0 txs
0 calls
constructor
constructor(address _token, address _admin)
functions
admin
viewfunction admin() view returns (address)
claimed_amount
viewfunction claimed_amount(address) view returns (uint256)
claimed_timestamp
viewfunction claimed_timestamp(address) view returns (uint256)
lastRootBlock
viewfunction lastRootBlock() view returns (uint256)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
claimReward
nonpayablefunction claimReward(uint256 _index, uint256 _userAmount, bytes32[] proofHashes)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address _admin)
setMerkleRoot
nonpayablefunction setMerkleRoot(bytes32 _merkleRoot)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawFunds
nonpayablefunction withdrawFunds(uint256 _amount)
events
MerkleRootUpdated
event MerkleRootUpdated(bytes32 root)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardClaimed
event RewardClaimed(address user, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051610c2b380380610c2b83398101604081905261002f916100ee565b61003833610069565b600180546001600160a01b039384166001600160a01b0319918216179091556004805492909316911617905561012b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b0382165b92915050565b6100d5816100b9565b81146100e057600080fd5b50565b80516100c6816100cc565b6000806040838503121561010457610104600080fd5b600061011085856100e3565b9250506020610121858286016100e3565b9150509250929050565b610af18061013a6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638da5cb5b1161008c578063cf6335ff11610066578063cf6335ff1461018c578063f2fde38b146101ac578063f851a440146101bf578063fc0c546a146101d257600080fd5b80638da5cb5b146101565780638e59d422146101705780639821f5f21461017957600080fd5b8063155dd5ee146100d45780632eb4a7ab146100e95780636a3297e214610108578063704b6c0214610128578063715018a61461013b5780637cb6475914610143575b600080fd5b6100e76100e236600461069c565b6101f2565b005b6100f260035481565b6040516100ff91906106cd565b60405180910390f35b6100f2610116366004610700565b60066020526000908152604090205481565b6100e7610136366004610700565b6102f3565b6100e761031d565b6100e761015136600461069c565b610331565b6000546001600160a01b03165b6040516100ff919061072a565b6100f260025481565b6100e761018736600461078a565b6103a8565b6100f261019a366004610700565b60056020526000908152604090205481565b6100e76101ba366004610700565b61050b565b600454610163906001600160a01b031681565b6001546101e5906001600160a01b031681565b6040516100ff9190610817565b6101fa610545565b80600003610276576001546040516370a0823160e01b81526001600160a01b03909116906370a082319061023290309060040161072a565b602060405180830381865afa15801561024f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102739190610830565b90505b6001546004805460405163a9059cbb60e01b81526001600160a01b039384169363a9059cbb936102ac9390911691869101610851565b6020604051808303816000875af11580156102cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ef919061087f565b5050565b6102fb610545565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b610325610545565b61032f600061056f565b565b6004546001600160a01b031633146103645760405162461bcd60e51b815260040161035b906108c3565b60405180910390fd5b6003819055436002556040517f90004c04698bc3322499a575ed3752dd4abf33e0a7294c06a787a0fe01bea9419061039d9083906106cd565b60405180910390a150565b60008433856040516020016103bf93929190610901565b6040516020818303038152906040528051906020012090506104188383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060035491508490506105bf565b6104345760405162461bcd60e51b815260040161035b9061095b565b60025433600090815260056020526040902054106104645760405162461bcd60e51b815260040161035b90610990565b33600090815260056020908152604080832043905560069091528120549061048c82876109b6565b9050600081116104ae5760405162461bcd60e51b815260040161035b906109ef565b3360009081526006602052604090208690556104c9816105d7565b7f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f724133826040516104fa929190610851565b60405180910390a150505050505050565b610513610545565b6001600160a01b0381166105395760405162461bcd60e51b815260040161035b906109ff565b6105428161056f565b50565b6000546001600160a01b0316331461032f5760405162461bcd60e51b815260040161035b90610a7b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826105cc8584610609565b1490505b9392505050565b60015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906102ac9033908590600401610851565b600081815b845181101561064e5761063a8286838151811061062d5761062d610a8b565b6020026020010151610658565b91508061064681610aa1565b91505061060e565b5090505b92915050565b60008183106106745760008281526020849052604090206105d0565b5060009182526020526040902090565b805b811461054257600080fd5b803561065281610684565b6000602082840312156106b1576106b1600080fd5b60006106bd8484610691565b949350505050565b805b82525050565b6020810161065282846106c5565b60006001600160a01b038216610652565b610686816106db565b8035610652816106ec565b60006020828403121561071557610715600080fd5b60006106bd84846106f5565b6106c7816106db565b602081016106528284610721565b60008083601f84011261074d5761074d600080fd5b50813567ffffffffffffffff81111561076857610768600080fd5b60208301915083602082028301111561078357610783600080fd5b9250929050565b600080600080606085870312156107a3576107a3600080fd5b60006107af8787610691565b94505060206107c087828801610691565b935050604085013567ffffffffffffffff8111156107e0576107e0600080fd5b6107ec87828801610738565b95989497509550505050565b6000610652826106db565b6000610652826107f8565b6106c781610803565b60208101610652828461080e565b805161065281610684565b60006020828403121561084557610845600080fd5b60006106bd8484610825565b6040810161085f8285610721565b6105d060208301846106c5565b801515610686565b80516106528161086c565b60006020828403121561089457610894600080fd5b60006106bd8484610874565b600981526000602082016827b7363ca0b236b4b760b91b815291505b5060200190565b60208082528101610652816108a0565b806106c7565b60006106528260601b90565b6000610652826108d9565b6106c76108fc826106db565b6108e5565b600061090d82866108d3565b60208201915061091d82856108f0565b60148201915061092d82846108d3565b506020019392505050565b600c81526000602082016b24b73b30b634b2283937b7b360a11b815291506108bc565b6020808252810161065281610938565b600e81526000602082016d105b1c9958591e50db185a5b595960921b815291506108bc565b602080825281016106528161096b565b634e487b7160e01b600052601160045260246000fd5b81810381811115610652576106526109a0565b600f81526000602082016e4e6f416d6f756e74546f436c61696d60881b815291506108bc565b60208082528101610652816109c9565b6020808252810161065281602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201526564647265737360d01b604082015260600190565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572910190815260006108bc565b6020808252810161065281610a49565b634e487b7160e01b600052603260045260246000fd5b60006000198203610ab457610ab46109a0565b506001019056fea2646970667358221220a9bbd11df98f38194592785e41327fa30a577454d61519c1a1c191b9f88db78964736f6c63430008110033000000000000000000000000f7c1cefcf7e1dd8161e00099facd3e1db9e528ee000000000000000000000000d960dd5d7aa13d9d523693f990a8c426ef186660