0 txs
3.1k calls
constructor
constructor(address token_, bytes32 merkleRoot_)
functions
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)
adminWithdraw
nonpayablefunction adminWithdraw(address tokenAddress, uint256 amount)
claim
nonpayablefunction claim(uint256 index, address account, uint256 amount, bytes32[] merkleProof)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claimed
event Claimed(uint256 index, address account, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AlreadyClaimed
error AlreadyClaimed()
InvalidProof
error InvalidProof()
creation bytecode
0x60c060405234801561001057600080fd5b50604051610d6b380380610d6b83398101604081905261002f9161009e565b6100383361004e565b6001600160a01b0390911660805260a0526100d8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156100b157600080fd5b82516001600160a01b03811681146100c857600080fd5b6020939093015192949293505050565b60805160a051610c6161010a6000396000818160a7015261026601526000818161017101526102ea0152610c616000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146100f75780639e34070f14610136578063f2fde38b14610159578063fc0c546a1461016c57600080fd5b80632e7ba6ef1461008d5780632eb4a7ab146100a2578063401d4482146100dc578063715018a6146100ef575b600080fd5b6100a061009b36600461099e565b610193565b005b6100c97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100a06100ea366004610a35565b61036f565b6100a061039c565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100d3565b610149610144366004610a5f565b6103b0565b60405190151581526020016100d3565b6100a0610167366004610a78565b6103f1565b6101117f000000000000000000000000000000000000000000000000000000000000000081565b61019c856103b0565b156101d3576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051602081018790527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1691810191909152605481018490526000906074016040516020818303038152906040528051906020012090506102918383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152507f000000000000000000000000000000000000000000000000000000000000000092508591506104939050565b6102c7576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102d0866104ab565b61031173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001686866104ea565b6040805187815273ffffffffffffffffffffffffffffffffffffffff871660208201529081018590527f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0269060600160405180910390a1505050505050565b61037761057c565b61039873ffffffffffffffffffffffffffffffffffffffff831633836104ea565b5050565b6103a461057c565b6103ae60006105e3565b565b6000806103bf61010084610ac2565b905060006103cf61010085610ad6565b60009283526001602081905260409093205492901b9182169091149392505050565b6103f961057c565b73ffffffffffffffffffffffffffffffffffffffff81166104875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610490816105e3565b50565b6000826104a08584610658565b1490505b9392505050565b60006104b961010083610ac2565b905060006104c961010084610ad6565b600092835260016020819052604090932080549390911b9092179091555050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526105779084906106a5565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103ae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161047e565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081815b845181101561069d576106898286838151811061067c5761067c610aea565b6020026020010151610797565b91508061069581610b19565b91505061065d565b509392505050565b6000610707826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107c39092919063ffffffff16565b80519091501561057757808060200190518101906107259190610b78565b6105775760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161047e565b60008183106107b35760008281526020849052604090206104a4565b5060009182526020526040902090565b60606107d284846000856107da565b949350505050565b6060824710156108525760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161047e565b73ffffffffffffffffffffffffffffffffffffffff85163b6108b65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161047e565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516108df9190610bbe565b60006040518083038185875af1925050503d806000811461091c576040519150601f19603f3d011682016040523d82523d6000602084013e610921565b606091505b509150915061093182828661093c565b979650505050505050565b6060831561094b5750816104a4565b82511561095b5782518084602001fd5b8160405162461bcd60e51b815260040161047e9190610bda565b803573ffffffffffffffffffffffffffffffffffffffff8116811461099957600080fd5b919050565b6000806000806000608086880312156109b657600080fd5b853594506109c660208701610975565b935060408601359250606086013567ffffffffffffffff808211156109ea57600080fd5b818801915088601f8301126109fe57600080fd5b813581811115610a0d57600080fd5b8960208260051b8501011115610a2257600080fd5b9699959850939650602001949392505050565b60008060408385031215610a4857600080fd5b610a5183610975565b946020939093013593505050565b600060208284031215610a7157600080fd5b5035919050565b600060208284031215610a8a57600080fd5b6104a482610975565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610ad157610ad1610a93565b500490565b600082610ae557610ae5610a93565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610b71577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600060208284031215610b8a57600080fd5b815180151581146104a457600080fd5b60005b83811015610bb5578181015183820152602001610b9d565b50506000910152565b60008251610bd0818460208701610b9a565b9190910192915050565b6020815260008251806020840152610bf9816040850160208701610b9a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220a0f62ddadc2ff082a188850912ba4df2fb53bfd5c03453dd553f45e6089a2c8c64736f6c63430008110033000000000000000000000000ea2e0887dc584a16433d49c49295809ac5c0da8e838f09ff7e8614612f99574eccc4b95744ac1b2fc55169d74690e4a1ad4a9c28