0 txs
24.4k calls
constructor
constructor(address admin_, bytes32 merkleRoot_, uint32 claimEndTimestamp_)
functions
claimEndTimestamp
viewfunction claimEndTimestamp() view returns (uint32)
claims
viewfunction claims(address account) view returns (uint256 amount, uint32 timestamp)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
claim
nonpayablefunction claim(uint256 amount, bytes32[] proof)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setClaimEndTimestamp
nonpayablefunction setClaimEndTimestamp(uint32 newClaimEndTimestamp)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Claimed
event Claimed(address indexed user, uint256 amount, uint32 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
ClaimExpired
error ClaimExpired()
ClaimsNotExpired
error ClaimsNotExpired()
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
FailedCall
error FailedCall()
InsufficientBalance
error InsufficientBalance()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
InvalidMerkleProof
error InvalidMerkleProof()
InvalidMerkleRoot
error InvalidMerkleRoot()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
PreviouslyClaimed
error PreviouslyClaimed()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x608060405234801561000f575f5ffd5b50604051610d1e380380610d1e83398101604081905261002e916100fc565b826001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610065816100ad565b50600180558161008857604051639dd854d360e01b815260040160405180910390fd5b6002919091556003805463ffffffff191663ffffffff9092169190911790555061014f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5f5f6060848603121561010e575f5ffd5b83516001600160a01b0381168114610124575f5ffd5b60208501516040860151919450925063ffffffff81168114610144575f5ffd5b809150509250925092565b610bc28061015c5f395ff3fe6080604052600436106100c6575f3560e01c80635c975abb116100715780638da5cb5b1161004c5780638da5cb5b146101eb578063c6788bdd1461021e578063f2fde38b1461028a575f5ffd5b80635c975abb1461018a578063715018a6146101c35780638456cb59146101d7575f5ffd5b80632f52ebb7116100a15780632f52ebb7146101385780633f4ba83a146101575780635b523f1c1461016b575f5ffd5b8063265385cd146100d15780632e1a7d4d146100fa5780632eb4a7ab1461011b575f5ffd5b366100cd57005b5f5ffd5b3480156100dc575f5ffd5b5060035460405163ffffffff90911681526020015b60405180910390f35b348015610105575f5ffd5b50610119610114366004610aa1565b6102a9565b005b348015610126575f5ffd5b506002546040519081526020016100f1565b348015610143575f5ffd5b50610119610152366004610ab8565b610370565b348015610162575f5ffd5b506101196104d1565b348015610176575f5ffd5b50610119610185366004610b32565b6104eb565b348015610195575f5ffd5b505f5474010000000000000000000000000000000000000000900460ff1660405190151581526020016100f1565b3480156101ce575f5ffd5b5061011961052a565b3480156101e2575f5ffd5b5061011961053b565b3480156101f6575f5ffd5b505f5460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f1565b348015610229575f5ffd5b50610270610238366004610b55565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090208054600190910154909163ffffffff90911690565b6040805192835263ffffffff9091166020830152016100f1565b348015610295575f5ffd5b506101196102a4366004610b55565b610553565b6102b16105b8565b6102b961060a565b6102c161065d565b60035463ffffffff16421015610303576040517f7a779efe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8047101561033d576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61036461035e5f5473ffffffffffffffffffffffffffffffffffffffff1690565b826106a0565b61036d60018055565b50565b610378610758565b61038061065d565b60035463ffffffff164211156103c2576040517f82a49d9e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f818152600460205260409020600181015463ffffffff16158015906103e95750805415155b15610420576040517fb1e78da200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61042c828686866107ac565b8481556001810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000164263ffffffff1617905561046b82866106a0565b6040805186815263ffffffff4216602082015273ffffffffffffffffffffffffffffffffffffffff8416917fa03961f7d4b8ddb4daef3088de69067f3ac285d3fc88e1843ab8e2629218fe35910160405180910390a250506104cc60018055565b505050565b6104d96105b8565b6104e161060a565b6104e961087c565b565b6104f36105b8565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff92909216919091179055565b6105326105b8565b6104e95f6108f8565b6105436105b8565b61054b610758565b6104e961096c565b61055b6105b8565b73ffffffffffffffffffffffffffffffffffffffff81166105af576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b61036d816108f8565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146104e9576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016105a6565b5f5474010000000000000000000000000000000000000000900460ff166104e9576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260015403610699576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600155565b804710156106e3576040517fcf479181000000000000000000000000000000000000000000000000000000008152476004820152602481018290526044016105a6565b5f5f8373ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f811461073a576040519150601f19603f3d011682016040523d82523d5f602084013e61073f565b606091505b50915091508161075257610752816109da565b50505050565b5f5474010000000000000000000000000000000000000000900460ff16156104e9576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086901b166020820152603481018490525f9060540160405160208183030381529060405280519060200120905061083f8383808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250506002549150849050610a1b565b610875576040517fb05e92fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b61088461060a565b5f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610974610758565b5f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108ce3390565b8051156109e957805160208201fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82610a278584610a30565b14949350505050565b5f81815b8451811015610a6a57610a6082868381518110610a5357610a53610b88565b6020026020010151610a72565b9150600101610a34565b509392505050565b5f818310610a8c575f828152602084905260409020610a9a565b5f8381526020839052604090205b9392505050565b5f60208284031215610ab1575f5ffd5b5035919050565b5f5f5f60408486031215610aca575f5ffd5b83359250602084013567ffffffffffffffff811115610ae7575f5ffd5b8401601f81018613610af7575f5ffd5b803567ffffffffffffffff811115610b0d575f5ffd5b8660208260051b8401011115610b21575f5ffd5b939660209190910195509293505050565b5f60208284031215610b42575f5ffd5b813563ffffffff81168114610a9a575f5ffd5b5f60208284031215610b65575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a9a575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea164736f6c634300081d000a0000000000000000000000004905e138b507f5da41e894af80672b1ecb167c3e2f1d04a8e35676354dadfd05a7e8171d161721ddc9ba4822a545de4f094b70d10000000000000000000000000000000000000000000000000000000069224e80