0 txs
1 call
constructor
constructor(address token_, address owner_, address rescuer_)
functions
balanceOf
viewfunction balanceOf(address user) view returns (uint256)
owner
viewfunction owner() view returns (address)
timestampOf
viewfunction timestampOf(address user) view returns (uint256)
token
viewfunction token() view returns (address)
deposit
nonpayablefunction deposit(address beneficiary_, uint256 amount_)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueFunds
nonpayablefunction rescueFunds(address user)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address recipient_)
events
Deposited
event Deposited(address indexed user, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Rescued
event Rescued(address indexed user, uint256 amount)
Withdrawn
event Withdrawn(address indexed user, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
InvalidAmount
error InvalidAmount()
InvalidBeneficiary
error InvalidBeneficiary()
InvalidRecipient
error InvalidRecipient()
InvalidRescuer
error InvalidRescuer()
InvalidToken
error InvalidToken()
NotPassedYear
error NotPassedYear()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561000f575f80fd5b50604051610ab6380380610ab683398101604081905261002e91610154565b816001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610065816100ea565b506001600160a01b03831661008d5760405163c1ab6dc160e01b815260040160405180910390fd5b6001600160a01b0381166100b45760405163ad3ff4af60e01b815260040160405180910390fd5b600180546001600160a01b039283166001600160a01b031991821617909155600380549490921693169290921790915550610194565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461014f575f80fd5b919050565b5f805f60608486031215610166575f80fd5b61016f84610139565b925061017d60208501610139565b915061018b60408501610139565b90509250925092565b610915806101a15f395ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c80638da5cb5b116100635780638da5cb5b146100ff578063e53b201714610123578063ef117eac14610136578063f2fde38b14610161578063fc0c546a14610174575f80fd5b806347e7ef241461009457806351cff8d9146100a957806370a08231146100bc578063715018a6146100f7575b5f80fd5b6100a76100a2366004610802565b610187565b005b6100a76100b736600461082a565b61035a565b6100e46100ca36600461082a565b6001600160a01b03165f9081526002602052604090205490565b6040519081526020015b60405180910390f35b6100a76103fc565b5f546001600160a01b03165b6040516001600160a01b0390911681526020016100ee565b6100a761013136600461082a565b61040f565b6100e461014436600461082a565b6001600160a01b03165f9081526002602052604090206001015490565b6100a761016f36600461082a565b6104f0565b60035461010b906001600160a01b031681565b61018f610532565b805f036101af5760405163162908e360e11b815260040160405180910390fd5b6001600160a01b03821615806101cd57506001600160a01b03821630145b156101eb57604051631559b7d760e21b815260040160405180910390fd5b6001600160a01b038281165f9081526002602052604080822060035491516370a0823160e01b8152306004820152909391909116906370a0823190602401602060405180830381865afa158015610244573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102689190610843565b426001840155600354909150610289906001600160a01b031633308661055e565b6003546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156102cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f39190610843565b90506102ff828261086e565b835f015f8282546103109190610881565b90915550506040518481526001600160a01b038616907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c49060200160405180910390a25050505050565b6001600160a01b038116158061037857506001600160a01b03811630145b1561039657604051634e46966960e11b815260040160405180910390fd5b335f818152600260205260408120805491905560035490916103c2916001600160a01b031690836105cb565b60405181815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906020015b60405180910390a25050565b610404610532565b61040d5f610601565b565b6001546001600160a01b0316331461043a5760405163ad3ff4af60e01b815260040160405180910390fd5b6001600160a01b0381165f90815260026020526040902060010154610463906301e13380610881565b421015610482576040516233522d60e31b815260040160405180910390fd5b6001600160a01b038082165f908152600260205260408120805491905560015460035491926104b59281169116836105cb565b816001600160a01b03167f8aec0ce3dadffacf4b7a963e0fed1ff2e6151b4c95d4a65acafa9d1299630402826040516103f091815260200190565b6104f8610532565b6001600160a01b03811661052657604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61052f81610601565b50565b5f546001600160a01b0316331461040d5760405163118cdaa760e01b815233600482015260240161051d565b6040516001600160a01b0384811660248301528381166044830152606482018390526105c59186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610650565b50505050565b6040516001600160a01b038381166024830152604482018390526105fc91859182169063a9059cbb90606401610593565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6106646001600160a01b038416836106b1565b905080515f141580156106885750808060200190518101906106869190610894565b155b156105fc57604051635274afe760e01b81526001600160a01b038416600482015260240161051d565b60606106be83835f6106c7565b90505b92915050565b6060814710156106ec5760405163cd78605960e01b815230600482015260240161051d565b5f80856001600160a01b0316848660405161070791906108b3565b5f6040518083038185875af1925050503d805f8114610741576040519150601f19603f3d011682016040523d82523d5f602084013e610746565b606091505b5091509150610756868383610762565b925050505b9392505050565b60608261077757610772826107be565b61075b565b815115801561078e57506001600160a01b0384163b155b156107b757604051639996b31560e01b81526001600160a01b038516600482015260240161051d565b508061075b565b8051156107ce5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b03811681146107fd575f80fd5b919050565b5f8060408385031215610813575f80fd5b61081c836107e7565b946020939093013593505050565b5f6020828403121561083a575f80fd5b6106be826107e7565b5f60208284031215610853575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106c1576106c161085a565b808201808211156106c1576106c161085a565b5f602082840312156108a4575f80fd5b8151801515811461075b575f80fd5b5f82515f5b818110156108d257602081860181015185830152016108b8565b505f92019182525091905056fea2646970667358221220839b4ee531c890f7de52da648328148ee912f73c0bab13d5357af63e2b080c5564736f6c63430008180033000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e583100000000000000000000000062ddf301b21970e7cc12c34caac9ce9bc975c0a9000000000000000000000000800123cac8afd425270d4ce52f6d404e476dce6e