0 txs
0 calls
constructor
constructor(bytes32 _merkleRoot, uint256 _startDate, uint256 _endDate, address _multisig, address _token, uint256 _claimAmount)
functions
claimAmount
viewfunction claimAmount() view returns (uint256)
endDate
viewfunction endDate() view returns (uint256)
getClaimable
viewfunction getClaimable(address user) view returns (bool claimed, uint256 amount)
hasClaimed
viewfunction hasClaimed(address) view returns (bool)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
multisig
viewfunction multisig() view returns (address)
owner
viewfunction owner() view returns (address)
startDate
viewfunction startDate() view returns (uint256)
token
viewfunction token() view returns (address)
claim
nonpayablefunction claim(bytes32[] merkleProof)
recoverySweep
nonpayablefunction recoverySweep(address _token)
renounceOwnership
nonpayablefunction renounceOwnership()
setClaimAmount
nonpayablefunction setClaimAmount(uint256 _claimAmount)
setDates
nonpayablefunction setDates(uint256 _startDate, uint256 _endDate)
setMerkleRoot
nonpayablefunction setMerkleRoot(bytes32 _newRoot)
setMultisig
nonpayablefunction setMultisig(address _multisig)
sweep
nonpayablefunction sweep()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ClaimAmountUpdated
event ClaimAmountUpdated(uint256 newAmount)
Claimed
event Claimed(address indexed claimer)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Recovered
event Recovered(address indexed token, uint256 amount)
Sweep
event Sweep(address indexed to, uint256 amount)
errors
AlreadyClaimed
error AlreadyClaimed()
CannotRecoverClaimToken
error CannotRecoverClaimToken()
ClaimEnded
error ClaimEnded()
ClaimNotOver
error ClaimNotOver()
ClaimNotStarted
error ClaimNotStarted()
ClaimWindowActive
error ClaimWindowActive()
InsufficientBalance
error InsufficientBalance()
InvalidAddress
error InvalidAddress()
InvalidAmount
error InvalidAmount()
InvalidDates
error InvalidDates()
InvalidProof
error InvalidProof()
NothingToSweep
error NothingToSweep()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a060405234801561000f575f5ffd5b50604051611acb380380611acb83398181016040528101906100319190610312565b825f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a2575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161009991906103aa565b60405180910390fd5b6100b18161018d60201b60201c565b50600180819055508385106100f2576040517fd937486c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b856002819055508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505084600381905550836004819055508260055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806006819055505050505050506103c3565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5ffd5b5f819050919050565b61026481610252565b811461026e575f5ffd5b50565b5f8151905061027f8161025b565b92915050565b5f819050919050565b61029781610285565b81146102a1575f5ffd5b50565b5f815190506102b28161028e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102e1826102b8565b9050919050565b6102f1816102d7565b81146102fb575f5ffd5b50565b5f8151905061030c816102e8565b92915050565b5f5f5f5f5f5f60c0878903121561032c5761032b61024e565b5b5f61033989828a01610271565b965050602061034a89828a016102a4565b955050604061035b89828a016102a4565b945050606061036c89828a016102fe565b935050608061037d89828a016102fe565b92505060a061038e89828a016102a4565b9150509295509295509295565b6103a4816102d7565b82525050565b5f6020820190506103bd5f83018461039b565b92915050565b6080516116cd6103fe5f395f81816103810152818161047a0152818161094801528181610a1f01528181610cd50152610ead01526116cd5ff3fe608060405234801561000f575f5ffd5b5060043610610114575f3560e01c8063a583024b116100a0578063dedf141e1161006f578063dedf141e14610295578063f2fde38b146102b1578063f3283fba146102cd578063f5bd7188146102e9578063fc0c546a1461030557610114565b8063a583024b1461020e578063b1c7ef0c1461023f578063b391c5081461025b578063c24a0f8b1461027757610114565b8063715018a6116100e7578063715018a61461017c57806373b2e80e146101865780637cb64759146101b6578063830953ab146101d25780638da5cb5b146101f057610114565b80630b97bc86146101185780632eb4a7ab1461013657806335faa416146101545780634783c35b1461015e575b5f5ffd5b610120610323565b60405161012d9190611244565b60405180910390f35b61013e610329565b60405161014b9190611275565b60405180910390f35b61015c61032f565b005b610166610539565b60405161017391906112cd565b60405180910390f35b61018461055e565b005b6101a0600480360381019061019b9190611318565b610571565b6040516101ad919061135d565b60405180910390f35b6101d060048036038101906101cb91906113a0565b61058e565b005b6101da6105eb565b6040516101e79190611244565b60405180910390f35b6101f86105f1565b60405161020591906112cd565b60405180910390f35b61022860048036038101906102239190611318565b610618565b6040516102369291906113cb565b60405180910390f35b6102596004803603810190610254919061141c565b610670565b005b610275600480360381019061027091906114a8565b61073d565b005b61027f610ab4565b60405161028c9190611244565b60405180910390f35b6102af60048036038101906102aa91906114f3565b610aba565b005b6102cb60048036038101906102c69190611318565b610b58565b005b6102e760048036038101906102e29190611318565b610bdc565b005b61030360048036038101906102fe9190611318565b610c8c565b005b61030d610eab565b60405161031a919061158c565b60405180910390f35b60035481565b60025481565b610337610ecf565b61033f610f56565b5f600454905080421161037e576040517f76b6125a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103d891906112cd565b602060405180830381865afa1580156103f3573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041791906115b9565b90505f8103610452576040517f351261fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104be60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610f9c9092919063ffffffff16565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fab2246061d7b0dd3631d037e3f6da75782ae489eeb9f6af878a4b25df9b07c77826040516105259190611244565b60405180910390a2505061053761101b565b565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610566610ecf565b61056f5f611024565b565b6007602052805f5260405f205f915054906101000a900460ff1681565b610596610ecf565b60035442101580156105aa57506004544211155b156105e1576040517f9938be4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060028190555050565b60065481565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1660065491509150915091565b610678610ecf565b5f81036106b1576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035442101580156106c557506004544211155b156106fc576040517f9938be4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806006819055507f6a856539d0c38e2d0062c02baf02b3d784e9de37335f10d75d5ed7e606c70456816040516107329190611244565b60405180910390a150565b610745610f56565b600354421015610781576040517fb0e9ce1e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045442106107bc576040517f4f184b7e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561083d576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f3360405160200161084f9190611629565b6040516020818303038152906040528051906020012090505f6108b58484808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f82011690508083019250505050505050600254846110e5565b9050806108ee576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506006547f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161099f91906112cd565b602060405180830381865afa1580156109ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109de91906115b9565b1015610a16576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a63336006547f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610f9c9092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167fb449c24d261a59627b537c8c41c57ab559f4205c56bea745ff61c5521bece21460405160405180910390a25050610ab061101b565b5050565b60045481565b610ac2610ecf565b808210610afb576040517fd937486c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003544210158015610b0f57506004544211155b15610b46576040517f9938be4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600381905550806004819055505050565b610b60610ecf565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bd0575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610bc791906112cd565b60405180910390fd5b610bd981611024565b50565b610be4610ecf565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c49576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610c94610ecf565b5f6004549050804211610cd3576040517f76b6125a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d58576040517fbd22cc8300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d9291906112cd565b602060405180830381865afa158015610dad573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd191906115b9565b90505f8103610e0c576040517f351261fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e5860055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828573ffffffffffffffffffffffffffffffffffffffff16610f9c9092919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff167f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa2882604051610e9e9190611244565b60405180910390a2505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610ed76110fb565b73ffffffffffffffffffffffffffffffffffffffff16610ef56105f1565b73ffffffffffffffffffffffffffffffffffffffff1614610f5457610f186110fb565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610f4b91906112cd565b60405180910390fd5b565b600260015403610f92576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b611016838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401610fcf929190611643565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611102565b505050565b60018081905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f826110f1858461119d565b1490509392505050565b5f33905090565b5f5f60205f8451602086015f885af180611121576040513d5f823e3d81fd5b3d92505f519150505f821461113a576001811415611155565b5f8473ffffffffffffffffffffffffffffffffffffffff163b145b1561119757836040517f5274afe700000000000000000000000000000000000000000000000000000000815260040161118e91906112cd565b60405180910390fd5b50505050565b5f5f8290505f5f90505b84518110156111e3576111d4828683815181106111c7576111c661166a565b5b60200260200101516111ee565b915080806001019150506111a7565b508091505092915050565b5f818310611205576112008284611218565b611210565b61120f8383611218565b5b905092915050565b5f825f528160205260405f20905092915050565b5f819050919050565b61123e8161122c565b82525050565b5f6020820190506112575f830184611235565b92915050565b5f819050919050565b61126f8161125d565b82525050565b5f6020820190506112885f830184611266565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112b78261128e565b9050919050565b6112c7816112ad565b82525050565b5f6020820190506112e05f8301846112be565b92915050565b5f5ffd5b5f5ffd5b6112f7816112ad565b8114611301575f5ffd5b50565b5f81359050611312816112ee565b92915050565b5f6020828403121561132d5761132c6112e6565b5b5f61133a84828501611304565b91505092915050565b5f8115159050919050565b61135781611343565b82525050565b5f6020820190506113705f83018461134e565b92915050565b61137f8161125d565b8114611389575f5ffd5b50565b5f8135905061139a81611376565b92915050565b5f602082840312156113b5576113b46112e6565b5b5f6113c28482850161138c565b91505092915050565b5f6040820190506113de5f83018561134e565b6113eb6020830184611235565b9392505050565b6113fb8161122c565b8114611405575f5ffd5b50565b5f81359050611416816113f2565b92915050565b5f60208284031215611431576114306112e6565b5b5f61143e84828501611408565b91505092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261146857611467611447565b5b8235905067ffffffffffffffff8111156114855761148461144b565b5b6020830191508360208202830111156114a1576114a061144f565b5b9250929050565b5f5f602083850312156114be576114bd6112e6565b5b5f83013567ffffffffffffffff8111156114db576114da6112ea565b5b6114e785828601611453565b92509250509250929050565b5f5f60408385031215611509576115086112e6565b5b5f61151685828601611408565b925050602061152785828601611408565b9150509250929050565b5f819050919050565b5f61155461154f61154a8461128e565b611531565b61128e565b9050919050565b5f6115658261153a565b9050919050565b5f6115768261155b565b9050919050565b6115868161156c565b82525050565b5f60208201905061159f5f83018461157d565b92915050565b5f815190506115b3816113f2565b92915050565b5f602082840312156115ce576115cd6112e6565b5b5f6115db848285016115a5565b91505092915050565b5f8160601b9050919050565b5f6115fa826115e4565b9050919050565b5f61160b826115f0565b9050919050565b61162361161e826112ad565b611601565b82525050565b5f6116348284611612565b60148201915081905092915050565b5f6040820190506116565f8301856112be565b6116636020830184611235565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea26469706673582212206e4fcfc8088ac2dbca3f3866af0e6b014522d139a3f0045d0af613745d1fecf164736f6c634300081c00338eabd2b36ce185476a0bda6c61aa1584dcad3b6f0ed59b5edc5d23e451f6e2900000000000000000000000000000000000000000000000000000000068432ca000000000000000000000000000000000000000000000000000000000684c67200000000000000000000000003dfc49e5112005179da613bde5973229082dac35000000000000000000000000ce391315b414d4c7555956120461d21808a69f3a00000000000000000000000000000000000000000000023d98df6f7598340000