0 txs
0 calls
constructor
constructor(uint256 _claimTime, address _token)
functions
claimTime
viewfunction claimTime() view returns (uint256)
getWithdrawableAmount
viewfunction getWithdrawableAmount(address _user) view returns (uint256)
owner
viewfunction owner() view returns (address)
rewardToken
viewfunction rewardToken() view returns (address)
totalAvailableAfter
viewfunction totalAvailableAfter() view returns (uint256)
totalRewards
viewfunction totalRewards() view returns (uint256)
totalWithdrawn
viewfunction totalWithdrawn() view returns (uint256)
userInfo
viewfunction userInfo(address) view returns (uint256 reward, uint256 withdrawn)
addClaimants
nonpayablefunction addClaimants(address[] _claimants, uint256[] _claimAmounts)
claim
nonpayablefunction claim()
emergencyWithdrawToken
nonpayablefunction emergencyWithdrawToken(address tokenAddress)
freezeRewards
nonpayablefunction freezeRewards(address[] _claimants)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateClaimTimestamp
nonpayablefunction updateClaimTimestamp(uint256 _claimTime)
withdrawRewardAmount
nonpayablefunction withdrawRewardAmount(uint256 amount)
events
ClaimantsAdded
event ClaimantsAdded(address[] indexed claimants, uint256[] indexed amounts)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardClaimed
event RewardClaimed(address indexed user, uint256 indexed withdrawAmount, uint256 totalWithdrawn)
RewardsFrozen
event RewardsFrozen(address[] indexed claimants)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200232a3803806200232a83398181016040528101906200003791906200022a565b8080620000596200004d620000a560201b60201c565b620000ad60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505042600281905550505081600281905550505062000271565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b6000819050919050565b6200018b8162000176565b81146200019757600080fd5b50565b600081519050620001ab8162000180565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001de82620001b1565b9050919050565b6000620001f282620001d1565b9050919050565b6200020481620001e5565b81146200021057600080fd5b50565b6000815190506200022481620001f9565b92915050565b6000806040838503121562000244576200024362000171565b5b600062000254858286016200019a565b9250506020620002678582860162000213565b9150509250929050565b60805161208f6200029b6000396000818161051b015281816107150152610c31015261208f6000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806387a609f111610097578063b827d55611610066578063b827d55614610250578063f2fde38b1461026c578063f677717514610288578063f7c618c1146102b857610100565b806387a609f1146101dc5780638a7d76b0146101fa5780638da5cb5b14610216578063964ddbb21461023457610100565b80634b319713116100d35780634b3197131461018e5780634e71d92d146101ac578063715018a6146101b6578063866461fa146101c057610100565b80630e15561a146101055780631959a002146101235780631af032031461015457806327b3bf1114610170575b600080fd5b61010d6102d6565b60405161011a919061123b565b60405180910390f35b61013d600480360381019061013891906112c8565b6102dc565b60405161014b9291906112f5565b60405180910390f35b61016e6004803603810190610169919061135c565b610300565b005b610178610432565b604051610185919061123b565b60405180910390f35b610196610438565b6040516101a3919061123b565b60405180910390f35b6101b461043e565b005b6101be61060a565b005b6101da60048036038101906101d591906113b5565b610692565b005b6101e461075c565b6040516101f1919061123b565b60405180910390f35b610214600480360381019061020f91906115fe565b610775565b005b61021e6108ef565b60405161022b9190611685565b60405180910390f35b61024e600480360381019061024991906113b5565b610918565b005b61026a600480360381019061026591906116a0565b61099e565b005b610286600480360381019061028191906112c8565b610aa2565b005b6102a2600480360381019061029d91906112c8565b610b9a565b6040516102af919061123b565b60405180910390f35b6102c0610c2f565b6040516102cd9190611748565b60405180910390f35b60035481565b60016020528060005260406000206000915090508060000154908060010154905082565b610308610c53565b73ffffffffffffffffffffffffffffffffffffffff166103266108ef565b73ffffffffffffffffffffffffffffffffffffffff161461037c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610373906117c0565b60405180910390fd5b61042f338273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103b99190611685565b60206040518083038186803b1580156103d157600080fd5b505afa1580156103e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040991906117f5565b8373ffffffffffffffffffffffffffffffffffffffff16610c5b9092919063ffffffff16565b50565b60025481565b60045481565b336000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154116104c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bb9061186e565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061051233610b9a565b905061055f33827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610c5b9092919063ffffffff16565b610576818360010154610ce190919063ffffffff16565b826001018190555061059381600454610ce190919063ffffffff16565b6004819055508160000154826001015411156105b2576105b161188e565b5b803373ffffffffffffffffffffffffffffffffffffffff167ff01da32686223933d8a18a391060918c7f11a3648639edd87ae013e2e273174384600101546040516105fd919061123b565b60405180910390a3505050565b610612610c53565b73ffffffffffffffffffffffffffffffffffffffff166106306108ef565b73ffffffffffffffffffffffffffffffffffffffff1614610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067d906117c0565b60405180910390fd5b6106906000610cf7565b565b61069a610c53565b73ffffffffffffffffffffffffffffffffffffffff166106b86108ef565b73ffffffffffffffffffffffffffffffffffffffff161461070e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610705906117c0565b60405180910390fd5b61075933827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610c5b9092919063ffffffff16565b50565b6000630257da8060025461077091906118ec565b905090565b61077d610c53565b73ffffffffffffffffffffffffffffffffffffffff1661079b6108ef565b73ffffffffffffffffffffffffffffffffffffffff16146107f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e8906117c0565b60405180910390fd5b8051825114610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c9061198e565b60405180910390fd5b60005b82518110156108925761087f838281518110610857576108566119ae565b5b6020026020010151838381518110610872576108716119ae565b5b6020026020010151610dbb565b808061088a906119dd565b915050610838565b50806040516108a19190611ade565b6040518091039020826040516108b79190611bad565b60405180910390207f9e90b93ef585ec8fc3bef98ea72276d1068177358fc8071996f3ab9a18dedbe160405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610920610c53565b73ffffffffffffffffffffffffffffffffffffffff1661093e6108ef565b73ffffffffffffffffffffffffffffffffffffffff1614610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098b906117c0565b60405180910390fd5b8060028190555050565b6109a6610c53565b73ffffffffffffffffffffffffffffffffffffffff166109c46108ef565b73ffffffffffffffffffffffffffffffffffffffff1614610a1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a11906117c0565b60405180910390fd5b60005b8151811015610a5c57610a49828281518110610a3c57610a3b6119ae565b5b6020026020010151610e56565b8080610a54906119dd565b915050610a1d565b5080604051610a6b9190611bad565b60405180910390207fbda4b3a657d90ded99df9bd5cf2b360e44cb7ec1b832a3d82599966ea357525360405160405180910390a250565b610aaa610c53565b73ffffffffffffffffffffffffffffffffffffffff16610ac86108ef565b73ffffffffffffffffffffffffffffffffffffffff1614610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b15906117c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8590611c36565b60405180910390fd5b610b9781610cf7565b50565b600080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820154815260200160018201548152505090506000610c0d826000015142610ee5565b9050610c26826020015182610f7390919063ffffffff16565b92505050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600033905090565b610cdc8363a9059cbb60e01b8484604051602401610c7a929190611c56565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610f89565b505050565b60008183610cef91906118ec565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050610e298160000154610e1b84600354610ce190919063ffffffff16565b610f7390919063ffffffff16565b600381905550818160000181905550806001015481600001541015610e5157610e5061188e565b5b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000610eb682600101548360000154610f7390919063ffffffff16565b905081600101548260000181905550610eda81600354610f7390919063ffffffff16565b600381905550505050565b6000600254821015610efa5760009050610f6d565b6000610f1160025484610f7390919063ffffffff16565b90506000630257da80821115610f2957849050610f67565b60006201518083610f3a9190611cae565b9050610f636101c7610f55838961105090919063ffffffff16565b61106690919063ffffffff16565b9150505b80925050505b92915050565b60008183610f819190611cdf565b905092915050565b6000610feb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661107c9092919063ffffffff16565b905060008151111561104b578080602001905181019061100b9190611d4b565b61104a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104190611dea565b60405180910390fd5b5b505050565b6000818361105e9190611e0a565b905092915050565b600081836110749190611cae565b905092915050565b606061108b8484600085611094565b90509392505050565b6060824710156110d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d090611ed6565b60405180910390fd5b6110e2856111a8565b611121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111890611f42565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161114a9190611fdc565b60006040518083038185875af1925050503d8060008114611187576040519150601f19603f3d011682016040523d82523d6000602084013e61118c565b606091505b509150915061119c8282866111bb565b92505050949350505050565b600080823b905060008111915050919050565b606083156111cb5782905061121b565b6000835111156111de5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112129190612037565b60405180910390fd5b9392505050565b6000819050919050565b61123581611222565b82525050565b6000602082019050611250600083018461122c565b92915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112958261126a565b9050919050565b6112a58161128a565b81146112b057600080fd5b50565b6000813590506112c28161129c565b92915050565b6000602082840312156112de576112dd611260565b5b60006112ec848285016112b3565b91505092915050565b600060408201905061130a600083018561122c565b611317602083018461122c565b9392505050565b60006113298261128a565b9050919050565b6113398161131e565b811461134457600080fd5b50565b60008135905061135681611330565b92915050565b60006020828403121561137257611371611260565b5b600061138084828501611347565b91505092915050565b61139281611222565b811461139d57600080fd5b50565b6000813590506113af81611389565b92915050565b6000602082840312156113cb576113ca611260565b5b60006113d9848285016113a0565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611430826113e7565b810181811067ffffffffffffffff8211171561144f5761144e6113f8565b5b80604052505050565b6000611462611256565b905061146e8282611427565b919050565b600067ffffffffffffffff82111561148e5761148d6113f8565b5b602082029050602081019050919050565b600080fd5b60006114b76114b284611473565b611458565b905080838252602082019050602084028301858111156114da576114d961149f565b5b835b8181101561150357806114ef88826112b3565b8452602084019350506020810190506114dc565b5050509392505050565b600082601f830112611522576115216113e2565b5b81356115328482602086016114a4565b91505092915050565b600067ffffffffffffffff821115611556576115556113f8565b5b602082029050602081019050919050565b600061157a6115758461153b565b611458565b9050808382526020820190506020840283018581111561159d5761159c61149f565b5b835b818110156115c657806115b288826113a0565b84526020840193505060208101905061159f565b5050509392505050565b600082601f8301126115e5576115e46113e2565b5b81356115f5848260208601611567565b91505092915050565b6000806040838503121561161557611614611260565b5b600083013567ffffffffffffffff81111561163357611632611265565b5b61163f8582860161150d565b925050602083013567ffffffffffffffff8111156116605761165f611265565b5b61166c858286016115d0565b9150509250929050565b61167f8161128a565b82525050565b600060208201905061169a6000830184611676565b92915050565b6000602082840312156116b6576116b5611260565b5b600082013567ffffffffffffffff8111156116d4576116d3611265565b5b6116e08482850161150d565b91505092915050565b6000819050919050565b600061170e6117096117048461126a565b6116e9565b61126a565b9050919050565b6000611720826116f3565b9050919050565b600061173282611715565b9050919050565b61174281611727565b82525050565b600060208201905061175d6000830184611739565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006117aa602083611763565b91506117b582611774565b602082019050919050565b600060208201905081810360008301526117d98161179d565b9050919050565b6000815190506117ef81611389565b92915050565b60006020828403121561180b5761180a611260565b5b6000611819848285016117e0565b91505092915050565b7f4164647265737320686173206e6f207265776172647300000000000000000000600082015250565b6000611858601683611763565b915061186382611822565b602082019050919050565b600060208201905081810360008301526118878161184b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118f782611222565b915061190283611222565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611937576119366118bd565b5b828201905092915050565b7f41727261797320646f206e6f74206861766520657175616c206c656e67746800600082015250565b6000611978601f83611763565b915061198382611942565b602082019050919050565b600060208201905081810360008301526119a78161196b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006119e882611222565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611a1b57611a1a6118bd565b5b600182019050919050565b600081519050919050565b600081905092915050565b6000819050602082019050919050565b611a5581611222565b82525050565b6000611a678383611a4c565b60208301905092915050565b6000602082019050919050565b6000611a8b82611a26565b611a958185611a31565b9350611aa083611a3c565b8060005b83811015611ad1578151611ab88882611a5b565b9750611ac383611a73565b925050600181019050611aa4565b5085935050505092915050565b6000611aea8284611a80565b915081905092915050565b600081519050919050565b600081905092915050565b6000819050602082019050919050565b611b248161128a565b82525050565b6000611b368383611b1b565b60208301905092915050565b6000602082019050919050565b6000611b5a82611af5565b611b648185611b00565b9350611b6f83611b0b565b8060005b83811015611ba0578151611b878882611b2a565b9750611b9283611b42565b925050600181019050611b73565b5085935050505092915050565b6000611bb98284611b4f565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611c20602683611763565b9150611c2b82611bc4565b604082019050919050565b60006020820190508181036000830152611c4f81611c13565b9050919050565b6000604082019050611c6b6000830185611676565b611c78602083018461122c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611cb982611222565b9150611cc483611222565b925082611cd457611cd3611c7f565b5b828204905092915050565b6000611cea82611222565b9150611cf583611222565b925082821015611d0857611d076118bd565b5b828203905092915050565b60008115159050919050565b611d2881611d13565b8114611d3357600080fd5b50565b600081519050611d4581611d1f565b92915050565b600060208284031215611d6157611d60611260565b5b6000611d6f84828501611d36565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000611dd4602a83611763565b9150611ddf82611d78565b604082019050919050565b60006020820190508181036000830152611e0381611dc7565b9050919050565b6000611e1582611222565b9150611e2083611222565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e5957611e586118bd565b5b828202905092915050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000611ec0602683611763565b9150611ecb82611e64565b604082019050919050565b60006020820190508181036000830152611eef81611eb3565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000611f2c601d83611763565b9150611f3782611ef6565b602082019050919050565b60006020820190508181036000830152611f5b81611f1f565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015611f96578082015181840152602081019050611f7b565b83811115611fa5576000848401525b50505050565b6000611fb682611f62565b611fc08185611f6d565b9350611fd0818560208601611f78565b80840191505092915050565b6000611fe88284611fab565b915081905092915050565b600081519050919050565b600061200982611ff3565b6120138185611763565b9350612023818560208601611f78565b61202c816113e7565b840191505092915050565b600060208201905081810360008301526120518184611ffe565b90509291505056fea2646970667358221220539238133f6d8383858f47c925d18f849a780d1a3d5d0005b04f7268a0cf650e64736f6c634300080900330000000000000000000000000000000000000000000000000000000061d58f4800000000000000000000000066cafcf6c32315623c7ffd3f2ff690aa36ebed38