0 txs
0 calls
constructor
constructor()
functions
batch
viewfunction batch() view returns (uint256)
checkUpkeep
viewfunction checkUpkeep(bytes) view returns (bool upkeepNeeded, bytes performData)
epochDistributor
viewfunction epochDistributor() view returns (address)
epochFlag
viewfunction epochFlag() view returns (bool)
isAllowed
viewfunction isAllowed(address) view returns (bool)
lastUpdate
viewfunction lastUpdate() view returns (uint256)
minter
viewfunction minter() view returns (address)
owner
viewfunction owner() view returns (address)
voter
viewfunction voter() view returns (address)
initialize
nonpayablefunction initialize(address _epochDistributor, address _voter, address _minter)
performUpkeep
nonpayablefunction performUpkeep(bytes performData)
recoverBalance
nonpayablefunction recoverBalance()
renounceOwnership
nonpayablefunction renounceOwnership()
setAllowed
nonpayablefunction setAllowed(address caller, bool status)
setBatch
nonpayablefunction setBatch(uint256 _batch)
setEpochDistribtor
nonpayablefunction setEpochDistribtor(address _epochdistro)
setMinter
nonpayablefunction setMinter(address _minter)
setVoter
nonpayablefunction setVoter(address _voter)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RecoverBalance
event RecoverBalance(uint256 amount, address indexed receiver)
SetAllowed
event SetAllowed(address indexed allow, bool status)
SetBatch
event SetBatch(uint256 batch)
SetEpochDistribtor
event SetEpochDistribtor(address indexed epochDistributor)
SetMinter
event SetMinter(address indexed minter)
SetVoter
event SetVoter(address indexed voter)
errors
AddressZero
error AddressZero()
NotAllowed
error NotAllowed()
NotEnoughNative
error NotEnoughNative()
creation bytecode
0x608060405234801561001057600080fd5b50611d4e806100206000396000f3fe6080604052600436106101485760003560e01c8063af713566116100c0578063c0c53b8b11610074578063f2fde38b11610059578063f2fde38b1461037d578063f434cb6b1461039d578063fca3b5aa146103bd57600080fd5b8063c0c53b8b14610343578063f0f845281461036357600080fd5b8063b76060f7116100a5578063b76060f7146102cd578063babcc539146102ed578063c04637111461032d57600080fd5b8063af71356614610294578063b1850e94146102b857600080fd5b806346c96aac116101175780636e04ff0d116100fc5780636e04ff0d14610233578063715018a6146102615780638da5cb5b1461027657600080fd5b806346c96aac146101f35780634bc2a6571461021357600080fd5b8063075461721461015457806343af84cc146101915780634585e33b146101b35780634697f05d146101d357600080fd5b3661014f57005b600080fd5b34801561016057600080fd5b50606854610174906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561019d57600080fd5b506101b16101ac36600461169d565b6103dd565b005b3480156101bf57600080fd5b506101b16101ce3660046116c1565b610456565b3480156101df57600080fd5b506101b16101ee366004611741565b610a2f565b3480156101ff57600080fd5b50606a54610174906001600160a01b031681565b34801561021f57600080fd5b506101b161022e36600461169d565b610a96565b34801561023f57600080fd5b5061025361024e3660046117c1565b610b0f565b604051610188929190611856565b34801561026d57600080fd5b506101b1611074565b34801561028257600080fd5b506033546001600160a01b0316610174565b3480156102a057600080fd5b506102aa60665481565b604051908152602001610188565b3480156102c457600080fd5b506101b1611088565b3480156102d957600080fd5b506101b16102e83660046118af565b611099565b3480156102f957600080fd5b5061031d61030836600461169d565b606b6020526000908152604090205460ff1681565b6040519015158152602001610188565b34801561033957600080fd5b506102aa60675481565b34801561034f57600080fd5b506101b161035e3660046118c8565b61112c565b34801561036f57600080fd5b5060655461031d9060ff1681565b34801561038957600080fd5b506101b161039836600461169d565b611306565b3480156103a957600080fd5b50606954610174906001600160a01b031681565b3480156103c957600080fd5b506101b16103d836600461169d565b611396565b6103e561140f565b6001600160a01b03811661040c57604051639fabe1c160e01b815260040160405180910390fd5b606980546001600160a01b0319166001600160a01b0383169081179091556040517f9299c949a692a6a0bac5d164b4158e254b8280f672af064fd6c7e4433d8c821690600090a250565b336000908152606b602052604090205460ff1661048657604051631eb49d6d60e11b815260040160405180910390fd5b60655460ff1661059c576067546104a09062093a80611929565b4210156104f45760405162461bcd60e51b815260206004820152601160248201527f4145445f4253433a20746f6f20736f6f6e00000000000000000000000000000060448201526064015b60405180910390fd5b606860009054906101000a90046001600160a01b03166001600160a01b031663ed29fc116040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610549573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056d9190611942565b506065805460ff1916600117905561058862093a804261195b565b6105959062093a8061197d565b6067555050565b606960009054906101000a90046001600160a01b03166001600160a01b0316632ba1eafe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106139190611994565b156106ab5780156106ab5760008080808061063086880188611a4d565b606954604051634b5ec1ad60e11b8152959a50939850919650945092506001600160a01b0316906396bd835a906106739088908890889088908890600401611b25565b600060405180830381600087803b15801561068d57600080fd5b505af11580156106a1573d6000803e3d6000fd5b5050505050505050505b606960009054906101000a90046001600160a01b03166001600160a01b031663e7f5597d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107229190611994565b15610923576069546040805163785e56fd60e01b815290516000926001600160a01b03169163785e56fd9160048083019260209291908290030181865afa158015610771573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107959190611bc2565b60ff161561081957606960009054906101000a90046001600160a01b03166001600160a01b03166323c949ff6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108149190611942565b610890565b606960009054906101000a90046001600160a01b03166001600160a01b031663c482f47c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108909190611942565b90508047111561090857606960009054906101000a90046001600160a01b03166001600160a01b031663a329424d826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b5050505050610921565b60405163418810fb60e01b815260040160405180910390fd5b505b606960009054906101000a90046001600160a01b03166001600160a01b0316632ba1eafe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a9190611994565b158015610a1b5750606960009054906101000a90046001600160a01b03166001600160a01b031663e7f5597d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a199190611994565b155b15610a2b576065805460ff191690555b5050565b610a3761140f565b6001600160a01b0382166000818152606b6020908152604091829020805460ff191685151590811790915591519182527f91d426a6b868d3a9f12f044bfd4dfb1df6e3e050a71a34b090d8ce43a5023c29910160405180910390a25050565b610a9e61140f565b6001600160a01b038116610ac557604051639fabe1c160e01b815260040160405180910390fd5b606a80546001600160a01b0319166001600160a01b0383169081179091556040517fc6ff127433b785c51da9ae4088ee184c909b1a55b9afd82ae6c64224d3bc15d290600090a250565b60655460009060609060ff16610b9d57606860009054906101000a90046001600160a01b03166001600160a01b031663919840ad6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b969190611994565b9150915091565b606960009054906101000a90046001600160a01b03166001600160a01b0316632ba1eafe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c149190611994565b15610f6757606954604080516317ea4d5f60e11b81529051600194506000926001600160a01b031691632fd49abe9160048083019260209291908290030181865afa158015610c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8b9190611942565b60695460408051630ecce30160e31b815290519293506000926001600160a01b039092169163070164fc9183916376671808916004808201926020929091908290030181865afa158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190611942565b6040518263ffffffff1660e01b8152600401610d2591815260200190565b60a060405180830381865afa158015610d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d669190611be5565b905060008160800151905060008160665485610d829190611929565b11610d9957606654610d949085611929565b610d9b565b815b8351604080860151606080880151606a549351633a28716f60e11b8152600481018b905260248101879052959650939491939290916000916001600160a01b031690637450e2de90604401600060405180830381865afa158015610e03573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e2b9190810190611c55565b905060005b8151811015610f255784600003610e48576000610f00565b606a54825186916001600160a01b03169063168e30f590859085908110610e7157610e71611cef565b6020026020010151876040518363ffffffff1660e01b8152600401610eab9291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015610ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eec9190611942565b610ef6908861197d565b610f00919061195b565b838281518110610f1257610f12611cef565b6020908102919091010152600101610e30565b50610f308987611d05565b83888484604051602001610f48959493929190611b25565b6040516020818303038152906040529950505050505050505050915091565b606960009054906101000a90046001600160a01b03166001600160a01b0316632ba1eafe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fde9190611994565b15801561105d5750606960009054906101000a90046001600160a01b03166001600160a01b031663e7f5597d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105d9190611994565b1561106b5760019150915091565b60009150915091565b61107c61140f565b6110866000611469565b565b61109061140f565b611086336114bb565b6110a161140f565b600081116110f15760405162461bcd60e51b815260206004820152600c60248201527f4145443a2062617463682030000000000000000000000000000000000000000060448201526064016104eb565b60668190556040518181527f1c0678b0e3310f83b1bd3057501c388a4edbc2a5588fca03286fafbe958a6a619060200160405180910390a150565b600054610100900460ff161580801561114c5750600054600160ff909116105b806111665750303b158015611166575060005460ff166001145b6111d85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016104eb565b6000805460ff1916600117905580156111fb576000805461ff0019166101001790555b6112036115a6565b6001600160a01b03841661122a57604051639fabe1c160e01b815260040160405180910390fd5b6001600160a01b03831661125157604051639fabe1c160e01b815260040160405180910390fd5b6001600160a01b03821661127857604051639fabe1c160e01b815260040160405180910390fd5b606980546001600160a01b038087166001600160a01b03199283161790925560688054858416908316179055606a805492861692909116919091179055600a6066558015611300576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b61130e61140f565b6001600160a01b03811661138a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104eb565b61139381611469565b50565b61139e61140f565b6001600160a01b0381166113c557604051639fabe1c160e01b815260040160405180910390fd5b606880546001600160a01b0319166001600160a01b0383169081179091556040517fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c90600090a250565b6033546001600160a01b031633146110865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104eb565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60405147906000906001600160a01b0384169083908381818185875af1925050503d8060008114611508576040519150601f19603f3d011682016040523d82523d6000602084013e61150d565b606091505b505090508061155e5760405162461bcd60e51b815260206004820152600f60248201527f4145443a2043616c6c4661696c6564000000000000000000000000000000000060448201526064016104eb565b826001600160a01b03167f9e5c9c3ca3468a6d77f86d3cab31039c6c9f111ae81c7a8c88b14e00e874ffa08360405161159991815260200190565b60405180910390a2505050565b600054610100900460ff166116115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104eb565b611086600054610100900460ff1661167f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016104eb565b61108633611469565b6001600160a01b038116811461139357600080fd5b6000602082840312156116af57600080fd5b81356116ba81611688565b9392505050565b600080602083850312156116d457600080fd5b823567ffffffffffffffff808211156116ec57600080fd5b818501915085601f83011261170057600080fd5b81358181111561170f57600080fd5b86602082850101111561172157600080fd5b60209290920196919550909350505050565b801515811461139357600080fd5b6000806040838503121561175457600080fd5b823561175f81611688565b9150602083013561176f81611733565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156117b9576117b961177a565b604052919050565b600060208083850312156117d457600080fd5b823567ffffffffffffffff808211156117ec57600080fd5b818501915085601f83011261180057600080fd5b8135818111156118125761181261177a565b611824601f8201601f19168501611790565b9150808252868482850101111561183a57600080fd5b8084840185840137600090820190930192909252509392505050565b82151581526000602060406020840152835180604085015260005b8181101561188d57858101830151858201606001528201611871565b506000606082860101526060601f19601f830116850101925050509392505050565b6000602082840312156118c157600080fd5b5035919050565b6000806000606084860312156118dd57600080fd5b83356118e881611688565b925060208401356118f881611688565b9150604084013561190881611688565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561193c5761193c611913565b92915050565b60006020828403121561195457600080fd5b5051919050565b60008261197857634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761193c5761193c611913565b6000602082840312156119a657600080fd5b81516116ba81611733565b600067ffffffffffffffff8211156119cb576119cb61177a565b5060051b60200190565b600082601f8301126119e657600080fd5b813560206119fb6119f6836119b1565b611790565b8083825260208201915060208460051b870101935086841115611a1d57600080fd5b602086015b84811015611a42578035611a3581611688565b8352918301918301611a22565b509695505050505050565b600080600080600060a08688031215611a6557600080fd5b85359450602080870135945060408701359350606087013567ffffffffffffffff80821115611a9357600080fd5b818901915089601f830112611aa757600080fd5b8135611ab56119f6826119b1565b81815260059190911b8301840190848101908c831115611ad457600080fd5b938501935b82851015611af257843582529385019390850190611ad9565b965050506080890135925080831115611b0a57600080fd5b5050611b18888289016119d5565b9150509295509295909350565b600060a082018783526020878185015286604085015260a0606085015281865180845260c086019150828801935060005b81811015611b7257845183529383019391830191600101611b56565b50508481036080860152855180825290820192508186019060005b81811015611bb25782516001600160a01b031685529383019391830191600101611b8d565b50929a9950505050505050505050565b600060208284031215611bd457600080fd5b815160ff811681146116ba57600080fd5b600060a08284031215611bf757600080fd5b60405160a0810181811067ffffffffffffffff82111715611c1a57611c1a61177a565b806040525082518152602083015160208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b60006020808385031215611c6857600080fd5b825167ffffffffffffffff811115611c7f57600080fd5b8301601f81018513611c9057600080fd5b8051611c9e6119f6826119b1565b81815260059190911b82018301908381019087831115611cbd57600080fd5b928401925b82841015611ce4578351611cd581611688565b82529284019290840190611cc2565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b8181038181111561193c5761193c61191356fea264697066735822122059aa4e24ddae34ede34137038a27ba89762f3e20cf77da96154bdd87b3bfbe3364736f6c63430008160033