0 txs
0 calls
constructor
constructor(address _token)
functions
buildClaimSeparator
viewfunction buildClaimSeparator(uint256 amount, address to, string id, uint256 nonce) view returns (bytes32)
CLAIM_TYPEHASH
viewfunction CLAIM_TYPEHASH() view returns (bytes32)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
DOMAIN_TYPEHASH
viewfunction DOMAIN_TYPEHASH() view returns (bytes32)
lockPeriod
viewfunction lockPeriod() view returns (uint256)
nonces
viewfunction nonces(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
startedAt
viewfunction startedAt() view returns (uint256)
token
viewfunction token() view returns (address)
claimReward
nonpayablefunction claimReward(address to, uint256 amount, string id, uint8[] v, bytes32[] r, bytes32[] s)
renounceOwnership
nonpayablefunction renounceOwnership()
setLockPeriod
nonpayablefunction setLockPeriod(uint256 period)
setSigners
nonpayablefunction setSigners(address[] _signers)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Claimed
event Claimed(address indexed token, address indexed to, uint256 amount, string id)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60806040526202a3006003553480156200001857600080fd5b5060405162001ff538038062001ff583398181016040528101906200003e919062000303565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000b45760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000ab919062000346565b60405180910390fd5b620000c581620001d560201b60201c565b506001808190555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000469050426004819055507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fc12ea2afe09a0dd3232f845a5913b7661ec60e91425606242653706339fcd5536040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001620001b195949392919062000399565b604051602081830303815290604052805190602001206002819055505050620003f6565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002cb826200029e565b9050919050565b620002dd81620002be565b8114620002e957600080fd5b50565b600081519050620002fd81620002d2565b92915050565b6000602082840312156200031c576200031b62000299565b5b60006200032c84828501620002ec565b91505092915050565b6200034081620002be565b82525050565b60006020820190506200035d600083018462000335565b92915050565b6000819050919050565b620003788162000363565b82525050565b6000819050919050565b62000393816200037e565b82525050565b600060a082019050620003b060008301886200036d565b620003bf60208301876200036d565b620003ce60408301866200036d565b620003dd606083018562000388565b620003ec608083018462000335565b9695505050505050565b611bef80620004066000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063779972da11610097578063ad9ae79e11610066578063ad9ae79e1461024e578063f21f537d1461026a578063f2fde38b14610288578063fc0c546a146102a4576100f5565b8063779972da146101c85780637ecebe00146101e45780638da5cb5b14610214578063a377266214610232576100f5565b80633644e515116100d35780633644e515146101645780633fd8b02f146101825780636b0509b1146101a0578063715018a6146101be576100f5565b806320606b70146100fa5780632cb4f617146101185780632e1a7d4d14610148575b600080fd5b6101026102c2565b60405161010f9190610dce565b60405180910390f35b610132600480360381019061012d9190610fd7565b6102e6565b60405161013f9190610dce565b60405180910390f35b610162600480360381019061015d919061105a565b61039a565b005b61016c610497565b6040516101799190610dce565b60405180910390f35b61018a61049d565b6040516101979190611096565b60405180910390f35b6101a86104a3565b6040516101b59190610dce565b60405180910390f35b6101c66104cb565b005b6101e260048036038101906101dd919061105a565b6104df565b005b6101fe60048036038101906101f991906110b1565b610549565b60405161020b9190611096565b60405180910390f35b61021c610561565b60405161022991906110ed565b60405180910390f35b61024c600480360381019061024791906111d0565b61058a565b005b61026860048036038101906102639190611404565b6105ac565b005b610272610aba565b60405161027f9190611096565b60405180910390f35b6102a2600480360381019061029d91906110b1565b610ac0565b005b6102ac610b46565b6040516102b99190611560565b60405180910390f35b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b60006002546040516020016102fa9061161e565b60405160208183030381529060405280519060200120600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868887805190602001208760405160200161035396959493929190611633565b6040516020818303038152906040528051906020012060405160200161037a929190611701565b604051602081830303815290604052805190602001209050949350505050565b6103a2610b6c565b426003546004546103b39190611767565b116103f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ea906117f8565b60405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610450929190611818565b6020604051808303816000875af115801561046f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104939190611879565b5050565b60025481565b60035481565b6040516020016104b29061161e565b6040516020818303038152906040528051906020012081565b6104d3610b6c565b6104dd6000610bf3565b565b6104e7610b6c565b426003546004546104f89190611767565b11610538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052f906117f8565b60405180910390fd5b806003819055504260048190555050565b60066020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610592610b6c565b80600890805190602001906105a8929190610d0e565b5050565b6105b4610cb7565b84600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161061091906110ed565b602060405180830381865afa15801561062d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065191906118bb565b1015610692576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068990611934565b60405180910390fd5b8251600880549050146106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d1906119a0565b60405180910390fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600061072c878988856102e6565b90506007600082815260200190815260200160002060009054906101000a900460ff161561078f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078690611a0c565b60405180910390fd5b60016007600083815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461080b9190611767565b9250508190555060005b60088054905081101561097d57600060018388848151811061083a57610839611a2c565b5b602002602001015188858151811061085557610854611a2c565b5b60200260200101518886815181106108705761086f611a2c565b5b6020026020010151604051600081526020016040526040516108959493929190611a6a565b6020604051602081039080840390855afa1580156108b7573d6000803e3d6000fd5b505050602060405103519050600882815481106108d7576108d6611a2c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690611afb565b60405180910390fd5b508080600101915050610815565b50600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb89896040518363ffffffff1660e01b81526004016109db929190611818565b6020604051808303816000875af11580156109fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1e9190611879565b508773ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb47026c665b5f2f16784988d451e2d894813dbea05be59eaba06043d9f1a0a908989604051610aa0929190611b89565b60405180910390a35050610ab2610cfd565b505050505050565b60045481565b610ac8610b6c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b3a5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b3191906110ed565b60405180910390fd5b610b4381610bf3565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b74610d06565b73ffffffffffffffffffffffffffffffffffffffff16610b92610561565b73ffffffffffffffffffffffffffffffffffffffff1614610bf157610bb5610d06565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610be891906110ed565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600260015403610cf3576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b60018081905550565b600033905090565b828054828255906000526020600020908101928215610d87579160200282015b82811115610d865782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190610d2e565b5b509050610d949190610d98565b5090565b5b80821115610db1576000816000905550600101610d99565b5090565b6000819050919050565b610dc881610db5565b82525050565b6000602082019050610de36000830184610dbf565b92915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b610e1081610dfd565b8114610e1b57600080fd5b50565b600081359050610e2d81610e07565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e5e82610e33565b9050919050565b610e6e81610e53565b8114610e7957600080fd5b50565b600081359050610e8b81610e65565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610ee482610e9b565b810181811067ffffffffffffffff82111715610f0357610f02610eac565b5b80604052505050565b6000610f16610de9565b9050610f228282610edb565b919050565b600067ffffffffffffffff821115610f4257610f41610eac565b5b610f4b82610e9b565b9050602081019050919050565b82818337600083830152505050565b6000610f7a610f7584610f27565b610f0c565b905082815260208101848484011115610f9657610f95610e96565b5b610fa1848285610f58565b509392505050565b600082601f830112610fbe57610fbd610e91565b5b8135610fce848260208601610f67565b91505092915050565b60008060008060808587031215610ff157610ff0610df3565b5b6000610fff87828801610e1e565b945050602061101087828801610e7c565b935050604085013567ffffffffffffffff81111561103157611030610df8565b5b61103d87828801610fa9565b925050606061104e87828801610e1e565b91505092959194509250565b6000602082840312156110705761106f610df3565b5b600061107e84828501610e1e565b91505092915050565b61109081610dfd565b82525050565b60006020820190506110ab6000830184611087565b92915050565b6000602082840312156110c7576110c6610df3565b5b60006110d584828501610e7c565b91505092915050565b6110e781610e53565b82525050565b600060208201905061110260008301846110de565b92915050565b600067ffffffffffffffff82111561112357611122610eac565b5b602082029050602081019050919050565b600080fd5b600061114c61114784611108565b610f0c565b9050808382526020820190506020840283018581111561116f5761116e611134565b5b835b8181101561119857806111848882610e7c565b845260208401935050602081019050611171565b5050509392505050565b600082601f8301126111b7576111b6610e91565b5b81356111c7848260208601611139565b91505092915050565b6000602082840312156111e6576111e5610df3565b5b600082013567ffffffffffffffff81111561120457611203610df8565b5b611210848285016111a2565b91505092915050565b600067ffffffffffffffff82111561123457611233610eac565b5b602082029050602081019050919050565b600060ff82169050919050565b61125b81611245565b811461126657600080fd5b50565b60008135905061127881611252565b92915050565b600061129161128c84611219565b610f0c565b905080838252602082019050602084028301858111156112b4576112b3611134565b5b835b818110156112dd57806112c98882611269565b8452602084019350506020810190506112b6565b5050509392505050565b600082601f8301126112fc576112fb610e91565b5b813561130c84826020860161127e565b91505092915050565b600067ffffffffffffffff8211156113305761132f610eac565b5b602082029050602081019050919050565b61134a81610db5565b811461135557600080fd5b50565b60008135905061136781611341565b92915050565b600061138061137b84611315565b610f0c565b905080838252602082019050602084028301858111156113a3576113a2611134565b5b835b818110156113cc57806113b88882611358565b8452602084019350506020810190506113a5565b5050509392505050565b600082601f8301126113eb576113ea610e91565b5b81356113fb84826020860161136d565b91505092915050565b60008060008060008060c0878903121561142157611420610df3565b5b600061142f89828a01610e7c565b965050602061144089828a01610e1e565b955050604087013567ffffffffffffffff81111561146157611460610df8565b5b61146d89828a01610fa9565b945050606087013567ffffffffffffffff81111561148e5761148d610df8565b5b61149a89828a016112e7565b935050608087013567ffffffffffffffff8111156114bb576114ba610df8565b5b6114c789828a016113d6565b92505060a087013567ffffffffffffffff8111156114e8576114e7610df8565b5b6114f489828a016113d6565b9150509295509295509295565b6000819050919050565b600061152661152161151c84610e33565b611501565b610e33565b9050919050565b60006115388261150b565b9050919050565b600061154a8261152d565b9050919050565b61155a8161153f565b82525050565b60006020820190506115756000830184611551565b92915050565b600081905092915050565b7f436c61696d286164647265737320746f6b656e2c6164647265737320746f2c7560008201527f696e7432353620616d6f756e742c737472696e672069642c75696e743235362060208201527f6e6f6e6365290000000000000000000000000000000000000000000000000000604082015250565b600061160860468361157b565b915061161382611586565b604682019050919050565b6000611629826115fb565b9150819050919050565b600060c0820190506116486000830189610dbf565b61165560208301886110de565b61166260408301876110de565b61166f6060830186611087565b61167c6080830185610dbf565b61168960a0830184611087565b979650505050505050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006116ca60028361157b565b91506116d582611694565b600282019050919050565b6000819050919050565b6116fb6116f682610db5565b6116e0565b82525050565b600061170c826116bd565b915061171882856116ea565b60208201915061172882846116ea565b6020820191508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061177282610dfd565b915061177d83610dfd565b925082820190508082111561179557611794611738565b5b92915050565b600082825260208201905092915050565b7f4c6f636b65640000000000000000000000000000000000000000000000000000600082015250565b60006117e260068361179b565b91506117ed826117ac565b602082019050919050565b60006020820190508181036000830152611811816117d5565b9050919050565b600060408201905061182d60008301856110de565b61183a6020830184611087565b9392505050565b60008115159050919050565b61185681611841565b811461186157600080fd5b50565b6000815190506118738161184d565b92915050565b60006020828403121561188f5761188e610df3565b5b600061189d84828501611864565b91505092915050565b6000815190506118b581610e07565b92915050565b6000602082840312156118d1576118d0610df3565b5b60006118df848285016118a6565b91505092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b600061191e60148361179b565b9150611929826118e8565b602082019050919050565b6000602082019050818103600083015261194d81611911565b9050919050565b7f496e76616c6964205369676e6174757265730000000000000000000000000000600082015250565b600061198a60128361179b565b915061199582611954565b602082019050919050565b600060208201905081810360008301526119b98161197d565b9050919050565b7f496e76616c696420446967657374000000000000000000000000000000000000600082015250565b60006119f6600e8361179b565b9150611a01826119c0565b602082019050919050565b60006020820190508181036000830152611a25816119e9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b611a6481611245565b82525050565b6000608082019050611a7f6000830187610dbf565b611a8c6020830186611a5b565b611a996040830185610dbf565b611aa66060830184610dbf565b95945050505050565b7f496e76616c6964207369676e6174757265730000000000000000000000000000600082015250565b6000611ae560128361179b565b9150611af082611aaf565b602082019050919050565b60006020820190508181036000830152611b1481611ad8565b9050919050565b600081519050919050565b60005b83811015611b44578082015181840152602081019050611b29565b60008484015250505050565b6000611b5b82611b1b565b611b65818561179b565b9350611b75818560208601611b26565b611b7e81610e9b565b840191505092915050565b6000604082019050611b9e6000830185611087565b8181036020830152611bb08184611b50565b9050939250505056fea2646970667358221220e8fb40b3704b66fd139b726ef7aff639eb25a6da7cf77d3bef67de37a1489b7c64736f6c63430008180033000000000000000000000000a83d1a010e4a36198a884dcb3d7d2de87fe9a59d