6 txs
6 calls
constructor
constructor(address _token)
functions
claimed
viewfunction claimed(uint256, address) view returns (bool)
claimStatus
viewfunction claimStatus(address _liquidityProvider, uint256 _begin, uint256 _end) view returns (bool[])
merkleRoots
viewfunction merkleRoots(uint256 _begin, uint256 _end) view returns (bytes32[])
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
verifyClaim
viewfunction verifyClaim(address _liquidityProvider, uint256 _week, uint256 _claimedBalance, bytes32[] _merkleProof) view returns (bool valid)
weekMerkleRoots
viewfunction weekMerkleRoots(uint256) view returns (bytes32)
claimWeek
nonpayablefunction claimWeek(address _liquidityProvider, uint256 _week, uint256 _claimedBalance, bytes32[] _merkleProof)
claimWeeks
nonpayablefunction claimWeeks(address _liquidityProvider, tuple[] claims)
renounceOwnership
nonpayablefunction renounceOwnership()
seedAllocations
nonpayablefunction seedAllocations(uint256 _week, bytes32 _merkleRoot, uint256 _totalAllocation)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claimed
event Claimed(address _claimant, uint256 _balance)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5060405161103b38038061103b83398101604081905261002f91610095565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b03929092169190911790556100c5565b6000602082840312156100a757600080fd5b81516001600160a01b03811681146100be57600080fd5b9392505050565b610f67806100d46000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b1461016c578063c804c39a14610191578063dd8c9c9d146101a4578063eb0d07f5146101d2578063f2fde38b146101e5578063fc0c546a146101f857600080fd5b8063120aa877146100b957806339436b00146100fc57806347fb23c11461011c5780634cd488ab1461013c57806358b4e4b414610151578063715018a614610164575b600080fd5b6100e76100c7366004610a99565b600360209081526000928352604080842090915290825290205460ff1681565b60405190151581526020015b60405180910390f35b61010f61010a366004610ac5565b61020b565b6040516100f39190610ae7565b61012f61012a366004610b2b565b6102ce565b6040516100f39190610b5e565b61014f61014a366004610b98565b6103b7565b005b61014f61015f366004610cc3565b610529565b61014f6105e7565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100f3565b61014f61019f366004610d24565b61065b565b6101c46101b2366004610e30565b60026020526000908152604090205481565b6040519081526020016100f3565b6100e76101e0366004610cc3565b61078e565b61014f6101f3366004610e49565b6107f9565b600154610179906001600160a01b031681565b606060008361021b846001610e7a565b6102259190610e92565b905060008167ffffffffffffffff81111561024257610242610bc4565b60405190808252806020026020018201604052801561026b578160200160208202803683370190505b50905060005b828110156102c557600260006102878389610e7a565b8152602001908152602001600020548282815181106102a8576102a8610ea9565b6020908102919091010152806102bd81610ebf565b915050610271565b50949350505050565b60606000836102de846001610e7a565b6102e89190610e92565b905060008167ffffffffffffffff81111561030557610305610bc4565b60405190808252806020026020018201604052801561032e578160200160208202803683370190505b50905060005b828110156103ad576003600061034a8389610e7a565b8152602080820192909252604090810160009081206001600160a01b038b168252909252902054825160ff9091169083908390811061038b5761038b610ea9565b91151560209283029190910190910152806103a581610ebf565b915050610334565b5095945050505050565b6000546001600160a01b031633146103ea5760405162461bcd60e51b81526004016103e190610eda565b60405180910390fd5b600083815260026020526040902054156104465760405162461bcd60e51b815260206004820152601a60248201527f63616e6e6f742072657772697465206d65726b6c6520726f6f7400000000000060448201526064016103e1565b6000838152600260205260409081902083905560015490516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156104aa57600080fd5b505af11580156104be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e29190610f0f565b6105245760405162461bcd60e51b815260206004820152601360248201527211549497d514905394d1915497d19052531151606a1b60448201526064016103e1565b505050565b60008381526003602090815260408083206001600160a01b038816845290915290205460ff161561055957600080fd5b6105658484848461078e565b6105aa5760405162461bcd60e51b815260206004820152601660248201527524b731b7b93932b1ba1036b2b935b63290383937b7b360511b60448201526064016103e1565b60008381526003602090815260408083206001600160a01b03881684529091529020805460ff191660011790556105e184836108d4565b50505050565b6000546001600160a01b031633146106115760405162461bcd60e51b81526004016103e190610eda565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60408051606080820183526000808352602083018190529282015260005b83518110156107835783818151811061069457610694610ea9565b602090810291909101810151805160009081526003835260408082206001600160a01b038a168352909352919091205490925060ff16156106d457600080fd5b6106ec8583600001518460200151856040015161078e565b6107315760405162461bcd60e51b815260206004820152601660248201527524b731b7b93932b1ba1036b2b935b63290383937b7b360511b60448201526064016103e1565b60208201516107409084610e7a565b825160009081526003602090815260408083206001600160a01b038a1684529091529020805460ff1916600117905592508061077b81610ebf565b915050610679565b506105e184836108d4565b6040516bffffffffffffffffffffffff19606086901b1660208201526034810183905260009081906054016040516020818303038152906040528051906020012090506107ef836002600088815260200190815260200160002054836109e8565b9695505050505050565b6000546001600160a01b031633146108235760405162461bcd60e51b81526004016103e190610eda565b6001600160a01b0381166108795760405162461bcd60e51b815260206004820152601f60248201527f4f776e61626c653a206e6577206f776e6572206973207a65726f20616464720060448201526064016103e1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80156109e457604080516001600160a01b0384168152602081018390527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a910160405180910390a160015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b15801561096a57600080fd5b505af115801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a29190610f0f565b6109e45760405162461bcd60e51b815260206004820152601360248201527211549497d514905394d1915497d19052531151606a1b60448201526064016103e1565b5050565b6000826109f585846109fe565b14949350505050565b600081815b8451811015610a4357610a2f82868381518110610a2257610a22610ea9565b6020026020010151610a4b565b915080610a3b81610ebf565b915050610a03565b509392505050565b6000818310610a67576000828152602084905260409020610a76565b60008381526020839052604090205b9392505050565b80356001600160a01b0381168114610a9457600080fd5b919050565b60008060408385031215610aac57600080fd5b82359150610abc60208401610a7d565b90509250929050565b60008060408385031215610ad857600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b81811015610b1f57835183529284019291840191600101610b03565b50909695505050505050565b600080600060608486031215610b4057600080fd5b610b4984610a7d565b95602085013595506040909401359392505050565b6020808252825182820181905260009190848201906040850190845b81811015610b1f578351151583529284019291840191600101610b7a565b600080600060608486031215610bad57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610bfd57610bfd610bc4565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610c2c57610c2c610bc4565b604052919050565b600067ffffffffffffffff821115610c4e57610c4e610bc4565b5060051b60200190565b600082601f830112610c6957600080fd5b81356020610c7e610c7983610c34565b610c03565b82815260059290921b84018101918181019086841115610c9d57600080fd5b8286015b84811015610cb85780358352918301918301610ca1565b509695505050505050565b60008060008060808587031215610cd957600080fd5b610ce285610a7d565b93506020850135925060408501359150606085013567ffffffffffffffff811115610d0c57600080fd5b610d1887828801610c58565b91505092959194509250565b60008060408385031215610d3757600080fd5b610d4083610a7d565b915060208084013567ffffffffffffffff80821115610d5e57600080fd5b818601915086601f830112610d7257600080fd5b8135610d80610c7982610c34565b81815260059190911b83018401908481019089831115610d9f57600080fd5b8585015b83811015610e1f57803585811115610dbb5760008081fd5b86016060818d03601f1901811315610dd35760008081fd5b610ddb610bda565b828a013581526040830135818b0152908201359087821115610dfd5760008081fd5b610e0b8e8b84860101610c58565b604082015285525050918601918601610da3565b508096505050505050509250929050565b600060208284031215610e4257600080fd5b5035919050565b600060208284031215610e5b57600080fd5b610a7682610a7d565b634e487b7160e01b600052601160045260246000fd5b60008219821115610e8d57610e8d610e64565b500190565b600082821015610ea457610ea4610e64565b500390565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610ed357610ed3610e64565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610f2157600080fd5b81518015158114610a7657600080fdfea2646970667358221220b6763be680c1be0c6ee28841b828a3d7050a4124785932d653cae744173fba3364736f6c63430008090033000000000000000000000000d909c5862cdb164adb949d92622082f0092efc3d