0 txs
0 calls
constructor
constructor(address _usdc, address _items)
functions
items
viewfunction items() view returns (address)
owner
viewfunction owner() view returns (address)
redemptionRates
viewfunction redemptionRates(uint256) view returns (uint256)
totalBagsRedeemed
viewfunction totalBagsRedeemed(uint256) view returns (uint256)
totalUsdcRedeemed
viewfunction totalUsdcRedeemed() view returns (uint256)
usdc
viewfunction usdc() view returns (address)
redeemCoinBags
nonpayablefunction redeemCoinBags(uint256[] bagIds, uint256[] amounts)
renounceOwnership
nonpayablefunction renounceOwnership()
setRedemptionRate
nonpayablefunction setRedemptionRate(uint256 itemId, uint256 newRate)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawERC20
nonpayablefunction withdrawERC20(address token, address to, uint256 amount)
withdrawETH
nonpayablefunction withdrawETH(address to, uint256 amount)
events
CoinBagsRedeemed
event CoinBagsRedeemed(address indexed redeemer, uint256[] bagIds, uint256[] amounts, uint256 totalUsdcAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RedemptionRateUpdated
event RedemptionRateUpdated(uint256 indexed itemId, uint256 newRate)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60c060405234801561001057600080fd5b50604051610f16380380610f1683398101604081905261002f9161018a565b338061005557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005e8161011e565b50600180556001600160a01b039182166080521660a0526003602052620f42407f1731c60fc991617975554d65b23feedad6a33d4b9e37cd19c2aa5110b635a6f155629896807f89296dddcf1fd18ff0a710602fafcfb133676f3567b56cdc06e7cf03be494bbc556305f5e1007f291b3f5beaf27de1fcd805bfa0533ac930d6820e7b252f1f7582c712b496fdf3556087600052633b9aca007f367ed3136f9c18e7b5be4184c6af6c234696196efb7977d0113cc0c524e5f3f0556101bd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461018557600080fd5b919050565b6000806040838503121561019d57600080fd5b6101a68361016e565b91506101b46020840161016e565b90509250929050565b60805160a051610d206101f66000396000818161024d015261054701526000818160c9015281816105fb01526106c90152610d206000f3fe6080604052600436106100ab5760003560e01c80638da5cb5b116100645780638da5cb5b146101b05780638ef8489f146101ce578063a018229d146101fb578063b65cc0601461021b578063c06fad061461023b578063f2fde38b1461026f57600080fd5b80633e413bee146100b757806344004cc1146101085780634782f7791461012a5780635f597cda1461014a578063715018a614610185578063860f32ac1461019a57600080fd5b366100b257005b600080fd5b3480156100c357600080fd5b506100eb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561011457600080fd5b50610128610123366004610a4a565b61028f565b005b34801561013657600080fd5b50610128610145366004610a86565b6102b0565b34801561015657600080fd5b50610177610165366004610ab0565b60036020526000908152604090205481565b6040519081526020016100ff565b34801561019157600080fd5b50610128610356565b3480156101a657600080fd5b5061017760025481565b3480156101bc57600080fd5b506000546001600160a01b03166100eb565b3480156101da57600080fd5b506101776101e9366004610ab0565b60046020526000908152604090205481565b34801561020757600080fd5b50610128610216366004610ac9565b61036a565b34801561022757600080fd5b50610128610236366004610b37565b6103c3565b34801561024757600080fd5b506100eb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561027b57600080fd5b5061012861028a366004610ba3565b610759565b610297610797565b6102ab6001600160a01b03841683836107c4565b505050565b6102b8610797565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610305576040519150601f19603f3d011682016040523d82523d6000602084013e61030a565b606091505b50509050806102ab5760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064015b60405180910390fd5b61035e610797565b6103686000610816565b565b610372610797565b600082815260036020526040908190208290555182907f5c7ab69b0f96f475a3e817a94ff5726fbdbd80972444269449645cd383d5e122906103b79084815260200190565b60405180910390a25050565b6103cb610866565b82811461041a5760405162461bcd60e51b815260206004820152601d60248201527f4d69736d6174636865642062616749647320616e6420616d6f756e7473000000604482015260640161034d565b6000805b848110156105e357600086868381811061043a5761043a610bbe565b905060200201359050600085858481811061045757610457610bbe565b905060200201359050600081116104b05760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161034d565b6000828152600360205260409020546105015760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a590818dbda5b88189859c81251606a1b604482015260640161034d565b6000828152600460205260408120805483929061051f908490610bea565b909155505060405163325e7d4f60e01b815233600482015260248101839052604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063325e7d4f90606401600060405180830381600087803b15801561059357600080fd5b505af11580156105a7573d6000803e3d6000fd5b5050506000838152600360205260408120549091506105c69083610bfd565b90506105d28186610bea565b9450506001909201915061041e9050565b506040516370a0823160e01b815230600482015281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190610c14565b10156106bc5760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420555344432062616c616e636500000000000000604482015260640161034d565b6106f06001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633836107c4565b80600260008282546107029190610bea565b909155505060405133907f9e9a233af6c658483d7dd1c26e5ffccf560ecaf4333ae1caaee197197ff80c6e906107419088908890889088908890610c5f565b60405180910390a25061075360018055565b50505050565b610761610797565b6001600160a01b03811661078b57604051631e4fbdf760e01b81526000600482015260240161034d565b61079481610816565b50565b6000546001600160a01b031633146103685760405163118cdaa760e01b815233600482015260240161034d565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526102ab908490610890565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60026001540361088957604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60006108a56001600160a01b038416836108f3565b905080516000141580156108ca5750808060200190518101906108c89190610c99565b155b156102ab57604051635274afe760e01b81526001600160a01b038416600482015260240161034d565b60606109018383600061090a565b90505b92915050565b60608147101561092f5760405163cd78605960e01b815230600482015260240161034d565b600080856001600160a01b0316848660405161094b9190610cbb565b60006040518083038185875af1925050503d8060008114610988576040519150601f19603f3d011682016040523d82523d6000602084013e61098d565b606091505b509150915061099d8683836109a9565b925050505b9392505050565b6060826109be576109b982610a05565b6109a2565b81511580156109d557506001600160a01b0384163b155b156109fe57604051639996b31560e01b81526001600160a01b038516600482015260240161034d565b50806109a2565b805115610a155780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b0381168114610a4557600080fd5b919050565b600080600060608486031215610a5f57600080fd5b610a6884610a2e565b9250610a7660208501610a2e565b9150604084013590509250925092565b60008060408385031215610a9957600080fd5b610aa283610a2e565b946020939093013593505050565b600060208284031215610ac257600080fd5b5035919050565b60008060408385031215610adc57600080fd5b50508035926020909101359150565b60008083601f840112610afd57600080fd5b50813567ffffffffffffffff811115610b1557600080fd5b6020830191508360208260051b8501011115610b3057600080fd5b9250929050565b60008060008060408587031215610b4d57600080fd5b843567ffffffffffffffff80821115610b6557600080fd5b610b7188838901610aeb565b90965094506020870135915080821115610b8a57600080fd5b50610b9787828801610aeb565b95989497509550505050565b600060208284031215610bb557600080fd5b61090182610a2e565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561090457610904610bd4565b808202811582820484141761090457610904610bd4565b600060208284031215610c2657600080fd5b5051919050565b81835260006001600160fb1b03831115610c4657600080fd5b8260051b80836020870137939093016020019392505050565b606081526000610c73606083018789610c2d565b8281036020840152610c86818688610c2d565b9150508260408301529695505050505050565b600060208284031215610cab57600080fd5b815180151581146109a257600080fd5b6000825160005b81811015610cdc5760208186018101518583015201610cc2565b50600092019182525091905056fea2646970667358221220738d2d018e369074a601f0d022672f7cdf9f89e70b9330fd37b49cc0ca5a7d6064736f6c63430008180033000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000ad574f7f4eb563b0ccdcca0d7d7628aeaf071d65