interface IVisor {
    /* event */

    event Advanced(uint256 epoch, uint256 supplyMinted);

    /* user functions */

    function advance() external;

    /* view functions */

    function getAdmin() external view returns (address admin);

    function getRecipient() external view returns (address recipient);

    function getTimelock() external view returns (uint256 timelock);

    function getInflationBps() external view returns (uint256 inflationBps);

    function getEpochDuration() external view returns (uint256 epochDuration);
}
function getAdmin() external view returns (address admin);

/* view functions */