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  }