1 tx
1 call
constructor
constructor(address token_, bytes32 merkleRoot_)
functions
frozen
viewfunction frozen() view returns (bool)
isClaimed
viewfunction isClaimed(uint256 index) view returns (bool)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
token
viewfunction token() view returns (address)
week
viewfunction week() view returns (uint32)
claim
nonpayablefunction claim(uint256 index, address account, uint256 amount, bytes32[] merkleProof)
claimOwnership
nonpayablefunction claimOwnership()
freeze
nonpayablefunction freeze()
transferOwnership
nonpayablefunction transferOwnership(address newOwner, bool direct, bool renounce)
unfreeze
nonpayablefunction unfreeze()
updateMerkleRoot
nonpayablefunction updateMerkleRoot(bytes32 _merkleRoot)
events
Claimed
event Claimed(uint256 index, uint256 amount, address indexed account, uint256 indexed week)
MerkleRootUpdated
event MerkleRootUpdated(bytes32 indexed merkleRoot, uint32 indexed week)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b506040516110d63803806110d68339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b03191633908117825560405184928492917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3606082901b6001600160601b0319166080526002556003805464ffffffffff191690556001600160a01b0316915061100d90506100c9600039806105f45280610a5c525061100d6000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80634e71e0c81161008c5780638da5cb5b116100665780638da5cb5b1461024e5780639e34070f1461027f578063e30c39781461029c578063fc0c546a146102a4576100df565b80634e71e0c81461023657806362a5af3b1461023e5780636a28f00014610246576100df565b80632eb4a7ab116100bd5780632eb4a7ab146101de5780634783f0ef146101f85780634995b45814610215576100df565b8063054f7d9c146100e4578063078dfbe7146101005780632e7ba6ef14610145575b600080fd5b6100ec6102ac565b604080519115158252519081900360200190f35b6101436004803603606081101561011657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101351515906040013515156102bd565b005b6101436004803603608081101561015b57600080fd5b81359173ffffffffffffffffffffffffffffffffffffffff602082013516916040820135919081019060808101606082013564010000000081111561019f57600080fd5b8201836020820111156101b157600080fd5b803590602001918460208302840111640100000000831117156101d357600080fd5b509092509050610472565b6101e661067f565b60408051918252519081900360200190f35b6101436004803603602081101561020e57600080fd5b5035610685565b61021d6107a9565b6040805163ffffffff9092168252519081900360200190f35b6101436107b5565b6101436108b6565b610143610953565b6102566109e9565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100ec6004803603602081101561029557600080fd5b5035610a05565b610256610a3e565b610256610a5a565b600354640100000000900460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610329576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b811561042c5773ffffffffffffffffffffffffffffffffffffffff83161515806103505750805b6103a1576040805162461bcd60e51b815260206004820152601560248201527f4f776e61626c653a207a65726f20616464726573730000000000000000000000604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851617905561046d565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b505050565b600354640100000000900460ff16156104bc5760405162461bcd60e51b8152600401808060200182810382526026815260200180610f1a6026913960400191505060405180910390fd5b6104c585610a05565b156105015760405162461bcd60e51b8152600401808060200182810382526028815260200180610ef26028913960400191505060405180910390fd5b6000858585604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff1660601b81526014018281526020019350505050604051602081830303815290604052805190602001209050610596838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506002549150849050610a7e565b6105d15760405162461bcd60e51b8152600401808060200182810382526021815260200180610f8d6021913960400191505060405180910390fd5b6105da86610b29565b61061b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168686610b63565b6003546040805188815260208101879052815163ffffffff9093169273ffffffffffffffffffffffffffffffffffffffff8916927fb94bf7f9302edf52a596286915a69b4b0685574cffdedd0712e3c62f2550f0ba928290030190a3505050505050565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1633146106f1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600354640100000000900460ff1661073a5760405162461bcd60e51b8152600401808060200182810382526027815260200180610f666027913960400191505060405180910390fd5b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008116600163ffffffff9283160182161791829055600283905560405191169082907f1bed04c7cfb61e9a21d36517a6ed73b90844dc1ea8a74ce9f96ee2599be0db3b90600090a350565b60035463ffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16338114610822576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600180549091169055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610922576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff16640100000000179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146109bf576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff169055565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60035463ffffffff16600090815260046020908152604080832061010085048452909152902054600160ff9092169190911b9081161490565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081815b8551811015610b1c576000868281518110610a9a57fe5b60200260200101519050808311610ae15782816040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209250610b13565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101610a83565b50831490505b9392505050565b60035463ffffffff1660009081526004602090815260408083206101008504845290915290208054600160ff9093169290921b9091179055565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261046d9084906060610c4d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610ca99092919063ffffffff16565b80519091501561046d57808060200190516020811015610c6c57600080fd5b505161046d5760405162461bcd60e51b815260040180806020018281038252602a815260200180610fae602a913960400191505060405180910390fd5b6060610cb88484600085610cc0565b949350505050565b606082471015610d015760405162461bcd60e51b8152600401808060200182810382526026815260200180610f406026913960400191505060405180910390fd5b610d0a85610e47565b610d5b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310610dc557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d88565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610e27576040519150601f19603f3d011682016040523d82523d6000602084013e610e2c565b606091505b5091509150610e3c828286610e4d565b979650505050505050565b3b151590565b60608315610e5c575081610b22565b825115610e6c5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610eb6578181015183820152602001610e9e565b50505050905090810190601f168015610ee35780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4d65726b6c654469737472696275746f723a2044726f7020616c726561647920636c61696d65642e4d65726b6c654469737472696275746f723a20436c61696d696e672069732066726f7a656e2e416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4d65726b6c654469737472696275746f723a20436f6e7472616374206e6f742066726f7a656e2e4d65726b6c654469737472696275746f723a20496e76616c69642070726f6f662e5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212203edab2f8939da65ef6bcd7e88da3bd4d21665a03477efd47407b11eb6f86a83c64736f6c634300060c00330000000000000000000000007bebd226154e865954a87650faefa8f485d360810000000000000000000000000000000000000000000000000000000000000000