991 txs
978 calls
constructor
constructor(uint256 startTimestamp_, uint256 endTimestamp_, uint256 timeout_, bytes32 root_, address token_)
functions
alreadyClaimed
viewfunction alreadyClaimed(address) view returns (uint256)
duration
viewfunction duration() view returns (uint256)
endTimestamp
viewfunction endTimestamp() view returns (uint256)
owner
viewfunction owner() view returns (address)
PRECISION
viewfunction PRECISION() view returns (uint256)
staking
viewfunction staking() view returns (address)
startTimestamp
viewfunction startTimestamp() view returns (uint256)
timeout
viewfunction timeout() view returns (uint256)
token
viewfunction token() view returns (address)
claim
nonpayablefunction claim(uint256 total, uint256 oneTimeUnlock, bytes32[] proof)
recoverERC20
nonpayablefunction recoverERC20(address token_, uint256 amount_)
renounceOwnership
nonpayablefunction renounceOwnership()
setEndTimestamp
nonpayablefunction setEndTimestamp(uint256 timestamp_)
setRoot
nonpayablefunction setRoot(bytes32 root_)
setStakingAddress
nonpayablefunction setStakingAddress(address staking_)
setStartTimestamp
nonpayablefunction setStartTimestamp(uint256 timestamp_)
setTimeout
nonpayablefunction setTimeout(uint256 timeout_)
superClaim
nonpayablefunction superClaim(uint256 total, uint256 oneTimeUnlock, bytes32[] proof)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claimed
event Claimed(uint256 amount, address to)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
FakeProof
error FakeProof()
NotStarted
error NotStarted()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
WrongTimestamp
error WrongTimestamp()
ZeroAddress
error ZeroAddress()
ZeroAmount
error ZeroAmount()
creation bytecode
0x60803461014b57601f610d6f38819003918201601f191683019291906001600160401b03841183851017610150578160a0928492604096875283398101031261014b57805160208201519183810151608060608301519201519360018060a01b039384861680960361014b5733156101335760009081549560018060a01b031996338882161784558951913391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a387156101245750804211801561011b575b61010a57806002558260035582039182116100f65750600455600555600155600654161760065551610c0890816101678239f35b634e487b7160e01b81526011600452602490fd5b875163058dbb4160e31b8152600490fd5b508083106100c2565b63d92e233d60e01b8152600490fd5b8651631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182630fb5a6b414610849575081634cf088d91461082157816370dea79a14610802578163715018a61461079c578163792cb119146105b35781637df6a6c8146105685781638980f11f1461052a5781638da5cb5b14610504578163a85adeab146104e5578163aaf5eb68146104c2578163ae0b51df14610303578163c44bef75146102b7578163c58a34cc14610295578163dab5f34014610273578163e6fd48bc14610254578163f2fde38b146101bd578163f4e0d9ac1461015657508063f54b893b146101205763fc0c546a146100f657600080fd5b3461011c578160031936011261011c576020906001600160a01b03600654169051908152f35b5080fd5b503461011c57602036600319011261011c57806020926001600160a01b036101466108be565b1681526008845220549051908152f35b9050346101b95760203660031901126101b9576001600160a01b036101796108be565b6101816108d4565b169182156101ac57505073ffffffffffffffffffffffffffffffffffffffff19600754161760075580f35b5163d92e233d60e01b8152fd5b8280fd5b9050346101b95760203660031901126101b9576101d86108be565b906101e16108d4565b6001600160a01b0380921692831561023e5750506000548273ffffffffffffffffffffffffffffffffffffffff19821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b51631e4fbdf760e01b8152908101849052602490fd5b50503461011c578160031936011261011c576020906002549051908152f35b83903461011c57602036600319011261011c5761028e6108d4565b3560015580f35b83903461011c57602036600319011261011c576102b06108d4565b3560055580f35b919050346101b95760203660031901126101b9578135906102d66108d4565b428211156102f45750806102ef916002556003546109ca565b905580f35b5163058dbb4160e31b81529050fd5b919050346101b95761031436610864565b919290600254928342106104b257855133602082019081526040820185905260608201879052610389939291610384919061035c81608081015b03601f198101835282610932565b5190208851602081019182526020815261037581610900565b51902092600154923691610954565b610b77565b156104a257906103d7929133875260086020526103dc83868920549586946103d18a546103cc6103c56103bf60055480946109aa565b896109aa565b93426109ca565b6109aa565b906109ed565b610a00565b600354421061047b57506103f8926103f391610a00565b6109ca565b925b831561046d57509161046791610431827f6aa3eac93d079e5e100b1029be716caa33586c96aa4baac390669fb5c2a2121295610a00565b33865260086020528186205561045382336001600160a01b0360065416610a0d565b519081523360208201529081906040820190565b0390a180f35b8251631f2a200560e01b8152fd5b9250505081808210600014610494575050835b926103fa565b61049d916109ca565b61048e565b50505051637190aa8f60e01b8152fd5b8551636f312cbd60e01b81528790fd5b50503461011c578160031936011261011c5760209051670de0b6b3a76400008152f35b50503461011c578160031936011261011c576020906003549051908152f35b50503461011c578160031936011261011c576001600160a01b0360209254169051908152f35b50503461011c57366003190112610565576105626105466108be565b61054e6108d4565b602435906001600160a01b03339116610a0d565b80f35b80fd5b919050346101b95760203660031901126101b9578135906105876108d4565b4282118015906105a8575b6102f45750806102ef91600355600254906109ca565b506002548210610592565b83833461011c576105c336610864565b906002969396549182421061078c5785513360208201908152604082018a905260608201869052610602939291610384919061035c816080810161034e565b1561077c576103d79495338752600860205261063783868920549788946103d188546103cc6103c56103bf60055480946109aa565b6003544210610755575061064e926103f391610a00565b925b8315610746578361066091610a00565b3385526008602052828520556001600160a01b03610688848260065416836007541690610a0d565b6007541690813b15610742578251634a42d3a560e11b815233828201908152602081018690529092869184919082908490829060400103925af1801561073857610706575b825184815233602082015285907f6aa3eac93d079e5e100b1029be716caa33586c96aa4baac390669fb5c2a21212908060408101610467565b67ffffffffffffffff82959395116107255750835291816104676106cd565b634e487b7160e01b835260419052602482fd5b83513d87823e3d90fd5b8480fd5b509051631f2a200560e01b8152fd5b925050508380821060001461076e575050835b92610650565b610777916109ca565b610768565b8351637190aa8f60e01b81528390fd5b8551636f312cbd60e01b81528590fd5b83346105655780600319360112610565576107b56108d4565b806001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50503461011c578160031936011261011c576020906005549051908152f35b50503461011c578160031936011261011c576020906001600160a01b03600754169051908152f35b8491346101b957826003193601126101b95760209250548152f35b9060606003198301126108b957600435916024359160443567ffffffffffffffff928382116108b957806023830112156108b95781600401359384116108b95760248460051b830101116108b9576024019190565b600080fd5b600435906001600160a01b03821682036108b957565b6001600160a01b036000541633036108e857565b60405163118cdaa760e01b8152336004820152602490fd5b6040810190811067ffffffffffffffff82111761091c57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761091c57604052565b90929167ffffffffffffffff841161091c578360051b6020928360405161097d82850182610932565b80978152019181019283116108b957905b82821061099b5750505050565b8135815290830190830161098e565b81156109b4570490565b634e487b7160e01b600052601260045260246000fd5b919082039182116109d757565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156109d757565b919082018092116109d757565b60405163a9059cbb60e01b602082019081526001600160a01b0393841660248301526044808301959095529381529291601f1991610a4c606486610932565b1692600080938192519082875af13d15610b07573d67ffffffffffffffff8111610af35790610a9b9291610a8b602060405194601f8401160184610932565b82523d84602084013e5b84610b14565b908151918215159283610acb575b505050610ab35750565b60249060405190635274afe760e01b82526004820152fd5b81929350906020918101031261011c5760200151908115918215036105655750388080610aa9565b634e487b7160e01b84526041600452602484fd5b610a9b9150606090610a95565b90610b3b5750805115610b2957805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610b6e575b610b4c575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15610b44565b90926000925b8251841015610bc9576020808560051b85010151916000838210600014610bbc57506000525260406000205b9260001981146109d75760010192610b7d565b9160409383525220610ba9565b9150929150149056fea2646970667358221220f2568010dabb30221c6a48e565a3abcee6ffd36d20570154a39feca2327c8f3264736f6c6343000815003300000000000000000000000000000000000000000000000000000000689602e0000000000000000000000000000000000000000000000000000000006a7736600000000000000000000000000000000000000000000000000000000000278d0070816edb552f734d8dccefe61664fb804124455bd3c998c24453989962aeee650000000000000000000000004f6a2f6f066e51e248628190e6b77882bbc9862d