5.2k txs
5.2k calls
constructor
constructor(address _token)
functions
active
viewfunction active() view returns (bool)
claimed
viewfunction claimed(address) view returns (bool)
claimRoot
viewfunction claimRoot() view returns (bytes32)
fee
viewfunction fee() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
token
viewfunction token() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
claim
payablefunction claim(bytes32[] _proof, uint256 _amount) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setClaimRoot
nonpayablefunction setClaimRoot(bytes32 _claimRoot)
setFee
nonpayablefunction setFee(uint256 _fee)
toggleActive
nonpayablefunction toggleActive()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawETH
nonpayablefunction withdrawETH(address receiver)
withdrawTokens
nonpayablefunction withdrawTokens(address receiver, uint256 amount)
events
AirdropClaimed
event AirdropClaimed(address indexed account, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
AlreadyClaimed
error AlreadyClaimed()
InsufficientBalance
error InsufficientBalance()
InsufficientFee
error InsufficientFee()
InvalidMerkleProof
error InvalidMerkleProof()
MerkleRootNotSet
error MerkleRootNotSet()
NotActive
error NotActive()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60806040526000600460006101000a81548160ff02191690831515021790555034801561002b57600080fd5b506040516114ba3803806114ba833981810160405281019061004d91906102db565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100c05760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100b79190610317565b60405180910390fd5b6100cf8161017d60201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610136576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610332565b600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556101b1816101b460201b60201c565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102a88261027d565b9050919050565b6102b88161029d565b81146102c357600080fd5b50565b6000815190506102d5816102af565b92915050565b6000602082840312156102f1576102f0610278565b5b60006102ff848285016102c6565b91505092915050565b6103118161029d565b82525050565b600060208201905061032c6000830184610308565b92915050565b611179806103416000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a578063ddca3f4311610059578063ddca3f43146102c6578063e30c3978146102f1578063f2fde38b1461031c578063fc0c546a14610345576100fe565b8063715018a61461023057806379ba5097146102475780638da5cb5b1461025e578063c884ef8314610289576100fe565b806329c68dc1116100c657806329c68dc1146101ab5780633b439351146101c2578063690d8320146101de57806369fe0e2d14610207576100fe565b806302fb0c5e1461010357806306b091f91461012e57806314ea35e71461015757806321b97f2014610182576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b50610118610370565b6040516101259190610cf1565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190610daa565b610383565b005b34801561016357600080fd5b5061016c610430565b6040516101799190610e03565b60405180910390f35b34801561018e57600080fd5b506101a960048036038101906101a49190610e4a565b610436565b005b3480156101b757600080fd5b506101c0610448565b005b6101dc60048036038101906101d79190610edc565b6104ba565b005b3480156101ea57600080fd5b5061020560048036038101906102009190610f3c565b6107ec565b005b34801561021357600080fd5b5061022e60048036038101906102299190610f69565b61083e565b005b34801561023c57600080fd5b50610245610850565b005b34801561025357600080fd5b5061025c610864565b005b34801561026a57600080fd5b506102736108f3565b6040516102809190610fa5565b60405180910390f35b34801561029557600080fd5b506102b060048036038101906102ab9190610f3c565b61091c565b6040516102bd9190610cf1565b60405180910390f35b3480156102d257600080fd5b506102db61093c565b6040516102e89190610fcf565b60405180910390f35b3480156102fd57600080fd5b50610306610942565b6040516103139190610fa5565b60405180910390f35b34801561032857600080fd5b50610343600480360381019061033e9190610f3c565b61096c565b005b34801561035157600080fd5b5061035a610a19565b6040516103679190610fa5565b60405180910390f35b600460009054906101000a900460ff1681565b61038b610a3f565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016103e8929190610fea565b6020604051808303816000875af1158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b919061103f565b505050565b60035481565b61043e610a3f565b8060038190555050565b610450610a3f565b6000801b6003540361048e576040517f9f8a28f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600460009054906101000a900460ff1615600460006101000a81548160ff021916908315150217905550565b6005543410156104f6576040517f025dbdd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561057a576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105d69190610fa5565b602060405180830381865afa1580156105f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106179190611081565b101561064f576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600460009054906101000a900460ff16610695576040517f80cb55e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506106f8838383610ac6565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610755929190610fea565b6020604051808303816000875af1158015610774573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610798919061103f565b503373ffffffffffffffffffffffffffffffffffffffff167f650e45f04ef8a0c267b2f78d983913f69ae3a353b2b32de5429307522be0ab55826040516107df9190610fcf565b60405180910390a2505050565b6107f4610a3f565b8073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561083a573d6000803e3d6000fd5b5050565b610846610a3f565b8060058190555050565b610858610a3f565b6108626000610b7d565b565b600061086e610bae565b90508073ffffffffffffffffffffffffffffffffffffffff1661088f610942565b73ffffffffffffffffffffffffffffffffffffffff16146108e757806040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016108de9190610fa5565b60405180910390fd5b6108f081610b7d565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60055481565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610974610a3f565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff166109d46108f3565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a47610bae565b73ffffffffffffffffffffffffffffffffffffffff16610a656108f3565b73ffffffffffffffffffffffffffffffffffffffff1614610ac457610a88610bae565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610abb9190610fa5565b60405180910390fd5b565b60003382604051602001610adb929190611117565b604051602081830303815290604052805190602001209050610b41848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060035483610bb6565b610b77576040517fb05e92fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055610bab81610c12565b50565b600033905090565b6000835115610c065760208401845160051b81015b600115610c03578151841160051b8481528251602082185260406000209450602083019250818310610bfd5750610c03565b50610bcb565b50505b82821490509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008115159050919050565b610ceb81610cd6565b82525050565b6000602082019050610d066000830184610ce2565b92915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d4182610d16565b9050919050565b610d5181610d36565b8114610d5c57600080fd5b50565b600081359050610d6e81610d48565b92915050565b6000819050919050565b610d8781610d74565b8114610d9257600080fd5b50565b600081359050610da481610d7e565b92915050565b60008060408385031215610dc157610dc0610d0c565b5b6000610dcf85828601610d5f565b9250506020610de085828601610d95565b9150509250929050565b6000819050919050565b610dfd81610dea565b82525050565b6000602082019050610e186000830184610df4565b92915050565b610e2781610dea565b8114610e3257600080fd5b50565b600081359050610e4481610e1e565b92915050565b600060208284031215610e6057610e5f610d0c565b5b6000610e6e84828501610e35565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610e9c57610e9b610e77565b5b8235905067ffffffffffffffff811115610eb957610eb8610e7c565b5b602083019150836020820283011115610ed557610ed4610e81565b5b9250929050565b600080600060408486031215610ef557610ef4610d0c565b5b600084013567ffffffffffffffff811115610f1357610f12610d11565b5b610f1f86828701610e86565b93509350506020610f3286828701610d95565b9150509250925092565b600060208284031215610f5257610f51610d0c565b5b6000610f6084828501610d5f565b91505092915050565b600060208284031215610f7f57610f7e610d0c565b5b6000610f8d84828501610d95565b91505092915050565b610f9f81610d36565b82525050565b6000602082019050610fba6000830184610f96565b92915050565b610fc981610d74565b82525050565b6000602082019050610fe46000830184610fc0565b92915050565b6000604082019050610fff6000830185610f96565b61100c6020830184610fc0565b9392505050565b61101c81610cd6565b811461102757600080fd5b50565b60008151905061103981611013565b92915050565b60006020828403121561105557611054610d0c565b5b60006110638482850161102a565b91505092915050565b60008151905061107b81610d7e565b92915050565b60006020828403121561109757611096610d0c565b5b60006110a58482850161106c565b91505092915050565b60008160601b9050919050565b60006110c6826110ae565b9050919050565b60006110d8826110bb565b9050919050565b6110f06110eb82610d36565b6110cd565b82525050565b6000819050919050565b61111161110c82610d74565b6110f6565b82525050565b600061112382856110df565b6014820191506111338284611100565b602082019150819050939250505056fea2646970667358221220af4528c8a164d094afcf44a4ae39e6030c266ceec90f9d22ce0a1e687d17deeb64736f6c634300081b003300000000000000000000000068ff002b30360d3c613c2d6bc7e8c3e1f94883b9