822 txs
826 calls
constructor
constructor(address _token, address _tokenHolder, bytes32 _merkleRoot)
functions
claimed
viewfunction claimed(address) view returns (uint256)
getBonusAmount
purefunction getBonusAmount(uint8 lockPeriod, uint256 amount) pure returns (uint256)
getLockTime
purefunction getLockTime(uint8 lockPeriod) pure returns (uint64)
HALF_YEAR
viewfunction HALF_YEAR() view returns (uint64)
locked
viewfunction locked(address) view returns (uint256 amount, uint64 lockedTill, bool released)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
ONE_MONTH
viewfunction ONE_MONTH() view returns (uint64)
ONE_YEAR
viewfunction ONE_YEAR() view returns (uint64)
token
viewfunction token() view returns (address)
tokenHolder
viewfunction tokenHolder() view returns (address)
verifyClaim
viewfunction verifyClaim(address claimer, uint256 amount, bytes32[] proofs) view returns (bool success)
claim
nonpayablefunction claim(uint8 lockPeriod, uint256 amount, bytes32[] proofs)
release
nonpayablefunction release()
events
Claimed
event Claimed(address indexed user, uint256 amount)
Locked
event Locked(address indexed user, uint64 lockedTill, uint256 amountWithBonus)
Released
event Released(address indexed user, uint256 amount)
errors
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60e03461011357601f610fd738819003918201601f19168301916001600160401b0383118484101761011857808492606094604052833981010312610113576100478161012e565b9060406100566020830161012e565b9101519161006e6001600160a01b0382161515610142565b6100826001600160a01b0383161515610142565b82156100dd5760805260a05260c052604051610e59908161017e823960805181818160f9015281816103d5015261076e015260a05181818161039f015281816107380152610927015260c0518181816109810152610cb10152f35b60405162461bcd60e51b815260206004820152600e60248201526d139bc81b595c9adb19481c9bdbdd60921b6044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361011357565b1561014957565b60405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b6044820152606490fdfe608080604052600436101561001357600080fd5b60003560e01c90816316d3bfbb146109e05750806320988cef146109a45780632eb4a7ab1461094b578063420a83e7146108dc57806386d1a69f1461063b5780639e1de1b8146105e9578063a8cd15b814610314578063aa2945db146102a3578063c884ef831461023e578063cbf9fe5f146101b6578063cf813e3f1461015e578063efbd0ecb146101225763fc0c546a146100ae57600080fd5b3461011d5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b600080fd5b3461011d5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d57602060405162ed4e008152f35b3461011d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d57600435600481101561011d576101a4602091610cef565b67ffffffffffffffff60405191168152f35b3461011d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d5773ffffffffffffffffffffffffffffffffffffffff610202610a4c565b1660005260016020526060604060002060ff6001825492015460405192835267ffffffffffffffff8116602084015260401c1615156040820152f35b3461011d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d5773ffffffffffffffffffffffffffffffffffffffff61028a610a4c565b1660005260006020526020604060002054604051908152f35b3461011d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d576102da610a4c565b60443567ffffffffffffffff811161011d5760209161030061030a923690600401610a1b565b9160243590610bbc565b6040519015158152f35b3461011d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d57600435600481101561011d5760243560443567ffffffffffffffff811161011d5761037561037d913690600401610a1b565b908333610bbc565b1561058b57600091806104295750338252816020528060408320556103fa81337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016610d2c565b6040519081527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a60203392a280f35b9067ffffffffffffffff61043c83610cef565b1667ffffffffffffffff4216019167ffffffffffffffff831161055e578161046391610afb565b810180911161053157338352826020528060408420556040519161048683610a6f565b81835267ffffffffffffffff6020840191169283825267ffffffffffffffff60016040830192878452338852816020526040882090518155019251167fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000068ff000000000000000084549351151560401b1692161717905560405191825260208201527fb519c2e5952ce7b4c80f75bc9885ddb2cc08b17842c163ad2011a7e853bc564f60403392a280f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f436c61696d20766572696669636174696f6e206661696c6564000000000000006044820152fd5b3461011d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d57600435600481101561011d5761063360209160243590610afb565b604051908152f35b3461011d5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d5733600052600160205260406000206040519061068582610a6f565b60018154918284520154602083019167ffffffffffffffff8216835260ff604085019260401c16151582521561087e5780516108205767ffffffffffffffff8251164211156107c257610793916001825233600052600160205260406000209167ffffffffffffffff6001865194858155019251167fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000068ff000000000000000084549351151560401b16921617179055337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016610d2c565b516040519081527fb21fb52d5749b80f3182f8c6992236b5e5576681880914484d7f4c9b062e619e60203392a2005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f416d6f756e74207374696c6c206c6f636b6564000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792072656c6561736564000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f20616d6f756e74206c6f636b6564000000000000000000000000000000006044820152fd5b3461011d5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461011d5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461011d5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d57602060405162278d008152f35b3461011d5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011d57806301e1338060209252f35b9181601f8401121561011d5782359167ffffffffffffffff831161011d576020808501948460051b01011161011d57565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361011d57565b6060810190811067ffffffffffffffff821117610a8b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a8b57604052565b6004811015610b8d5760018103610b145750600a900490565b60028103610b665750600381029080820460031490151715610b3757600a900490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600303610b8757600581029080820460051490151715610b3757600a900490565b50600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909493941690816000526000602052604060002054610ce6576040519060208201928352604082015260408152610c09606082610aba565b5190206040516020810191825260208152610c25604082610aba565b5190209067ffffffffffffffff8411610a8b578360051b60405194610c4d6020830187610aba565b8552602085019082019136831161011d57905b828210610cd6575050506000905b8351821015610caf57604060019160009060208560051b8801015190818110600014610ca3578252602052205b910190610c6e565b90825260205220610c9b565b7f000000000000000000000000000000000000000000000000000000000000000014925050565b8135815260209182019101610c60565b50600093505050565b6004811015610b8d5760018103610d08575062278d0090565b60028103610d18575062ed4e0090565b600303610d27576301e1338090565b600090565b929060209260009273ffffffffffffffffffffffffffffffffffffffff6040519281878501957f23b872dd000000000000000000000000000000000000000000000000000000008752166024850152166044830152606482015260648152610d95608482610aba565b519082855af115610e17576000513d610e0e575073ffffffffffffffffffffffffffffffffffffffff81163b155b610dca5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b60011415610dc3565b6040513d6000823e3d90fdfea2646970667358221220c064e0337354a853b1e2b5beb9ce0bf134b1f6de301d71d4573f0f732d0e611164736f6c634300081b00330000000000000000000000006243558a24cc6116abe751f27e6d7ede50abfc76000000000000000000000000d20092a19e0488e1283e488e11583b43ba7ea84913bcb7983af2ddf08487f1e4d0d09295dd5c0ae88158c2db5447665c67d01fb2