985 txs
986 calls
constructor
constructor(address token_, bytes32 merkleRoot_, uint256 endTime_)
functions
endTime
viewfunction endTime() view returns (uint256)
isClaimed
viewfunction isClaimed(uint256 index) view returns (bool)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
claim
nonpayablefunction claim(uint256 index, address account, uint256 amount, bytes32[] merkleProof)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
Claimed
event Claimed(uint256 index, address account, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AlreadyClaimed
error AlreadyClaimed()
ClaimWindowFinished
error ClaimWindowFinished()
EndTimeInPast
error EndTimeInPast()
FailedCall
error FailedCall()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
InvalidProof
error InvalidProof()
NoWithdrawDuringClaim
error NoWithdrawDuringClaim()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60e060405234801561000f575f80fd5b5060405161148f38038061148f833981810160405281019061003191906102c8565b8282823383838173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508060a0818152505050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100e5575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100dc9190610327565b60405180910390fd5b6100f48161014160201b60201c565b5042811161012e576040517f72e54d4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060c08181525050505050505050610340565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61023182610208565b9050919050565b61024181610227565b811461024b575f80fd5b50565b5f8151905061025c81610238565b92915050565b5f819050919050565b61027481610262565b811461027e575f80fd5b50565b5f8151905061028f8161026b565b92915050565b5f819050919050565b6102a781610295565b81146102b1575f80fd5b50565b5f815190506102c28161029e565b92915050565b5f805f606084860312156102df576102de610204565b5b5f6102ec8682870161024e565b93505060206102fd86828701610281565b925050604061030e868287016102b4565b9150509250925092565b61032181610227565b82525050565b5f60208201905061033a5f830184610318565b92915050565b60805160a05160c0516110fb6103945f395f818161018b0152818161021d015261024901525f81816101f9015261056b01525f81816102a70152818161033f0152818161049501526105d601526110fb5ff3fe608060405234801561000f575f80fd5b5060043610610091575f3560e01c8063715018a611610064578063715018a6146100f75780638da5cb5b146101015780639e34070f1461011f578063f2fde38b1461014f578063fc0c546a1461016b57610091565b80632e7ba6ef146100955780632eb4a7ab146100b15780633197cbb6146100cf5780633ccfd60b146100ed575b5f80fd5b6100af60048036038101906100aa9190610c5d565b610189565b005b6100b96101f7565b6040516100c69190610cf9565b60405180910390f35b6100d761021b565b6040516100e49190610d21565b60405180910390f35b6100f561023f565b005b6100ff610385565b005b610109610398565b6040516101169190610d49565b60405180910390f35b61013960048036038101906101349190610d62565b6103c0565b6040516101469190610da7565b60405180910390f35b61016960048036038101906101649190610dc0565b61040f565b005b610173610493565b6040516101809190610d49565b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000004211156101e3576040517fd365f61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101f085858585856104b7565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b61024761065d565b7f00000000000000000000000000000000000000000000000000000000000000004210156102a1576040517fee56a2b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610383337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016102fe9190610d49565b602060405180830381865afa158015610319573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033d9190610dff565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106e49092919063ffffffff16565b565b61038d61065d565b6103965f610763565b565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80610100836103d09190610e57565b90505f610100846103e19190610e87565b90505f805f8481526020019081526020015f205490505f826001901b90508081831614945050505050919050565b61041761065d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610487575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161047e9190610d49565b60405180910390fd5b61049081610763565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b6104c0856103c0565b156104f7576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85858560405160200161050d93929190610f1c565b6040516020818303038152906040528051906020012090506105908383808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f820116905080830192505050505050507f000000000000000000000000000000000000000000000000000000000000000083610826565b6105c6576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105cf8661083c565b61061a85857f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106e49092919063ffffffff16565b7f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed02686868660405161064d93929190610f58565b60405180910390a1505050505050565b61066561088e565b73ffffffffffffffffffffffffffffffffffffffff16610683610398565b73ffffffffffffffffffffffffffffffffffffffff16146106e2576106a661088e565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016106d99190610d49565b60405180910390fd5b565b61075e838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401610717929190610f8d565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610895565b505050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f82610832858461092a565b1490509392505050565b5f6101008261084b9190610e57565b90505f6101008361085c9190610e87565b9050806001901b5f808481526020019081526020015f2054175f808481526020019081526020015f2081905550505050565b5f33905090565b5f6108bf828473ffffffffffffffffffffffffffffffffffffffff1661097890919063ffffffff16565b90505f8151141580156108e35750808060200190518101906108e19190610fde565b155b1561092557826040517f5274afe700000000000000000000000000000000000000000000000000000000815260040161091c9190610d49565b60405180910390fd5b505050565b5f808290505f5b845181101561096d5761095e8286838151811061095157610950611009565b5b602002602001015161098d565b91508080600101915050610931565b508091505092915050565b606061098583835f6109b7565b905092915050565b5f8183106109a45761099f8284610a82565b6109af565b6109ae8383610a82565b5b905092915050565b606081471015610a005747826040517fcf4791810000000000000000000000000000000000000000000000000000000081526004016109f7929190611036565b60405180910390fd5b5f808573ffffffffffffffffffffffffffffffffffffffff168486604051610a2891906110af565b5f6040518083038185875af1925050503d805f8114610a62576040519150601f19603f3d011682016040523d82523d5f602084013e610a67565b606091505b5091509150610a77868383610a96565b925050509392505050565b5f825f528160205260405f20905092915050565b606082610aab57610aa682610b23565b610b1b565b5f8251148015610ad157505f8473ffffffffffffffffffffffffffffffffffffffff163b145b15610b1357836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401610b0a9190610d49565b60405180910390fd5b819050610b1c565b5b9392505050565b5f81511115610b355780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80fd5b5f80fd5b5f819050919050565b610b8181610b6f565b8114610b8b575f80fd5b50565b5f81359050610b9c81610b78565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610bcb82610ba2565b9050919050565b610bdb81610bc1565b8114610be5575f80fd5b50565b5f81359050610bf681610bd2565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112610c1d57610c1c610bfc565b5b8235905067ffffffffffffffff811115610c3a57610c39610c00565b5b602083019150836020820283011115610c5657610c55610c04565b5b9250929050565b5f805f805f60808688031215610c7657610c75610b67565b5b5f610c8388828901610b8e565b9550506020610c9488828901610be8565b9450506040610ca588828901610b8e565b935050606086013567ffffffffffffffff811115610cc657610cc5610b6b565b5b610cd288828901610c08565b92509250509295509295909350565b5f819050919050565b610cf381610ce1565b82525050565b5f602082019050610d0c5f830184610cea565b92915050565b610d1b81610b6f565b82525050565b5f602082019050610d345f830184610d12565b92915050565b610d4381610bc1565b82525050565b5f602082019050610d5c5f830184610d3a565b92915050565b5f60208284031215610d7757610d76610b67565b5b5f610d8484828501610b8e565b91505092915050565b5f8115159050919050565b610da181610d8d565b82525050565b5f602082019050610dba5f830184610d98565b92915050565b5f60208284031215610dd557610dd4610b67565b5b5f610de284828501610be8565b91505092915050565b5f81519050610df981610b78565b92915050565b5f60208284031215610e1457610e13610b67565b5b5f610e2184828501610deb565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610e6182610b6f565b9150610e6c83610b6f565b925082610e7c57610e7b610e2a565b5b828204905092915050565b5f610e9182610b6f565b9150610e9c83610b6f565b925082610eac57610eab610e2a565b5b828206905092915050565b5f819050919050565b610ed1610ecc82610b6f565b610eb7565b82525050565b5f8160601b9050919050565b5f610eed82610ed7565b9050919050565b5f610efe82610ee3565b9050919050565b610f16610f1182610bc1565b610ef4565b82525050565b5f610f278286610ec0565b602082019150610f378285610f05565b601482019150610f478284610ec0565b602082019150819050949350505050565b5f606082019050610f6b5f830186610d12565b610f786020830185610d3a565b610f856040830184610d12565b949350505050565b5f604082019050610fa05f830185610d3a565b610fad6020830184610d12565b9392505050565b610fbd81610d8d565b8114610fc7575f80fd5b50565b5f81519050610fd881610fb4565b92915050565b5f60208284031215610ff357610ff2610b67565b5b5f61100084828501610fca565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6040820190506110495f830185610d12565b6110566020830184610d12565b9392505050565b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f6110898261105d565b6110938185611067565b93506110a3818560208601611071565b80840191505092915050565b5f6110ba828461107f565b91508190509291505056fea2646970667358221220a058b33a1ec8847144c2ee9c35846c87b81ab10cea7e1d20b524f89a7bd30b0864736f6c634300081900330000000000000000000000007613c48e0cd50e42dd9bf0f6c235063145f6f8dc828153d00f4698f211ad5881fbd245ea6748cbbb6b9efbee4344af1177d9fe26000000000000000000000000000000000000000000000000000000006a51283f