1.9k txs
1.9k calls
constructor
constructor(address initialOwner, address tokenAddress)
functions
canClaim
viewfunction canClaim(address account, uint256 amount, bytes32[] merkleProof) view returns (bool)
isClaimed
viewfunction isClaimed(address) 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 _amount, bytes32[] _proof)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
renounceOwnership
nonpayablefunction renounceOwnership()
setMerkleRoot
nonpayablefunction setMerkleRoot(bytes32 newMerkleRoot)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ClaimAirdrop
event ClaimAirdrop(address indexed account, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address indexed owner, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50604051610e77380380610e7783398101604081905261007c91610147565b816001600160a01b0381166100ab57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100b4816100db565b50600180546001600160a01b0319166001600160a01b0392909216919091179055506101c5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461014257600080fd5b919050565b600080604083850312156101a55760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b6101ae8361012b565b91506101bc6020840161012b565b90509250929050565b610ca3806101d46000396000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100eb5760003560e01c80638da5cb5b116100b35780638da5cb5b146101cf578063db2e21bc146101f4578063dc38bdb5146101fc578063f2fde38b1461020f578063fc0c546a14610222576100eb565b80632eb4a7ab146101505780632f52ebb71461016c578063715018a6146101815780637cb64759146101895780638cc080251461019c575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61015960025481565b6040519081526020015b60405180910390f35b61017f61017a366004610ab8565b610235565b005b61017f610360565b61017f610197366004610b0a565b610374565b6101bf6101aa366004610b42565b60036020526000908152604090205460ff1681565b6040519015158152602001610163565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610163565b61017f610381565b6101bf61020a366004610b60565b6104d0565b61017f61021d366004610b42565b610510565b6001546101dc906001600160a01b031681565b3360008181526003602052604090205460ff161561029a5760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320616c726561647920636c61696d65642e00000000000000000060448201526064015b60405180910390fd5b6102a68185858561054e565b6102e35760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b6044820152606401610291565b6001600160a01b038082166000908152600360205260409020805460ff1916600190811790915554610317911682866105dc565b806001600160a01b03167fcebbbce55cb558a80c89a83b5e23dca5186979853be88c28e9e01232c7fdc98b8560405161035291815260200190565b60405180910390a250505050565b610368610633565b6103726000610660565b565b61037c610633565b600255565b610389610633565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561041d5760405162461bcd60e51b815260206004820152602560248201527f54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e604482019081526420636f646560d81b6064830152608482fd5b505afa158015610431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104559190610bc0565b905061047f61046c6000546001600160a01b031690565b6001546001600160a01b031690836105dc565b6000546001600160a01b03166001600160a01b03167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364826040516104c591815260200190565b60405180910390a250565b6001600160a01b03841660009081526003602052604081205460ff16156104f957506000610508565b6105058585858561054e565b90505b949350505050565b610518610633565b6001600160a01b03811661054257604051631e4fbdf760e01b815260006004820152602401610291565b61054b81610660565b50565b6040516bffffffffffffffffffffffff19606086901b1660208201526034810184905260009081906054016040516020818303038152906040528051906020012090506105d28484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060025491508490506106b0565b9695505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261062e9084906106c8565b505050565b6000546001600160a01b031633146103725760405163118cdaa760e01b8152336004820152602401610291565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826106bd858461072b565b1490505b9392505050565b60006106dd6001600160a01b03841683610778565b905080516000141580156107025750808060200190518101906107009190610bdc565b155b1561062e57604051635274afe760e01b81526001600160a01b0384166004820152602401610291565b600081815b84518110156107705761075c8286838151811061074f5761074f610c01565b6020026020010151610786565b91508061076881610c17565b915050610730565b509392505050565b60606106c1838360006107b5565b60008183106107a25760008281526020849052604090206106c1565b60008381526020839052604090206106c1565b6060814710156107da5760405163cd78605960e01b8152306004820152602401610291565b600080856001600160a01b031684866040516107f69190610c3e565b60006040518083038185875af1925050503d8060008114610833576040519150601f19603f3d011682016040523d82523d6000602084013e610838565b606091505b50915091506105d2868383606082610858576108538261089f565b6106c1565b815115801561086f57506001600160a01b0384163b155b1561089857604051639996b31560e01b81526001600160a01b0385166004820152602401610291565b50806106c1565b8051156108af5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b60405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a727261792073747269646560a81b6064820152608481fd5b60008083601f840112610a275760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b50813567ffffffffffffffff811115610a935760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a0e4e4c2f240d8cadccee8d60ab1b6064820152608481fd5b6020830191508360208260051b8501011115610ab157610ab1610968565b9250929050565b600080600060408486031215610ad057610ad06108c8565b83359250602084013567ffffffffffffffff811115610af157610af1610918565b610afd868287016109c1565b9497909650939450505050565b600060208284031215610b1f57610b1f6108c8565b5035919050565b80356001600160a01b0381168114610b3d57600080fd5b919050565b600060208284031215610b5757610b576108c8565b6106c182610b26565b60008060008060608587031215610b7957610b796108c8565b610b8285610b26565b935060208501359250604085013567ffffffffffffffff811115610ba857610ba8610918565b610bb4878288016109c1565b95989497509550505050565b600060208284031215610bd557610bd56108c8565b5051919050565b600060208284031215610bf157610bf16108c8565b815180151581146106c157600080fd5b634e487b7160e01b600052603260045260246000fd5b600060018201610c3757634e487b7160e01b600052601160045260246000fd5b5060010190565b6000825160005b81811015610c5f5760208186018101518583015201610c45565b50600092019182525091905056fea2646970667358221220f793bc88cfbf6afd2ea888340263e7eecbe2660be54f5dff9ada9bc0a1375ac464736f6c6343000814003300000000000000000000000073395dd2954333fe546414679b931fb08c84ae8100000000000000000000000092d5942f468447f1f21c2092580f15544923b434