0 txs
4 calls
constructor
constructor()
functions
nonces
viewfunction nonces(address) view returns (uint256)
oracle
viewfunction oracle() view returns (address)
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
changeOracle
nonpayablefunction changeOracle(address newOracle)
claim
nonpayablefunction claim(tuple request, bytes signature)
initialize
nonpayablefunction initialize(address token_, address oracle_)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Claimed
event Claimed(address account, uint256 amount, uint256 nonce, bytes data)
Initialized
event Initialized(uint64 version)
OracleChanged
event OracleChanged(address newOracle)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdrawn
event Withdrawn(address account, uint256 amount)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
InvalidInitialization
error InvalidInitialization()
InvalidNonce
error InvalidNonce()
InvalidSignature
error InvalidSignature()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080604052348015600f57600080fd5b506016601a565b60ca565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560695760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b611139806100d96000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80637ecebe00116100765780638da5cb5b1161005b5780638da5cb5b14610191578063f2fde38b146101ce578063fc0c546a146101e157600080fd5b80637ecebe00146101505780638ca7a73d1461017e57600080fd5b8063485cc955116100a7578063485cc955146100eb578063715018a6146100fe5780637dc0d1d01461010657600080fd5b80632e1a7d4d146100c357806347c421b5146100d8575b600080fd5b6100d66100d1366004610d12565b610201565b005b6100d66100e6366004610d54565b61026a565b6100d66100f9366004610d76565b6102e5565b6100d66104bb565b6001546101269073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61017061015e366004610d54565b60026020526000908152604090205481565b604051908152602001610147565b6100d661018c366004610da9565b6104cf565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff16610126565b6100d66101dc366004610d54565b6106f6565b6000546101269073ffffffffffffffffffffffffffffffffffffffff1681565b61020961075f565b60005461022d9073ffffffffffffffffffffffffffffffffffffffff1633836107ed565b60408051338152602081018390527f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d591015b60405180910390a150565b61027261075f565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f0e05ae75e8b926552cf6fcd744d19f422561e3ced1e426868730852702dbe4189060200161025f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156103305750825b905060008267ffffffffffffffff16600114801561034d5750303b155b90508115801561035b575080155b15610392576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156103f35784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6103fc33610983565b6000805473ffffffffffffffffffffffffffffffffffffffff808a167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255600180549289169290911691909117905583156104b25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6104c361075f565b6104cd6000610994565b565b600260006104e06020860186610d54565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600090812080549161051483610e4e565b91905055836040013514610554576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff90911690610612906105d69061058d90469030908990602001610ef6565b604051602081830303815290604052805190602001207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a2a92505050565b73ffffffffffffffffffffffffffffffffffffffff161461065f576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546106939073ffffffffffffffffffffffffffffffffffffffff166106896020860186610d54565b85602001356107ed565b7f36a103065065c2122fb0b367f092c024b67184c1a09732f2a81efe2c4509def56106c16020850185610d54565b602085013560408601356106d86060880188610fdb565b6040516106e9959493929190611047565b60405180910390a1505050565b6106fe61075f565b73ffffffffffffffffffffffffffffffffffffffff8116610753576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b61075c81610994565b50565b3361079e7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146104cd576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161074a565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291516000928392908716916108849190611083565b6000604051808303816000865af19150503d80600081146108c1576040519150601f19603f3d011682016040523d82523d6000602084013e6108c6565b606091505b50915091508180156108f05750805115806108f05750808060200190518101906108f091906110b2565b61097c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c656400000000000000000000000000000000000000606482015260840161074a565b5050505050565b61098b610a54565b61075c81610abb565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b600080600080610a3a8686610ac3565b925092509250610a4a8282610b10565b5090949350505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166104cd576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106fe610a54565b60008060008351604103610afd5760208401516040850151606086015160001a610aef88828585610c18565b955095509550505050610b09565b50508151600091506002905b9250925092565b6000826003811115610b2457610b246110d4565b03610b2d575050565b6001826003811115610b4157610b416110d4565b03610b78576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115610b8c57610b8c6110d4565b03610bc6576040517ffce698f70000000000000000000000000000000000000000000000000000000081526004810182905260240161074a565b6003826003811115610bda57610bda6110d4565b03610c14576040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810182905260240161074a565b5050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610c535750600091506003905082610d08565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ca7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610cfe57506000925060019150829050610d08565b9250600091508190505b9450945094915050565b600060208284031215610d2457600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4f57600080fd5b919050565b600060208284031215610d6657600080fd5b610d6f82610d2b565b9392505050565b60008060408385031215610d8957600080fd5b610d9283610d2b565b9150610da060208401610d2b565b90509250929050565b600080600060408486031215610dbe57600080fd5b833567ffffffffffffffff811115610dd557600080fd5b840160808187031215610de757600080fd5b9250602084013567ffffffffffffffff811115610e0357600080fd5b8401601f81018613610e1457600080fd5b803567ffffffffffffffff811115610e2b57600080fd5b866020828401011115610e3d57600080fd5b939660209190910195509293505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ea6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b83815273ffffffffffffffffffffffffffffffffffffffff831660208201526060604082015273ffffffffffffffffffffffffffffffffffffffff610f3a83610d2b565b1660608281019190915260208301356080830152604083013560a0830152600090830135368490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1018112610f8f57600080fd5b830160208101903567ffffffffffffffff811115610fac57600080fd5b803603821315610fbb57600080fd5b608060c0850152610fd060e085018284610ead565b979650505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261101057600080fd5b83018035915067ffffffffffffffff82111561102b57600080fd5b60200191503681900382131561104057600080fd5b9250929050565b73ffffffffffffffffffffffffffffffffffffffff86168152846020820152836040820152608060608201526000610fd0608083018486610ead565b6000825160005b818110156110a4576020818601810151858301520161108a565b506000920191825250919050565b6000602082840312156110c457600080fd5b81518015158114610d6f57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212207c1f6c82b0731aae772581d366d3ad1ebcd8d3fb65ed33507c729347aabe1f7664736f6c634300081d0033