4 txs
5 calls
constructor
constructor(address _usdc, address _owner, address _operator, address _payer)
functions
operator
viewfunction operator() view returns (address)
owner
viewfunction owner() view returns (address)
payer
viewfunction payer() view returns (address)
USDC
viewfunction USDC() view returns (address)
claimRebateFee
nonpayablefunction claimRebateFee(address user, uint256 amount, bytes32 nonce, bytes signature)
depositReward
nonpayablefunction depositReward(uint256 amount)
setOperator
nonpayablefunction setOperator(address _operator)
setPayer
nonpayablefunction setPayer(address _payer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawReward
nonpayablefunction withdrawReward(uint256 amount)
events
ClaimRebateFee
event ClaimRebateFee(address indexed user, uint256 amount, bytes32 nonce)
OperatorSet
event OperatorSet(address indexed operator)
OwnershipTransferred
event OwnershipTransferred(address indexed user, address indexed newOwner)
PayerSet
event PayerSet(address indexed payer)
RebateFeeDeposited
event RebateFeeDeposited(address indexed payer, uint256 amount)
RebateFeeWithdrawn
event RebateFeeWithdrawn(address indexed payer, uint256 amount)
errors
ClaimFeeRebate_Failed
error ClaimFeeRebate_Failed()
DepositReward_Failed
error DepositReward_Failed()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60a03461014e57601f610cbd38819003918201601f19168301916001600160401b038311848410176101535780849260809460405283398101031261014e5761004781610169565b7f0ed3f1bc521d334108b6272a29ba1065faa05a089ad1c170d7e6896706c69e8a61007460208401610169565b61008c606061008560408701610169565b9501610169565b6001600081815581546001600160a01b039485166001600160a01b0319918216811790935560405197909691949283928391877f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a31660805216918286600254161760025516809460035416176003557f99d737e0adf2c449d71890b86772885ec7959b152ddb265f76325b6e68e105d38280a280a2610b3f908161017e823960805181818161013801528181610224015281816102e6015261071e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361014e5756fe6080604052600436101561001257600080fd5b6000803560e01c908163123119cd146100ba575080631e2720ff146100b5578063523a3f08146100b0578063570ca735146100ab57806389a30271146100a65780638da5cb5b146100a1578063b3ab15fb1461009c578063d55e697514610097578063dd979334146100925763f2fde38b1461008d57600080fd5b61059a565b61050a565b61040a565b610347565b61030a565b6102c6565b61029f565b6101cf565b6100e2565b346100df57806003193601126100df576001600160a01b036003541660805260206080f35b80fd5b346101ca5760203660031901126101ca57600435600060206001600160a01b0361011181600354163314610614565b6064604051809481936323b872dd60e01b83523360048401523060248401528760448401527f0000000000000000000000000000000000000000000000000000000000000000165af180156101c557610196575b5060405190815233907f53b41b5cd54669b43e29560aff834c1fd0cb90842b5da0babb652b713141c00090602090a2005b6101b79060203d6020116101be575b6101af81836104e3565b810190610660565b5038610165565b503d6101a5565b610678565b600080fd5b346101ca5760203660031901126101ca576004356001600160a01b036101fa81600354163314610614565b60405163a9059cbb60e01b81523360048201526024810183905290602090829060449082906000907f0000000000000000000000000000000000000000000000000000000000000000165af180156101c557610280575b506040519081527f79f4c7c822831309d7a7f97e2be8220cbc01053fd28f0aaf7275644375545a6460203392a2005b6102989060203d6020116101be576101af81836104e3565b5038610251565b346101ca5760003660031901126101ca5760206001600160a01b0360025416604051908152f35b346101ca5760003660031901126101ca5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101ca5760003660031901126101ca5760206001600160a01b0360015416604051908152f35b600435906001600160a01b03821682036101ca57565b346101ca5760203660031901126101ca57610360610331565b6001600160a01b039061037882600154163314610684565b1680156103c5578073ffffffffffffffffffffffffffffffffffffffff1960025416176002557f99d737e0adf2c449d71890b86772885ec7959b152ddb265f76325b6e68e105d3600080a2005b60405162461bcd60e51b815260206004820152601860248201527f496e76616c6964206f70657261746f72206164647265737300000000000000006044820152606490fd5b346101ca5760203660031901126101ca57610423610331565b6001600160a01b039061043b82600154163314610684565b168015610488578073ffffffffffffffffffffffffffffffffffffffff1960035416176003557f0ed3f1bc521d334108b6272a29ba1065faa05a089ad1c170d7e6896706c69e8a600080a2005b60405162461bcd60e51b815260206004820152601560248201527f496e76616c6964207061796572206164647265737300000000000000000000006044820152606490fd5b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761050557604052565b6104cd565b346101ca5760803660031901126101ca57610523610331565b6064359067ffffffffffffffff908183116101ca57366023840112156101ca5782600401359182116105055760405191610567601f8201601f1916602001846104e3565b80835236602482860101116101ca5760208160009260246105989701838701378401015260443590602435906106d0565b005b346101ca5760203660031901126101ca5773ffffffffffffffffffffffffffffffffffffffff196105c9610331565b600154906001600160a01b03906105e38284163314610684565b169182911617600155337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b1561061b57565b60405162461bcd60e51b815260206004820152600a60248201527f4f6e6c79207061796572000000000000000000000000000000000000000000006044820152606490fd5b908160209103126101ca575180151581036101ca5790565b6040513d6000823e3d90fd5b1561068b57565b60405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606490fd5b9291906002600054146108f85760026000556001600160a01b0393848116946106fa86151561090a565b610705831515610956565b6040516370a0823160e01b8152306004820152602092917f0000000000000000000000000000000000000000000000000000000000000000168382602481845afa9283156101c55761080560016107fd61085d9a6107a161079c6107986107918e6107818f9c9d8f9e8f6000926108cb575b50508d11156109b1565b6000526004602052604060002090565b5460ff1690565b1590565b6109fd565b6040518089018c8152606087901b6bffffffffffffffffffffffff1916602082015260348101899052906107e1816054840103601f1981018352826104e3565b519020906107f76003546001600160a01b031690565b91610a95565b151514610a49565b61082961081c886000526004602052604060002090565b805460ff19166001179055565b600060405180998195829463a9059cbb60e01b845260048401602090939291936001600160a01b0360408201951681520152565b03925af19384156101c5577f4d4e46517e6b4e3d8eef5f727763396a8538b9716dd7c5463785935e7b52ca2c946108ad575b5050604080519182526020820192909252a26108ab6001600055565b565b816108c392903d106101be576101af81836104e3565b50388061088f565b6108ea9250803d106108f1575b6108e281836104e3565b8101906109a2565b388f610777565b503d6108d8565b604051633ee5aeb560e01b8152600490fd5b1561091157565b60405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152606490fd5b1561095d57565b60405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606490fd5b908160209103126101ca575190565b156109b857565b60405162461bcd60e51b815260206004820152601360248201527f496e73756666696369656e7420726577617264000000000000000000000000006044820152606490fd5b15610a0457565b60405162461bcd60e51b815260206004820152600f60248201527f416c726561647920636c61696d656400000000000000000000000000000000006044820152606490fd5b15610a5057565b60405162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e61747572650000000000000000000000000000006044820152606490fd5b60405160208101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c81526060810181811067ffffffffffffffff8211176105055760209360c06080936000958460405281519020878401519060606040860151950151908652871a8683015260a0820152015282805260015afa156101c5576000516001600160a01b039081169116149056fea164736f6c6343000818000a000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831000000000000000000000000d1b8ba87fe7e8997ac77ab8aca37a95b300dd39c0000000000000000000000009cd6ce35705f8d9a329f4c29e5500a403452cec2000000000000000000000000be9f2e6537fde4c7b010754c83ef6644b6eb9994