0 txs
1 call
constructor
constructor(address owner, bytes32 _merkleRoot, uint256 _expirationTime)
functions
expirationTime
viewfunction expirationTime() view returns (uint256)
hasClaimed
viewfunction hasClaimed(address, address) view returns (uint256)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
batchClaim
nonpayablefunction batchClaim(address[] recipients, address[] tokens, uint256[] amounts, bytes32[][] proofs)
claim
nonpayablefunction claim(address token, uint256 amount, bytes32[] proof)
renounceOwnership
nonpayablefunction renounceOwnership()
setExpirationTime
nonpayablefunction setExpirationTime(uint256 _newExpirationTime)
setMerkleRoot
nonpayablefunction setMerkleRoot(bytes32 _merkleRoot)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawTokens
nonpayablefunction withdrawTokens(address token, uint256 amount)
events
AirdropClaimed
event AirdropClaimed(address indexed claimant, address indexed token, uint256 amount)
ExpirationTimeUpdated
event ExpirationTimeUpdated(uint256 newExpirationTime)
MerkleRootUpdated
event MerkleRootUpdated(bytes32 indexed newMerkleRoot)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
TokensWithdrawn
event TokensWithdrawn(address to, address indexed token, uint256 amount)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60803460ce57601f610b9538819003918201601f19168301916001600160401b0383118484101760d25780849260609460405283398101031260ce5780516001600160a01b038116919082900360ce576040602082015191015190821560bb575f8054604051949182906001600160a01b038316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a81b031916175f5560018055600255600455610aae90816100e78239f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806306b091f91461054757806307995509146103475780632eb4a7ab1461032a5780633d13f874146102d45780635c975abb146102b0578063715018a6146102595780637cb647591461021357806389266f60146101b65780638da5cb5b1461018f578063c0cc365d14610143578063da284dcc146101265763f2fde38b1461009d575f80fd5b34610122576020366003190112610122576100b6610686565b6100be610748565b6001600160a01b0316801561010f575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b34610122575f366003190112610122576020600454604051908152f35b34610122576020366003190112610122577f7f7f3071c3c286700c199acae2fe071beb4a63dae1afff85186fa75d18090ae86020600435610182610748565b80600455604051908152a1005b34610122575f366003190112610122575f546040516001600160a01b039091168152602090f35b34610122576040366003190112610122576101cf610686565b602435906001600160a01b03821682036101225760018060a01b03165f52600360205260405f209060018060a01b03165f52602052602060405f2054604051908152f35b346101225760203660031901126101225760043561022f610748565b806002557f90004c04698bc3322499a575ed3752dd4abf33e0a7294c06a787a0fe01bea9415f80a2005b34610122575f36600319011261012257610271610748565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610122575f36600319011261012257602060ff5f5460a01c166040519015158152f35b34610122576060366003190112610122576102ed610686565b6044359067ffffffffffffffff82116101225761031161032492369060040161069c565b9161031a61076e565b602435903361081d565b60018055005b34610122575f366003190112610122576020600254604051908152f35b346101225760803660031901126101225760043567ffffffffffffffff81116101225761037890369060040161069c565b9060243567ffffffffffffffff81116101225761039990369060040161069c565b9160443567ffffffffffffffff8111610122576103ba90369060040161069c565b93909460643567ffffffffffffffff8111610122576103dd90369060040161069c565b9390916103e861076e565b8381148061053e575b80610535575b156104f057929536839003601e190193905f5b8281106104175760018055005b808861044982856104438f968f906104389161043d610438838f8f90610703565b610713565b97610703565b95610703565b35898310156104dc578260051b880135898112156101225788019081359167ffffffffffffffff831161012257602001908260051b36038213610122576001600160a01b038481165f908152600360209081526040808320938a1683529290522054600196906104b99083610727565b6104c9575b50505050500161040a565b6104d29461081d565b8b808080806104be565b634e487b7160e01b5f52603260045260245ffd5b60405162461bcd60e51b815260206004820152601c60248201527f496e70757420617272617973206c656e677468206d69736d61746368000000006044820152606490fd5b508481146103f7565b508681146103f1565b3461012257604036600319011261012257610560610686565b6024359061056c610748565b61057461076e565b6040516370a0823160e01b81523060048201526001600160a01b03919091169190602081602481865afa90811561067b575f91610649575b508111610604576105fb816105e37f6337ed398c0e8467698c581374fdce4db14922df487b5a39483079f5f59b60a493338661078e565b60408051338152602081019290925290918291820190565b0390a260018055005b60405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606490fd5b90506020813d602011610673575b81610664602093836106cd565b810103126101225751836105ac565b3d9150610657565b6040513d5f823e3d90fd5b600435906001600160a01b038216820361012257565b9181601f840112156101225782359167ffffffffffffffff8311610122576020808501948460051b01011161012257565b90601f8019910116810190811067ffffffffffffffff8211176106ef57604052565b634e487b7160e01b5f52604160045260245ffd5b91908110156104dc5760051b0190565b356001600160a01b03811681036101225790565b9190820391821161073457565b634e487b7160e01b5f52601160045260245ffd5b5f546001600160a01b0316330361075b57565b63118cdaa760e01b5f523360045260245ffd5b60026001541461077f576002600155565b633ee5aeb560e01b5f5260045ffd5b60405163a9059cbb60e01b60208083019182526001600160a01b0394909416602483015260448083019590955293815290925f916107cd6064826106cd565b519082855af11561067b575f513d61081457506001600160a01b0381163b155b6107f45750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b600114156107ed565b94919293946004544211610a3d5760018060a01b03811690815f52600360205260405f2060018060a01b0384165f5260205260405f205480861115610a06576108669086610727565b9460405160208101906bffffffffffffffffffffffff198460601b16825260018060a01b038616956bffffffffffffffffffffffff199060601b166034820152826048820152604881526108bb6068826106cd565b5190206002549767ffffffffffffffff8a116106ef578960051b6040519a6108e6602083018d6106cd565b8b5260208b019082019136831161012257905b8282106109f657505050955f965b89518810156109495760208860051b8b010151908181105f14610938575f52602052600160405f205b970196610907565b905f52602052600160405f20610930565b91949792959850929550036109ba5780610965575b5050505050565b6109a9817fb0a0840c7bb9b6ecca130f40e5b8f2158da27eb5c5c9432c8f424a520c8b55d194602094875f526003865260405f20895f52865260405f20558761078e565b604051908152a35f8080808061095e565b60405162461bcd60e51b815260206004820152601460248201527324b73b30b634b21026b2b935b63290283937b7b360611b6044820152606490fd5b81358152602091820191016108f9565b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b60405162461bcd60e51b8152602060048201526013602482015272105a5c991c9bdc081a185cc8195e1c1a5c9959606a1b6044820152606490fdfea264697066735822122044a2aded57d6a3be7a608f471b6908b1625a0d1c3c76f12bb6ce4c7f451636db64736f6c634300081c00330000000000000000000000004995e09092b1fae81b165605a051e0ecfcf0dc8b4f7e76e0b55663e5b69102d14764fe19452af123e7e6c2e8dcb2b0032ad6669700000000000000000000000000000000000000000000000000000000677e68c0