10 txs
11 calls
constructor
constructor(bytes32 _merkleRoot, address _token, uint256 _tokenAmount, address _owner, uint256 _vestingStart, uint256 _vestingTime, uint256 _endTime)
functions
CLAIM_END
viewfunction CLAIM_END() view returns (uint256)
hasClaimed
viewfunction hasClaimed(address user) view returns (bool claimed)
MERKLE_ROOT
viewfunction MERKLE_ROOT() view returns (bytes32)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
signer
viewfunction signer() view returns (address)
TOKEN
viewfunction TOKEN() view returns (address)
vestedAmount
viewfunction vestedAmount(uint256 amount) view returns (uint256)
VESTING_START
viewfunction VESTING_START() view returns (uint256)
VESTING_TIME
viewfunction VESTING_TIME() view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
claim
nonpayablefunction claim(uint256 _amount, bytes32[] _merkleProof, bytes _signature)
renounceOwnership
nonpayablefunction renounceOwnership()
setSigner
nonpayablefunction setSigner(address _signer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Claimed
event Claimed(address indexed user, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
SignerUpdated
event SignerUpdated(address indexed signer)
Withdrawn
event Withdrawn(address indexed owner, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AlreadyClaimed
error AlreadyClaimed()
ClaimFinished
error ClaimFinished()
ClaimNotFinished
error ClaimNotFinished()
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
EmptyProof
error EmptyProof()
FailedInnerCall
error FailedInnerCall()
InvalidAmount
error InvalidAmount()
InvalidProof
error InvalidProof()
InvalidSignature
error InvalidSignature()
InvalidToken
error InvalidToken()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x61012060405234801562000011575f80fd5b5060405162001389380380620013898339810160408190526200003491620001d5565b836001600160a01b0381166200006357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6200006e816200014c565b506001600160a01b038616620000975760405163c1ab6dc160e01b815260040160405180910390fd5b60808790526001600160a01b03861660a05260e0839052610100829052620000c0818462000238565b60c05260a0516040516323b872dd60e01b8152336004820152306024820152604481018790526001600160a01b03909116906323b872dd906064016020604051808303815f875af115801562000118573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013e91906200025e565b505050505050505062000286565b600180546001600160a01b031916905562000167816200016a565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620001d0575f80fd5b919050565b5f805f805f805f60e0888a031215620001ec575f80fd5b87519650620001fe60208901620001b9565b9550604088015194506200021560608901620001b9565b93506080880151925060a0880151915060c0880151905092959891949750929550565b808201808211156200025857634e487b7160e01b5f52601160045260245ffd5b92915050565b5f602082840312156200026f575f80fd5b815180151581146200027f575f80fd5b9392505050565b60805160a05160c05160e05161010051611071620003185f395f8181610104015281816102f90152818161034b01526106cf01525f818161027e015281816102c70152818161031a0152818161036f01526106f001525f81816101cb015261056201525f8181610234015281816103e3015281816106a3015261074301525f8181610191015261062a01526110715ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c806373b2e80e116100935780639a15bf92116100635780639a15bf9214610266578063cfd11c4f14610279578063e30c3978146102a0578063f2fde38b146102b1575f80fd5b806373b2e80e146101f557806379ba50971461022757806382bfefc81461022f5780638da5cb5b14610256575f80fd5b806351e75e8b116100ce57806351e75e8b1461018c5780636c19e783146101b3578063701815c5146101c6578063715018a6146101ed575f80fd5b80630dea38b6146100ff5780631bfce85314610139578063238ac9331461014c5780632e1a7d4d14610177575b5f80fd5b6101267f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b610126610147366004610e34565b6102c4565b60025461015f906001600160a01b031681565b6040516001600160a01b039091168152602001610130565b61018a610185366004610e34565b6103ce565b005b6101267f000000000000000000000000000000000000000000000000000000000000000081565b61018a6101c1366004610e4b565b610442565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b61018a610493565b610217610203366004610e4b565b60036020525f908152604090205460ff1681565b6040519015158152602001610130565b61018a6104a6565b61015f7f000000000000000000000000000000000000000000000000000000000000000081565b5f546001600160a01b031661015f565b61018a610274366004610eb6565b6104ef565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b031661015f565b61018a6102bf366004610e4b565b6107af565b5f7f00000000000000000000000000000000000000000000000000000000000000004210156102f457505f919050565b61033e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000610f6c565b421115610349575090565b7f00000000000000000000000000000000000000000000000000000000000000006103947f000000000000000000000000000000000000000000000000000000000000000042610f7f565b61039f600285610f92565b6103a99190610fb1565b6103b39190610f92565b6103be600284610f92565b6103c89190610f6c565b92915050565b6103d661081f565b61040a6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016338361084b565b60405181815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d59060200160405180910390a250565b61044a61081f565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f5553331329228fbd4123164423717a4a7539f6dfa1c3279a923b98fd681a6c73905f90a250565b61049b61081f565b6104a45f6108a2565b565b60015433906001600160a01b031681146104e35760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6104ec816108a2565b50565b845f0361050f5760405163162908e360e11b815260040160405180910390fd5b335f9081526003602052604090205460ff161561053f57604051630c8d9eab60e31b815260040160405180910390fd5b5f8390036105605760405163668fd6f360e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000042106105a0576040516323e2447f60e11b815260040160405180910390fd5b6105ac858383336108bb565b604080513360208201529081018690525f9060600160408051601f19818403018152828252805160209182012090830152016040516020818303038152906040528051906020012090506106558585808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152507f000000000000000000000000000000000000000000000000000000000000000092508591506109df9050565b610672576040516309bde33960e01b815260040160405180910390fd5b335f908152600360205260408120805460ff19166001179055610694876102c4565b90506106ca6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016338361084b565b6107147f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000610f6c565b42101561076a5761076a61072f5f546001600160a01b031690565b610739838a610f7f565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016919061084b565b337fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a610795896102c4565b60405190815260200160405180910390a250505050505050565b6107b761081f565b600180546001600160a01b0383166001600160a01b031990911681179091556107e75f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f546001600160a01b031633146104a45760405163118cdaa760e01b81523360048201526024016104da565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261089d9084906109f6565b505050565b600180546001600160a01b03191690556104ec81610a57565b5f8290036108dc57604051638baa579f60e01b815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083811b821660208401526034830187905230901b1660548201524660688201525f906088016040516020818303038152906040528051906020012090505f610963827f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f908152601c91909152603c902090565b90505f6109a58287878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610aa692505050565b6002549091506001600160a01b038083169116146109d657604051638baa579f60e01b815260040160405180910390fd5b50505050505050565b5f826109eb8584610ace565b1490505b9392505050565b5f610a0a6001600160a01b03841683610b10565b905080515f14158015610a2e575080806020019051810190610a2c9190610fc8565b155b1561089d57604051635274afe760e01b81526001600160a01b03841660048201526024016104da565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f805f80610ab48686610b1d565b925092509250610ac48282610b66565b5090949350505050565b5f81815b8451811015610b0857610afe82868381518110610af157610af1610fe7565b6020026020010151610c22565b9150600101610ad2565b509392505050565b60606109ef83835f610c4e565b5f805f8351604103610b54576020840151604085015160608601515f1a610b4688828585610ce7565b955095509550505050610b5f565b505081515f91506002905b9250925092565b5f826003811115610b7957610b79610ffb565b03610b82575050565b6001826003811115610b9657610b96610ffb565b03610bb45760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610bc857610bc8610ffb565b03610be95760405163fce698f760e01b8152600481018290526024016104da565b6003826003811115610bfd57610bfd610ffb565b03610c1e576040516335e2f38360e21b8152600481018290526024016104da565b5050565b5f818310610c3c575f8281526020849052604090206109ef565b5f8381526020839052604090206109ef565b606081471015610c735760405163cd78605960e01b81523060048201526024016104da565b5f80856001600160a01b03168486604051610c8e919061100f565b5f6040518083038185875af1925050503d805f8114610cc8576040519150601f19603f3d011682016040523d82523d5f602084013e610ccd565b606091505b5091509150610cdd868383610daf565b9695505050505050565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610d2057505f91506003905082610da5565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610d71573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610d9c57505f925060019150829050610da5565b92505f91508190505b9450945094915050565b606082610dc457610dbf82610e0b565b6109ef565b8151158015610ddb57506001600160a01b0384163b155b15610e0457604051639996b31560e01b81526001600160a01b03851660048201526024016104da565b50806109ef565b805115610e1b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f60208284031215610e44575f80fd5b5035919050565b5f60208284031215610e5b575f80fd5b81356001600160a01b03811681146109ef575f80fd5b5f8083601f840112610e81575f80fd5b50813567ffffffffffffffff811115610e98575f80fd5b602083019150836020828501011115610eaf575f80fd5b9250929050565b5f805f805f60608688031215610eca575f80fd5b85359450602086013567ffffffffffffffff80821115610ee8575f80fd5b818801915088601f830112610efb575f80fd5b813581811115610f09575f80fd5b8960208260051b8501011115610f1d575f80fd5b602083019650809550506040880135915080821115610f3a575f80fd5b50610f4788828901610e71565b969995985093965092949392505050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156103c8576103c8610f58565b818103818111156103c8576103c8610f58565b5f82610fac57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103c8576103c8610f58565b5f60208284031215610fd8575f80fd5b815180151581146109ef575f80fd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b5f82515f5b8181101561102e5760208186018101518583015201611014565b505f92019182525091905056fea26469706673582212206ffa08e354a73bc08fec909afba138a64d26090a65a3e67d5b88810cb8d514fc64736f6c63430008180033637817181f1ea2d622fddd2fcf8d3b1cbd88761d70a0d40abadcc6be42d24a0500000000000000000000000089a8c847f41c0dfa6c8b88638bacca8a0b777da700000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000f04909e8ac81b8727ff7f0b2ef4e9f8170339780000000000000000000000000000000000000000000000000000000067fcce90000000000000000000000000000000000000000000000000000000000076a7000000000000000000000000000000000000000000000000000000000001e13380