github.com/MetalBlockchain/subnet-evm@v0.4.9/contract-examples/contracts/IRewardManager.sol (about) 1 //SPDX-License-Identifier: MIT 2 pragma solidity ^0.8.0; 3 import "./IAllowList.sol"; 4 5 interface IRewardManager is IAllowList { 6 // setRewardAddress sets the reward address to the given address 7 function setRewardAddress(address addr) external; 8 9 // allowFeeRecipients allows block builders to claim fees 10 function allowFeeRecipients() external; 11 12 // disableRewards disables block rewards and starts burning fees 13 function disableRewards() external; 14 15 // currentRewardAddress returns the current reward address 16 function currentRewardAddress() external view returns (address rewardAddress); 17 18 // areFeeRecipientsAllowed returns true if fee recipients are allowed 19 function areFeeRecipientsAllowed() external view returns (bool isAllowed); 20 }