0 txs
1 call
constructor
constructor(address _signer)
functions
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getAirdrop
viewfunction getAirdrop(uint64 _airdropID) view returns (tuple)
isClaimed
viewfunction isClaimed(uint64 _airdropID, uint256 _index) view returns (bool)
signer
viewfunction signer() view returns (address)
activeAirdrop
payablefunction activeAirdrop(uint32 _airdropID, address _token, bytes32 _root, uint32 _start, uint32 _end, uint256 _totalAmount, bytes _signature) payable
claim
nonpayablefunction claim(uint64 _airdropID, uint256 _index, address _account, uint256 _amount, bytes32[] _proof)
revoke
nonpayablefunction revoke(uint64 _airdropID, address _recipient)
sweepAfterEnded
nonpayablefunction sweepAfterEnded(uint64 _airdropID, address _recipient)
events
ActiveAirdrop
event ActiveAirdrop(uint64 airdropID, address token, bytes32 root, uint64 start, uint64 end, uint256 totalAmount)
Claim
event Claim(uint64 airdropID, uint256 index, address account, uint256 amount)
EIP712DomainChanged
event EIP712DomainChanged()
Revoke
event Revoke(uint64 airdropID, address account, uint256 amount)
SweepAfterEnded
event SweepAfterEnded(uint64 airdropID, address account, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AirdropAlreadyExists
error AirdropAlreadyExists()
AirdropEnded
error AirdropEnded()
AirdropNotEndedYet
error AirdropNotEndedYet()
AirdropNotExits
error AirdropNotExits()
AirdropNotStartedYet
error AirdropNotStartedYet()
AirdropRevoked
error AirdropRevoked()
AlreadyClaimed
error AlreadyClaimed()
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
ExceededTotalClaimAmount
error ExceededTotalClaimAmount()
FailedInnerCall
error FailedInnerCall()
InvalidAddress
error InvalidAddress()
InvalidParameter
error InvalidParameter(string msg)
InvalidProof
error InvalidProof()
InvalidShortString
error InvalidShortString()
InvalidSignature
error InvalidSignature()
NativeTokenTransferFailed
error NativeTokenTransferFailed()
NotAdmin
error NotAdmin()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
StringTooLong
error StringTooLong(string str)
creation bytecode
0x61016034620001db576001600160401b0390601f62001b6338819003918201601f1916830192919084841183851017620001c5578160209284926040968752833981010312620001db57516001600160a01b0381169190829003620001db578051906200006c82620001e0565b601b825260208201927f47616c78652051756573742041697264726f70204d616e6167657200000000008452815194620000a686620001e0565b6005865260208601640312e302e360dc1b8152620000c485620001fc565b95610120968752620000d688620003cf565b95610140968752519020968760e05251902095610100968088524660a05284519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f84528683015260608201524660808201523060a082015260a0815260c081019281841090841117620001c5578285525190206080523060c0528115620001b6575060018060a01b0319600254161760025551916115e693846200057d853960805184611333015260a051846113ff015260c05184611304015260e05184611382015251836113a80152518261076d015251816107960152f35b63e6c4247b60e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b604081019081106001600160401b03821117620001c557604052565b805160209190828110156200029b575090601f8251116200023a57808251920151908083106200022b57501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b82851062000281575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200025d565b6001600160401b038111620001c5576000928354926001938481811c91168015620003c4575b83821014620003b057601f81116200037a575b5081601f8411600114620003135750928293918392869462000307575b50501b916000199060031b1c191617905560ff90565b015192503880620002f1565b919083601f1981168780528488209488905b888383106200035f575050501062000345575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000338565b85870151885590960195948501948793509081019062000325565b85805284601f848820920160051c820191601f860160051c015b828110620003a4575050620002d4565b87815501859062000394565b634e487b7160e01b86526022600452602486fd5b90607f1690620002c1565b8051602090818110156200045d5750601f825111620003fc57808251920151908083106200022b57501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b82851062000443575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506200041f565b9192916001600160401b038111620001c55760019182548381811c9116801562000571575b828210146200055b57601f811162000522575b5080601f8311600114620004d5575081929394600092620004c9575b5050600019600383901b1c191690821b17905560ff90565b015190503880620004b1565b90601f198316958460005282600020926000905b8882106200050a57505083859697106200034557505050811b01905560ff90565b808785968294968601518155019501930190620004e9565b8360005283601f83600020920160051c820191601f850160051c015b8281106200054e57505062000495565b600081550184906200053e565b634e487b7160e01b600052602260045260246000fd5b90607f16906200048256fe608080604052600436101561001357600080fd5b60003560e01c90816320d75dd114610d6b575080632371199714610a62578063238ac93314610a3b57806375ecbb89146109da57806383caf3e21461086257806384b0196e14610757578063a65af2791461058b5763bda7d7281461007757600080fd5b60e03660031901126105865760043563ffffffff811681036105865761009b610eea565b6064359163ffffffff831683036105865763ffffffff60843516608435036105865767ffffffffffffffff60c435116105865736602360c4350112156105865767ffffffffffffffff60c43560040135116105865736602460c4356004013560c4350101116105865763ffffffff8116600052600460205260406000209163ffffffff8354166105745763ffffffff82161561052e574263ffffffff851611156104e85763ffffffff841663ffffffff6084351611156104a25760a435156103ab5761025b61025260426040517f37dfe2762f643184cebb70cd2cc4f70a6173933a49580119f03aadf578bdba82602082015263ffffffff861660408201523360608201526001600160a01b038516608082015260443560a082015263ffffffff881660c082015263ffffffff6084351660e082015261010060a4358183015281526101e681610f70565b602081519101206101f56112fa565b906040519161190160f01b8352600283015260228201522061021c60c43560040135610fe7565b9061022a6040519283610fc5565b60c43560048101358084529060240160208401376000602060c4356004013584010152611425565b90929192611461565b6001600160a01b038060025416911603610490576001600160a01b0381166103f15760a43534036103ab577f0c73a879909a4578b570f177a688b9244ecbfad14b688277253ee1c1c5b3a030936001600160a01b0363ffffffff9260c0955b805477ffffffffffffffffffffffffffffffffffffffff000000003360201b16907fffffffffffffffff000000000000000000000000000000000000000000000000878916911617178155600181018383167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604435600282015560038101906000600583549260a4356004820155015567ffffffff0000000060843560201b16908686169068ffffffffffffffffff1916171790558360405195168552166020840152604435604084015216606082015263ffffffff60843516608082015260a43560a0820152a1005b6040516305519d6f60e51b815260206004820152601460248201527f696e76616c696420746f74616c20616d6f756e740000000000000000000000006044820152606490fd5b92604051906323b872dd60e01b602083015233602483015230604483015260a43560648301526064825260a082019180831067ffffffffffffffff84111761047a577f0c73a879909a4578b570f177a688b9244ecbfad14b688277253ee1c1c5b3a0309560c0956104756001600160a01b039363ffffffff9660405284841661106f565b6102ba565b634e487b7160e01b600052604160045260246000fd5b604051638baa579f60e01b8152600490fd5b6040516305519d6f60e51b815260206004820152601960248201527f6d75737420656e64206c61746572207468616e207374617274000000000000006044820152606490fd5b6040516305519d6f60e51b815260206004820152601960248201527f6d757374207374617274206c61746572207468616e206e6f77000000000000006044820152606490fd5b6040516305519d6f60e51b815260206004820152601260248201527f696e76616c69642061697264726f7020494400000000000000000000000000006044820152606490fd5b60405163766faac760e11b8152600490fd5b600080fd5b34610586576040366003190112610586576105a4610ed3565b6105ac610eea565b67ffffffffffffffff8216918260005260046020526001600160a01b03928360406000205460201c163303610745578383161561073357600052600460205260406000209263ffffffff845416156107215760038401805460ff8160401c1661070f57680100000000000000009068ff0000000000000000191617905560016004850154946005810161064b61064482548099610f40565b8098610f63565b9055015416806106da5750600080808086865af1610667611003565b50156106c8576106c37f71fda2b4f0d1572662e6f61c299b410fd261c0f0758df1a60803e75fcb73c71e935b604051938493846001600160a01b0360409295949367ffffffffffffffff60608401971683521660208201520152565b0390a1005b604051630c08bcb960e21b8152600490fd5b8361070a7f71fda2b4f0d1572662e6f61c299b410fd261c0f0758df1a60803e75fcb73c71e95856106c394611033565b610693565b604051636af7550960e01b8152600490fd5b604051631efac61360e31b8152600490fd5b60405163e6c4247b60e01b8152600490fd5b604051637bfa4b9f60e01b8152600490fd5b34610586576000366003190112610586576107917f00000000000000000000000000000000000000000000000000000000000000006110f9565b6107ba7f0000000000000000000000000000000000000000000000000000000000000000611221565b60405160208082019282841067ffffffffffffffff85111761047a579160206108158594610807979660405260008452604051978897600f60f81b895260e0858a015260e0890190610f00565b908782036040890152610f00565b91466060870152306080870152600060a087015285830360c0870152519182815201929160005b82811061084b57505050500390f35b83518552869550938101939281019260010161083c565b346105865760203660031901126105865767ffffffffffffffff610884610ed3565b600061010060405161089581610f70565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152015216600052600460205261012060406000206101006040516108e481610f70565b600583549363ffffffff851683526001600160a01b038560201c1660208401526001600160a01b0360018201541660408401526002810154606084015260ff600382015463ffffffff8116608086015263ffffffff8160201c1660a086015260401c16151560c0840152600481015460e084015201548282015263ffffffff604051931683526001600160a01b0360208201511660208401526001600160a01b0360408201511660408401526060810151606084015263ffffffff608082015116608084015263ffffffff60a08201511660a084015260c0810151151560c084015260e081015160e08401520151610100820152f35b34610586576040366003190112610586576020610a316109f8610ed3565b6024359067ffffffffffffffff16600052600360205260406000208160081c600052602052600160ff60406000205492161b8091161490565b6040519015158152f35b346105865760003660031901126105865760206001600160a01b0360025416604051908152f35b346105865760a036600319011261058657610a7b610ed3565b6001600160a01b0360443516604435036105865767ffffffffffffffff80608435116105865736602360843501121561058657806084356004013511610586573660246084356004013560051b608435010111610586578082166000526004602052604060002063ffffffff8082541615610721576003820154908082164210610d59578160201c164211610d4757610b466024358567ffffffffffffffff16600052600360205260406000208160081c600052602052600160ff60406000205492161b8091161490565b610d355760401c60ff1661070f57604051602081019060243582526bffffffffffffffffffffffff1960443560601b166040820152606435605482015260548152610b9081610f8d565b51902060028201549060005b608435600401358110610cf5575003610ce35760243560081c8284166000526003602052604060002081600052602052604060002054908385166000526003602052604060002090600052602052600160ff602435161b1760406000205560058101610c0b6064358254610f63565b809155600482015410610cd257600101546001600160a01b031680610c97575060008080806064356044355af1610c40611003565b50156106c8577fa448226731f37785b715c2025a191e2a6ea83fd623d380efdb475bec440f6a95916080915b6040519116815260243560208201526001600160a01b036044351660408201526064356060820152a1005b91608091610ccd7fa448226731f37785b715c2025a191e2a6ea83fd623d380efdb475bec440f6a95946064359060443590611033565b610c6c565b60405162aea09d60e31b8152600490fd5b6040516309bde33960e01b8152600490fd5b9060248260051b60843501013590818110600014610d2257600052602052600160406000205b9101610b9c565b9060005260205260016040600020610d1b565b604051630c8d9eab60e31b8152600490fd5b60405163061ddd4f60e51b8152600490fd5b6040516340bb675b60e01b8152600490fd5b3461058657604036600319011261058657610d84610ed3565b610d8c610eea565b9067ffffffffffffffff81168060005260046020526001600160a01b03938460406000205460201c163303610ec457508383161561073357600052600460205260406000209263ffffffff808554161561072157600385015460201c16421115610eb257600160048501549460058101610e0b61064482548099610f40565b905501541680610e825750600080808086865af1610e27611003565b50156106c8576106c37f8a74cde7680e69fd3bebc855d92bfc7326730f9e94ac9d231ed01d84f22badbf93604051938493846001600160a01b0360409295949367ffffffffffffffff60608401971683521660208201520152565b8361070a7f8a74cde7680e69fd3bebc855d92bfc7326730f9e94ac9d231ed01d84f22badbf95856106c394611033565b60405163c2d4389360e01b8152600490fd5b637bfa4b9f60e01b8152600490fd5b6004359067ffffffffffffffff8216820361058657565b602435906001600160a01b038216820361058657565b919082519283825260005b848110610f2c575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610f0b565b91908203918211610f4d57565b634e487b7160e01b600052601160045260246000fd5b91908201809211610f4d57565b610120810190811067ffffffffffffffff82111761047a57604052565b6080810190811067ffffffffffffffff82111761047a57604052565b6040810190811067ffffffffffffffff82111761047a57604052565b90601f8019910116810190811067ffffffffffffffff82111761047a57604052565b67ffffffffffffffff811161047a57601f01601f191660200190565b3d1561102e573d9061101482610fe7565b916110226040519384610fc5565b82523d6000602084013e565b606090565b61106d926001600160a01b036040519363a9059cbb60e01b602086015216602484015260448301526044825261106882610f8d565b61106f565b565b6001600160a01b03169061109a600080836020829551910182875af1611093611003565b9084611576565b9081519182151592836110ca575b5050506110b25750565b60249060405190635274afe760e01b82526004820152fd5b8192935090602091810103126110f55760200151908115918215036110f257503880806110a8565b80fd5b5080fd5b60ff81146111375760ff811690601f8211611125576040519161111b83610fa9565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b50604051600080549060018260011c9060018416938415611217575b602094858410811461120357838752869493929181156111e35750600114611187575b505061118492500382610fc5565b90565b60008080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56395935091905b8183106111cb57505061118493508201013880611176565b855487840185015294850194869450918301916111b3565b91505061118494925060ff191682840152151560051b8201013880611176565b634e487b7160e01b85526022600452602485fd5b91607f1691611153565b60ff81146112435760ff811690601f8211611125576040519161111b83610fa9565b506040516000600190600154918260011c90600184169384156112f0575b602094858410811461120357838752869493929181156111e3575060011461129157505061118492500382610fc5565b9093915060016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6936000915b8183106112d857505061118493508201013880611176565b855487840185015294850194869450918301916112c0565b91607f1691611261565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163014806113fc575b15611355577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff82111761047a5760405251902090565b507f0000000000000000000000000000000000000000000000000000000000000000461461132c565b81519190604183036114565761144f92506020820151906060604084015193015160001a906114e6565b9192909190565b505060009160029190565b60048110156114d05780611473575050565b6001810361148d5760405163f645eedf60e01b8152600490fd5b600281036114ae5760405163fce698f760e01b815260048101839052602490fd5b6003146114b85750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b600052602160045260246000fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161156a57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561155e5780516001600160a01b0381161561155557918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b9061159d575080511561158b57805190602001fd5b604051630a12f52160e11b8152600490fd5b815115806115d0575b6115ae575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156115a656fea164736f6c6343000818000a000000000000000000000000111ae6fe1ad173def8dc36e9dff5144c713f2880