98 txs
99 calls
constructor
constructor(address _erc20, bytes32 _merkleRoot)
functions
hasClaimed
viewfunction hasClaimed(address who) view returns (bool)
inMerkle
viewfunction inMerkle(address who, uint256 amount, bytes32[] proof) view returns (bool)
owner
viewfunction owner() view returns (address)
claim
nonpayablefunction claim(uint256 amount, bytes32[] proof)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMerkleRoot
nonpayablefunction updateMerkleRoot(bytes32 _root)
withdraw
nonpayablefunction withdraw(address recipient, uint256 amount)
events
Claimed
event Claimed(address indexed who, uint256 amount)
MerkleRootUpdated
event MerkleRootUpdated(bytes32 indexed merkleRoot)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address indexed who, uint256 amount)
errors
AlreadyClaimed
error AlreadyClaimed()
MerkleRootNotSet
error MerkleRootNotSet()
NotInMerkleTree
error NotInMerkleTree()
creation bytecode
0x6080346100b257601f6108e738819003918201601f19168301916001600160401b038311848410176100b65780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519060015f5560015460018060a01b0319903382821617600155604051943391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3600354161760035560025561081c90816100cb8239f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604090808252600480361015610015575f80fd5b5f3560e01c9182632f52ebb7146102e0575081634783f0ef1461029c5781634b6999a914610249578163715018a6146101ee57816373b2e80e146101a95781638da5cb5b14610181578163f2fde38b146100b6575063f3fef3a314610078575f80fd5b346100b2573660031901126100b2576100b0610092610457565b61009a6106bc565b60035460243591906001600160a01b0316610558565b005b5f80fd5b9050346100b25760203660031901126100b2576100d1610457565b906100da6106bc565b6001600160a01b0391821692831561012f575050600154826bffffffffffffffffffffffff60a01b821617600155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b82346100b2575f3660031901126100b25760015490516001600160a01b039091168152602090f35b82346100b25760203660031901126100b2576020916101c6610457565b906002545f528352815f209060018060a01b03165f52825260ff815f20541690519015158152f35b346100b2575f3660031901126100b2576102066106bc565b600180546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b82346100b25760603660031901126100b257610263610457565b916044359267ffffffffffffffff84116100b25761028961029392602095369101610426565b91602435906104bf565b90519015158152f35b346100b25760203660031901126100b257356102b66106bc565b806002557f90004c04698bc3322499a575ed3752dd4abf33e0a7294c06a787a0fe01bea9415f80a2005b8382346100b257816003193601126100b25780359260243567ffffffffffffffff81116100b2576103149036908401610426565b9160025f54146103e557509061032f9160025f5585336104bf565b156103d757600254805f5281602052825f20335f5260205260ff835f2054166103c85780156103b9575f52602052805f20335f52602052805f20600160ff19825416179055610389823360018060a01b0360035416610558565b519081527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a60203392a260015f55005b509051634fc5147960e11b8152fd5b509051630c8d9eab60e31b8152fd5b9051632bcde8c960e21b8152fd5b62461bcd60e51b8152602084820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9181601f840112156100b25782359167ffffffffffffffff83116100b2576020808501948460051b0101116100b257565b600435906001600160a01b03821682036100b257565b6040810190811067ffffffffffffffff82111761048957604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761048957604052565b604080516001600160a01b039290921660208084019182528383019490945281835290949392916104f160608261049d565b519020604051602081019182526020815261050b8161046d565b51902093836002549594610522575b505050501490565b60059060051b840193945b83863591828111841b908152185282825f2095019484861061052d579450505050505f80808061051a565b60405163a9059cbb60e01b60208083019182526001600160a01b0394909416602483015260448083019590955293815291929190601f19905f90819061059f60648661049d565b60018060a01b031694604051946105b58661046d565b8786527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656488870152519082875af13d156106af573d9367ffffffffffffffff85116104895761061f946106128760405195601f840116018561049d565b83523d5f8785013e610714565b805182811591821561068f575b50509050156106385750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126100b25781015180151581036100b25780825f61062c565b61061f9360609250610714565b6001546001600160a01b031633036106d057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b919290156107765750815115610728575090565b3b156107315790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156107895750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401525f935b8285106107cd575050604492505f838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506107ab56fea264697066735822122056a1befaf0bccd53a57f9127d6a442bbb5d60882d7a6b11a0584ecd3180ab6eb64736f6c634300081700330000000000000000000000003e6a1b21bd267677fa49be6425aebe2fc0f89bde890de6053cc39119825386fe48e9f51cf75fb6565468311abfa7c24567bc2859