3.2k txs
3.3k calls
constructor
constructor(address _E280, address _E280_NFT, address _owner, address _devWallet, address _treasury, uint256 _minCyclePool)
functions
claimed
viewfunction claimed(address user) view returns (uint256)
claimedCycles
viewfunction claimedCycles(uint256 tokenId) view returns (uint256)
currentCycle
viewfunction currentCycle() view returns (uint256)
cycles
viewfunction cycles(uint256 id) view returns (uint256 timestamp, uint256 tokensPerMultiplier)
devWallet
viewfunction devWallet() view returns (address)
E280_NFT
viewfunction E280_NFT() view returns (address)
E280
viewfunction E280() view returns (address)
getNextCyclePool
viewfunction getNextCyclePool() view returns (uint256)
getNextCycleTime
viewfunction getNextCycleTime() view returns (uint256)
getRewards
viewfunction getRewards(uint256[] tokenIds, address account) view returns (bool[] availability, uint256 totalReward)
minCyclePool
viewfunction minCyclePool() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
totalE280Burned
viewfunction totalE280Burned() view returns (uint256)
totalRewadsPaid
viewfunction totalRewadsPaid() view returns (uint256)
totalRewardPool
viewfunction totalRewardPool() view returns (uint256)
treasury
viewfunction treasury() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
claimRewards
nonpayablefunction claimRewards(uint256[] tokenIds)
renounceOwnership
nonpayablefunction renounceOwnership()
setMinCyclePool
nonpayablefunction setMinCyclePool(uint256 limit)
setTreasury
nonpayablefunction setTreasury(address _address)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateCycle
nonpayablefunction updateCycle()
events
CycleUpdated
event CycleUpdated()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162001a7138038062001a71833981016040819052620000349162000348565b836001600160a01b0381166200006557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200007081620002bd565b506001600160a01b038616620000c95760405162461bcd60e51b815260206004820152601f60248201527f4532383020746f6b656e2061646472657373206e6f742070726f76696465640060448201526064016200005c565b6001600160a01b038516620001215760405162461bcd60e51b815260206004820152601d60248201527f45323830204e46542061646472657373206e6f742070726f766964656400000060448201526064016200005c565b6001600160a01b038416620001795760405162461bcd60e51b815260206004820152601960248201527f4f776e65722077616c6c6574206e6f742070726f76696465640000000000000060448201526064016200005c565b6001600160a01b038316620001d15760405162461bcd60e51b815260206004820152601f60248201527f4465762077616c6c65742061646472657373206e6f742070726f76696465640060448201526064016200005c565b6001600160a01b038216620002295760405162461bcd60e51b815260206004820152601d60248201527f54726561737572792061646472657373206e6f742070726f766964656400000060448201526064016200005c565b600081116200027b5760405162461bcd60e51b815260206004820152601f60248201527f4d696e696d756d206379636c6520706f6f6c206e6f742070726f76696465640060448201526064016200005c565b6001600160a01b0395861660805293851660a052600380549286166001600160a01b0319938416179055600280549190951691161790925560055550620003c0565b600180546001600160a01b0319169055620002d881620002db565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200034357600080fd5b919050565b60008060008060008060c087890312156200036257600080fd5b6200036d876200032b565b95506200037d602088016200032b565b94506200038d604088016200032b565b93506200039d606088016200032b565b9250620003ad608088016200032b565b915060a087015190509295509295509295565b60805160a0516116536200041e60003960008181610209015281816103df0152818161070201526109d60152600081816101a401528181610508015281816105b701528181610d8901528181610ed60152610f1101526116536000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80638dd3c184116100c3578063d1dd13811161007c578063d1dd1381146102f4578063e30c3978146102fd578063eaddbe0a1461030e578063f0f4426014610317578063f2fde38b1461032a578063fb2f897a1461033d57600080fd5b80638dd3c184146102545780638ea5220f14610274578063afbce3b914610287578063bab2f552146102c3578063c65af622146102cc578063c884ef83146102d457600080fd5b806361d027b31161011557806361d027b3146101f1578063637626d814610204578063715018a61461022b57806379ba509714610233578063822338e01461023b5780638da5cb5b1461024357600080fd5b80630141a57a1461015d57806309c85e2414610172578063121420aa1461018e57806312165f0c146101965780632e7ab3121461019f5780635eac6239146101de575b600080fd5b61017061016b3660046111c3565b61035e565b005b61017b60045481565b6040519081526020015b60405180910390f35b61017b61036b565b61017b60055481565b6101c67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610185565b6101706101ec366004611228565b610390565b6002546101c6906001600160a01b031681565b6101c67f000000000000000000000000000000000000000000000000000000000000000081565b61017061053e565b610170610552565b61017b610596565b6000546001600160a01b03166101c6565b61017b6102623660046111c3565b600a6020526000908152604090205481565b6003546101c6906001600160a01b031681565b6102ae6102953660046111c3565b6009602052600090815260409020805460019091015482565b60408051928352602083019190915201610185565b61017b60085481565b61017061063e565b61017b6102e2366004611286565b600b6020526000908152604090205481565b61017b60075481565b6001546001600160a01b03166101c6565b61017b60065481565b610170610325366004611286565b61080d565b610170610338366004611286565b61088d565b61035061034b3660046112a1565b6108fe565b6040516101859291906112f5565b610366610c12565b600555565b60085460009081526009602052604081205461038b9062093a809061135a565b905090565b6008546000036103da5760405162461bcd60e51b815260206004820152601060248201526f139bc818de58db194818dc99585d195960821b60448201526064015b60405180910390fd5b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c1d064408585336040518463ffffffff1660e01b815260040161042d9392919061136d565b600060405180830381865afa15801561044a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610472919081019061149f565b90925090506000805b848110156104e4576104d88686838181106104985761049861155b565b905060200201358583815181106104b1576104b161155b565b60200260200101518584815181106104cb576104cb61155b565b6020026020010151610c3f565b9091019060010161047b565b50336000818152600b602052604090208054830190556006805483019055610537907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169083610d14565b5050505050565b610546610c12565b6105506000610d6b565b565b60015433906001600160a01b0316811461058a5760405163118cdaa760e01b81526001600160a01b03821660048201526024016103d1565b61059381610d6b565b50565b600480546006546040516370a0823160e01b815230938101939093526000927f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610606573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062a9190611571565b610634919061135a565b61038b919061158a565b61064661036b565b421161068b5760405162461bcd60e51b8152602060048201526014602482015273436f6f6c646f776e20696e2070726f677265737360601b60448201526064016103d1565b6000610695610596565b905060055481116106e85760405162461bcd60e51b815260206004820152601960248201527f4e6f7420656e6f756768204532383020617661696c61626c650000000000000060448201526064016103d1565b60088054600101905560006106fc82610d84565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663651c54346040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610760573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107849190611571565b905060405180604001604052804281526020018284816107a6576107a661159d565b049052600880546000908152600960209081526040808320855181559490910151600194850155915481528181209092015460048054919094020190925590517f660465679b26507e49dd0ba2ed076b0f87ed6197141d45e8b75afc3ae2f1026f9250a150565b610815610c12565b6001600160a01b03811661086b5760405162461bcd60e51b815260206004820152601d60248201527f54726561737572792061646472657373206e6f742070726f766964656400000060448201526064016103d1565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b610895610c12565b600180546001600160a01b0383166001600160a01b031990911681179091556108c66000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b60606000836109465760405162461bcd60e51b8152602060048201526014602482015273139bc81d1bdad95b92591cc81c1c9bdd9a59195960621b60448201526064016103d1565b60085460000361098c5760405162461bcd60e51b8152602060048201526011602482015270139bc818de58db195cc818dc99585d1959607a1b60448201526064016103d1565b8367ffffffffffffffff8111156109a5576109a56113b4565b6040519080825280602002602001820160405280156109ce578160200160208202803683370190505b5091506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c1d064408888886040518463ffffffff1660e01b8152600401610a249392919061136d565b600060405180830381865afa158015610a41573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a69919081019061149f565b9150915060005b86811015610c07576000888883818110610a8c57610a8c61155b565b9050602002013590506000826001610aa4919061135a565b90505b88811015610b1357898982818110610ac157610ac161155b565b905060200201358203610b0b5760405162461bcd60e51b8152602060048201526012602482015271111d5c1b1a58d85d19481d1bdad95b88125160721b60448201526064016103d1565b600101610aa7565b506000848381518110610b2857610b2861155b565b6020908102919091018101516000848152600a909252604082205490925090808215610b5e57610b5983600161135a565b610b67565b610b6784610f43565b90506008548111158a8781518110610b8157610b8161155b565b911515602092830291909101909101526008548111610bf6576000610ba582610f94565b9050815b818111610bcf576000818152600960205260409020600190810154949094019301610ba9565b50878781518110610be257610be261155b565b602002602001015161ffff1683028a019950505b505060019093019250610a70915050565b505050935093915050565b6000546001600160a01b031633146105505760405163118cdaa760e01b81523360048201526024016103d1565b6000838152600a602052604081205481808215610c6657610c6183600161135a565b610c6f565b610c6f86610f43565b9050600854811115610cb95760405162461bcd60e51b81526020600482015260136024820152724379636c65206e6f7420617661696c61626c6560681b60448201526064016103d1565b6000610cc482610f94565b9050815b818111610cee576000818152600960205260409020600190810154949094019301610cc8565b506000978852600a60205260409097209690965561ffff90931692909202949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610d66908490610fd9565b505050565b600180546001600160a01b03191690556105938161103c565b6000807f00000000000000000000000000000000000000000000000000000000000000009050600080600042846001600160a01b031663229f3e296040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610df0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e149190611571565b1015610e3a576064601487020492506064600f8702049150606460058702049050610e59565b6103e8606487020492506103e8604b87020491506103e8601987020490505b6007805484019055604051630852cd8d60e31b81526004810184905283870383900382900395506001600160a01b038516906342966c6890602401600060405180830381600087803b158015610eae57600080fd5b505af1158015610ec2573d6000803e3d6000fd5b5050600354610f0092506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692501684610d14565b600254610f3a906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911683610d14565b50505050919050565b600060015b6008548111610f7f57600081815260096020526040902054831015610f6d5792915050565b80610f77816115b3565b915050610f48565b50600854610f8e90600161135a565b92915050565b6000606461ffff1682600854610faa919061158a565b610fb590600161135a565b11610fc257600854610f8e565b6001610fcf60648461135a565b610f8e919061158a565b6000610fee6001600160a01b0384168361108c565b9050805160001415801561101357508080602001905181019061101191906115cc565b155b15610d6657604051635274afe760e01b81526001600160a01b03841660048201526024016103d1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606061109a838360006110a1565b9392505050565b6060814710156110c65760405163cd78605960e01b81523060048201526024016103d1565b600080856001600160a01b031684866040516110e291906115ee565b60006040518083038185875af1925050503d806000811461111f576040519150601f19603f3d011682016040523d82523d6000602084013e611124565b606091505b509150915061113486838361113e565b9695505050505050565b6060826111535761114e8261119a565b61109a565b815115801561116a57506001600160a01b0384163b155b1561119357604051639996b31560e01b81526001600160a01b03851660048201526024016103d1565b508061109a565b8051156111aa5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000602082840312156111d557600080fd5b5035919050565b60008083601f8401126111ee57600080fd5b50813567ffffffffffffffff81111561120657600080fd5b6020830191508360208260051b850101111561122157600080fd5b9250929050565b6000806020838503121561123b57600080fd5b823567ffffffffffffffff81111561125257600080fd5b61125e858286016111dc565b90969095509350505050565b80356001600160a01b038116811461128157600080fd5b919050565b60006020828403121561129857600080fd5b61109a8261126a565b6000806000604084860312156112b657600080fd5b833567ffffffffffffffff8111156112cd57600080fd5b6112d9868287016111dc565b90945092506112ec90506020850161126a565b90509250925092565b604080825283519082018190526000906020906060840190828701845b82811015611330578151151584529284019290840190600101611312565b505050602093909301939093525092915050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610f8e57610f8e611344565b6040808252810183905260006001600160fb1b0384111561138d57600080fd5b8360051b808660608501376001600160a01b03939093166020830152500160600192915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156113f3576113f36113b4565b604052919050565b600067ffffffffffffffff821115611415576114156113b4565b5060051b60200190565b600082601f83011261143057600080fd5b81516020611445611440836113fb565b6113ca565b8083825260208201915060208460051b87010193508684111561146757600080fd5b602086015b8481101561149457805161ffff811681146114875760008081fd5b835291830191830161146c565b509695505050505050565b600080604083850312156114b257600080fd5b825167ffffffffffffffff808211156114ca57600080fd5b818501915085601f8301126114de57600080fd5b815160206114ee611440836113fb565b82815260059290921b8401810191818101908984111561150d57600080fd5b948201945b8386101561152b57855182529482019490820190611512565b9188015191965090935050508082111561154457600080fd5b506115518582860161141f565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561158357600080fd5b5051919050565b81810381811115610f8e57610f8e611344565b634e487b7160e01b600052601260045260246000fd5b6000600182016115c5576115c5611344565b5060010190565b6000602082840312156115de57600080fd5b8151801515811461109a57600080fd5b6000825160005b8181101561160f57602081860181015185830152016115f5565b50600092019182525091905056fea264697066735822122088b77d2d672ec8f75304575107ebf672092dfb9d82e92dbdebd0d6f96a72a9a364736f6c63430008180033000000000000000000000000e9a53c43a0b58706e67341c4055de861e29ee9430000000000000000000000007f090d101936008a26bf1f0a22a5f92fc0cf46c9000000000000000000000000cb9ecf72ea9dbc0a5bbc1061335f7ec12a33416100000000000000000000000047e126330f9ef54fc9ce64a672166c974a17abde00000000000000000000000015e5b9b9adf208cc7ca3ae1e6a49506eb5f397dd000000000000000000000000000000000000000c9f2c9cd04674edea40000000