410 txs
411 calls
constructor
constructor(address _claimToken, uint256 _claimDeadline)
functions
claimableAmounts
viewfunction claimableAmounts(address) view returns (uint256)
claimDeadline
viewfunction claimDeadline() view returns (uint256)
claimedAmounts
viewfunction claimedAmounts(address) view returns (uint256)
claimToken
viewfunction claimToken() view returns (address)
getClaimableAmount
viewfunction getClaimableAmount(address wallet) view returns (uint256)
getClaimedAmount
viewfunction getClaimedAmount(address wallet) view returns (uint256)
hasClaimed
viewfunction hasClaimed(address) view returns (bool)
hasWalletClaimed
viewfunction hasWalletClaimed(address wallet) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
addOrUpdateClaimers
nonpayablefunction addOrUpdateClaimers(address[] wallets, uint256[] amounts)
claim
nonpayablefunction claim()
pause
nonpayablefunction pause()
reclaimAll
nonpayablefunction reclaimAll()
removeClaimers
nonpayablefunction removeClaimers(address[] wallets)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateClaimDeadline
nonpayablefunction updateClaimDeadline(uint256 newDeadline)
events
Claimed
event Claimed(address indexed user, uint256 amount)
ClaimersAdded
event ClaimersAdded(address[] wallets, uint256[] amounts)
ClaimersRemoved
event ClaimersRemoved(address[] wallets)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Reclaimed
event Reclaimed(address indexed owner, uint256 amount)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620023ce380380620023ce833981810160405281019062000037919062000322565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ad5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a491906200037a565b60405180910390fd5b620000be81620001b960201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000131576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200012890620003f8565b60405180910390fd5b42811162000176576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200016d906200046a565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508060018190555050506200048c565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002af8262000282565b9050919050565b620002c181620002a2565b8114620002cd57600080fd5b50565b600081519050620002e181620002b6565b92915050565b6000819050919050565b620002fc81620002e7565b81146200030857600080fd5b50565b6000815190506200031c81620002f1565b92915050565b600080604083850312156200033c576200033b6200027d565b5b60006200034c85828601620002d0565b92505060206200035f858286016200030b565b9150509250929050565b6200037481620002a2565b82525050565b600060208201905062000391600083018462000369565b92915050565b600082825260208201905092915050565b7f496e76616c696420746f6b656e20616464726573730000000000000000000000600082015250565b6000620003e060158362000397565b9150620003ed82620003a8565b602082019050919050565b600060208201905081810360008301526200041381620003d1565b9050919050565b7f446561646c696e65206d75737420626520696e20746865206675747572650000600082015250565b600062000452601e8362000397565b91506200045f826200041a565b602082019050919050565b60006020820190508181036000830152620004858162000443565b9050919050565b608051611f0a620004c460003960008181610721015281816108a601528181610a6701528181610f1701526110020152611f0a6000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad5780638df40be8116100715780638df40be8146102be578063c0912072146102ee578063e12f3a611461030a578063f2fde38b1461033a578063f7ab43411461035657610121565b8063715018a61461024057806373b2e80e1461024a578063790692961461027a5780638456cb59146102965780638da5cb5b146102a057610121565b80634451d89f116100f45780634451d89f1461019a5780634e71d92d146101b85780635c975abb146101c25780635d34f4a6146101e057806371417b321461021057610121565b80632a655834146101265780632bc79c12146101425780633ba86c44146101725780633f4ba83a14610190575b600080fd5b610140600480360381019061013b919061151d565b610360565b005b61015c600480360381019061015791906115fc565b6106ef565b6040516101699190611642565b60405180910390f35b61017a610707565b6040516101879190611642565b60405180910390f35b61019861070d565b005b6101a261071f565b6040516101af91906116bc565b60405180910390f35b6101c0610743565b005b6101ca610afc565b6040516101d791906116f2565b60405180910390f35b6101fa60048036038101906101f591906115fc565b610b12565b60405161020791906116f2565b60405180910390f35b61022a600480360381019061022591906115fc565b610b68565b6040516102379190611642565b60405180910390f35b610248610b80565b005b610264600480360381019061025f91906115fc565b610b94565b60405161027191906116f2565b60405180910390f35b610294600480360381019061028f9190611739565b610bb4565b005b61029e610c10565b005b6102a8610c22565b6040516102b59190611775565b60405180910390f35b6102d860048036038101906102d391906115fc565b610c4b565b6040516102e59190611642565b60405180910390f35b61030860048036038101906103039190611790565b610c94565b005b610324600480360381019061031f91906115fc565b610e34565b6040516103319190611642565b60405180910390f35b610354600480360381019061034f91906115fc565b610e7d565b005b61035e610f03565b005b61036861109e565b610370611125565b8181905084849050146103b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103af9061183a565b60405180910390fd5b6000848490501180156103cf575060c88484905011155b61040e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610405906118a6565b60405180910390fd5b60005b848490508110156106ab57600073ffffffffffffffffffffffffffffffffffffffff16858583818110610447576104466118c6565b5b905060200201602081019061045c91906115fc565b73ffffffffffffffffffffffffffffffffffffffff16036104b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a990611941565b60405180910390fd5b60008383838181106104c7576104c66118c6565b5b905060200201351161050e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610505906119ad565b60405180910390fd5b60036000868684818110610525576105246118c6565b5b905060200201602081019061053a91906115fc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561060e575082828281811061059d5761059c6118c6565b5b90506020020135600260008787858181106105bb576105ba6118c6565b5b90506020020160208101906105d091906115fc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561069857828282818110610626576106256118c6565b5b9050602002013560026000878785818110610644576106436118c6565b5b905060200201602081019061065991906115fc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80806106a3906119fc565b915050610411565b507f722e173b30ef48e16f99eabf9909cd46d9140dc894b8171116b494b73db529fa848484846040516106e19493929190611b82565b60405180910390a150505050565b60026020528060005260406000206000915090505481565b60015481565b61071561109e565b61071d611166565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b61074b611125565b600154421061078f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078690611c09565b60405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561081c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081390611c75565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081116108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90611ce1565b60405180910390fd5b807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016108fd9190611775565b602060405180830381865afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e9190611d16565b101561097f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097690611d8f565b60405180910390fd5b6001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610aab33827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166111c89092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a82604051610af19190611642565b60405180910390a250565b60008060149054906101000a900460ff16905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60046020528060005260406000206000915090505481565b610b8861109e565b610b926000611247565b565b60036020528060005260406000206000915054906101000a900460ff1681565b610bbc61109e565b610bc4611125565b428111610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd90611dfb565b60405180910390fd5b8060018190555050565b610c1861109e565b610c2061130b565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c9c61109e565b610ca4611125565b600082829050118015610cbb575060c88282905011155b610cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf1906118a6565b60405180910390fd5b60005b82829050811015610df657600060026000858585818110610d2157610d206118c6565b5b9050602002016020810190610d3691906115fc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610de357600060026000858585818110610d8f57610d8e6118c6565b5b9050602002016020810190610da491906115fc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080610dee906119fc565b915050610cfd565b507f99803dcfb3d0f22e7e840fe3f1a8a5836e3b83bc1a282238f61ebb3ea3749ac48282604051610e28929190611e1b565b60405180910390a15050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e8561109e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ef75760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610eee9190611775565b60405180910390fd5b610f0081611247565b50565b610f0b61109e565b610f13611125565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f6e9190611775565b602060405180830381865afa158015610f8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faf9190611d16565b905060008111610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb90611e8b565b60405180910390fd5b611046610fff610c22565b827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166111c89092919063ffffffff16565b61104e610c22565b73ffffffffffffffffffffffffffffffffffffffff167fcab347be18c8c37ef504626a027a12ea6725f491b5f5b154778d8d0c54f7841e826040516110939190611642565b60405180910390a250565b6110a661136e565b73ffffffffffffffffffffffffffffffffffffffff166110c4610c22565b73ffffffffffffffffffffffffffffffffffffffff1614611123576110e761136e565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161111a9190611775565b60405180910390fd5b565b61112d610afc565b15611164576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61116e611376565b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6111b161136e565b6040516111be9190611775565b60405180910390a1565b611242838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040516024016111fb929190611eab565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506113b6565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611313611125565b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861135761136e565b6040516113649190611775565b60405180910390a1565b600033905090565b61137e610afc565b6113b4576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600080602060008451602086016000885af1806113d9576040513d6000823e3d81fd5b3d9250600051915050600082146113f4576001811415611410565b60008473ffffffffffffffffffffffffffffffffffffffff163b145b1561145257836040517f5274afe70000000000000000000000000000000000000000000000000000000081526004016114499190611775565b60405180910390fd5b50505050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011261148757611486611462565b5b8235905067ffffffffffffffff8111156114a4576114a3611467565b5b6020830191508360208202830111156114c0576114bf61146c565b5b9250929050565b60008083601f8401126114dd576114dc611462565b5b8235905067ffffffffffffffff8111156114fa576114f9611467565b5b6020830191508360208202830111156115165761151561146c565b5b9250929050565b6000806000806040858703121561153757611536611458565b5b600085013567ffffffffffffffff8111156115555761155461145d565b5b61156187828801611471565b9450945050602085013567ffffffffffffffff8111156115845761158361145d565b5b611590878288016114c7565b925092505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115c98261159e565b9050919050565b6115d9816115be565b81146115e457600080fd5b50565b6000813590506115f6816115d0565b92915050565b60006020828403121561161257611611611458565b5b6000611620848285016115e7565b91505092915050565b6000819050919050565b61163c81611629565b82525050565b60006020820190506116576000830184611633565b92915050565b6000819050919050565b600061168261167d6116788461159e565b61165d565b61159e565b9050919050565b600061169482611667565b9050919050565b60006116a682611689565b9050919050565b6116b68161169b565b82525050565b60006020820190506116d160008301846116ad565b92915050565b60008115159050919050565b6116ec816116d7565b82525050565b600060208201905061170760008301846116e3565b92915050565b61171681611629565b811461172157600080fd5b50565b6000813590506117338161170d565b92915050565b60006020828403121561174f5761174e611458565b5b600061175d84828501611724565b91505092915050565b61176f816115be565b82525050565b600060208201905061178a6000830184611766565b92915050565b600080602083850312156117a7576117a6611458565b5b600083013567ffffffffffffffff8111156117c5576117c461145d565b5b6117d185828601611471565b92509250509250929050565b600082825260208201905092915050565b7f4c656e677468206d69736d617463680000000000000000000000000000000000600082015250565b6000611824600f836117dd565b915061182f826117ee565b602082019050919050565b6000602082019050818103600083015261185381611817565b9050919050565b7f42617463682073697a65206d75737420626520312d3230300000000000000000600082015250565b60006118906018836117dd565b915061189b8261185a565b602082019050919050565b600060208201905081810360008301526118bf81611883565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b600061192b600f836117dd565b9150611936826118f5565b602082019050919050565b6000602082019050818103600083015261195a8161191e565b9050919050565b7f416d6f756e74206d757374206265203e20300000000000000000000000000000600082015250565b60006119976012836117dd565b91506119a282611961565b602082019050919050565b600060208201905081810360008301526119c68161198a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a0782611629565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a3957611a386119cd565b5b600182019050919050565b600082825260208201905092915050565b6000819050919050565b611a68816115be565b82525050565b6000611a7a8383611a5f565b60208301905092915050565b6000611a9560208401846115e7565b905092915050565b6000602082019050919050565b6000611ab68385611a44565b9350611ac182611a55565b8060005b85811015611afa57611ad78284611a86565b611ae18882611a6e565b9750611aec83611a9d565b925050600181019050611ac5565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337505050565b6000611b328385611b07565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115611b6557611b64611b18565b5b602083029250611b76838584611b1d565b82840190509392505050565b60006040820190508181036000830152611b9d818688611aaa565b90508181036020830152611bb2818486611b26565b905095945050505050565b7f436c61696d20706572696f64206973206f766572000000000000000000000000600082015250565b6000611bf36014836117dd565b9150611bfe82611bbd565b602082019050919050565b60006020820190508181036000830152611c2281611be6565b9050919050565b7f416c726561647920636c61696d65640000000000000000000000000000000000600082015250565b6000611c5f600f836117dd565b9150611c6a82611c29565b602082019050919050565b60006020820190508181036000830152611c8e81611c52565b9050919050565b7f4e6f20636c61696d61626c6520616d6f756e7400000000000000000000000000600082015250565b6000611ccb6013836117dd565b9150611cd682611c95565b602082019050919050565b60006020820190508181036000830152611cfa81611cbe565b9050919050565b600081519050611d108161170d565b92915050565b600060208284031215611d2c57611d2b611458565b5b6000611d3a84828501611d01565b91505092915050565b7f496e73756666696369656e7420636f6e74726163742062616c616e6365000000600082015250565b6000611d79601d836117dd565b9150611d8482611d43565b602082019050919050565b60006020820190508181036000830152611da881611d6c565b9050919050565b7f446561646c696e65206d75737420626520696e20746865206675747572650000600082015250565b6000611de5601e836117dd565b9150611df082611daf565b602082019050919050565b60006020820190508181036000830152611e1481611dd8565b9050919050565b60006020820190508181036000830152611e36818486611aaa565b90509392505050565b7f4e6f20746f6b656e7320746f207265636c61696d000000000000000000000000600082015250565b6000611e756014836117dd565b9150611e8082611e3f565b602082019050919050565b60006020820190508181036000830152611ea481611e68565b9050919050565b6000604082019050611ec06000830185611766565b611ecd6020830184611633565b939250505056fea2646970667358221220dbdf37c7dbcb3093e37a4810d03066fc740e04fb313b5043afd2ebc2069df81b64736f6c634300081400330000000000000000000000002526ae18c3beeabb248e401368ef0f4515d24f9d0000000000000000000000000000000000000000000000000000000068a90480