827 txs
909 calls
constructor
constructor(address v3Router, address usdt, address usdc)
functions
_owner
viewfunction _owner() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
name
viewfunction name() view returns (string)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
withdrawContract
viewfunction withdrawContract() view returns (address)
addRechargeRecipient
nonpayablefunction addRechargeRecipient(address recipient)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
doRecharge
nonpayablefunction doRecharge(uint256 _amount)
mint
nonpayablefunction mint(address to, uint256 amount)
setWithdrawContract
nonpayablefunction setWithdrawContract(address _withdrawContract)
take
nonpayablefunction take(address _token, address _recipient, uint256 _amount)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address owner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Recharge
event Recharge(address indexed _account, uint256 _amount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
creation bytecode
0x608060405234801561001057600080fd5b5060405161261f38038061261f8339818101604052810190610032919061022f565b6040518060400160405280600481526020017f33555344000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f335553440000000000000000000000000000000000000000000000000000000081525081600390816100ad91906104d2565b5080600490816100bd91906104d2565b50505082600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506105a4565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101fc826101d1565b9050919050565b61020c816101f1565b811461021757600080fd5b50565b60008151905061022981610203565b92915050565b600080600060608486031215610248576102476101cc565b5b60006102568682870161021a565b93505060206102678682870161021a565b92505060406102788682870161021a565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061030357607f821691505b602082108103610316576103156102bc565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261037e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610341565b6103888683610341565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006103cf6103ca6103c5846103a0565b6103aa565b6103a0565b9050919050565b6000819050919050565b6103e9836103b4565b6103fd6103f5826103d6565b84845461034e565b825550505050565b600090565b610412610405565b61041d8184846103e0565b505050565b5b818110156104415761043660008261040a565b600181019050610423565b5050565b601f821115610486576104578161031c565b61046084610331565b8101602085101561046f578190505b61048361047b85610331565b830182610422565b50505b505050565b600082821c905092915050565b60006104a96000198460080261048b565b1980831691505092915050565b60006104c28383610498565b9150826002028217905092915050565b6104db82610282565b67ffffffffffffffff8111156104f4576104f361028d565b5b6104fe82546102eb565b610509828285610445565b600060209050601f83116001811461053c576000841561052a578287015190505b61053485826104b6565b86555061059c565b601f19841661054a8661031c565b60005b828110156105725784890151825560018201915060208501945060208101905061054d565b8683101561058f578489015161058b601f891682610498565b8355505b6001600288020188555050505b505050505050565b61206c806105b36000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806349482297116100a25780639da9df3e116100715780639da9df3e146102a4578063a9059cbb146102c2578063b2bdfa7b146102f2578063dd62ed3e14610310578063f2fde38b146103405761010b565b8063494822971461021e5780636c76c0521461023a57806370a082311461025657806395d89b41146102865761010b565b806323b872dd116100de57806323b872dd14610198578063313ce567146101c857806336901239146101e657806340c10f19146102025761010b565b806306fdde0314610110578063095ea7b31461012e5780630b0d9c091461015e57806318160ddd1461017a575b600080fd5b61011861035c565b604051610125919061190c565b60405180910390f35b610148600480360381019061014391906119c7565b6103ee565b6040516101559190611a22565b60405180910390f35b61017860048036038101906101739190611a3d565b610411565b005b610182610525565b60405161018f9190611a9f565b60405180910390f35b6101b260048036038101906101ad9190611a3d565b61052f565b6040516101bf9190611a22565b60405180910390f35b6101d061055e565b6040516101dd9190611ad6565b60405180910390f35b61020060048036038101906101fb9190611af1565b610567565b005b61021c600480360381019061021791906119c7565b61063b565b005b61023860048036038101906102339190611af1565b6106d9565b005b610254600480360381019061024f9190611b1e565b6107cf565b005b610270600480360381019061026b9190611af1565b610fb7565b60405161027d9190611a9f565b60405180910390f35b61028e610fff565b60405161029b919061190c565b60405180910390f35b6102ac611091565b6040516102b99190611b5a565b60405180910390f35b6102dc60048036038101906102d791906119c7565b6110b7565b6040516102e99190611a22565b60405180910390f35b6102fa6110da565b6040516103079190611b5a565b60405180910390f35b61032a60048036038101906103259190611b75565b611100565b6040516103379190611a9f565b60405180910390f35b61035a60048036038101906103559190611af1565b611187565b005b60606003805461036b90611be4565b80601f016020809104026020016040519081016040528092919081815260200182805461039790611be4565b80156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b6000806103f961125b565b9050610406818585611263565b600191505092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049890611c61565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016104dc929190611c81565b6020604051808303816000875af11580156104fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051f9190611cd6565b50505050565b6000600254905090565b60008061053a61125b565b9050610547858285611275565b61055285858561130a565b60019150509392505050565b60006012905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ee90611c61565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c290611c61565b60405180910390fd5b6106d582826113fe565b5050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076090611c61565b60405180910390fd5b600a819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161082e93929190611d03565b6020604051808303816000875af115801561084d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108719190611cd6565b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610911929190611c81565b6020604051808303816000875af1158015610930573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109549190611cd6565b506000600a805490501161099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099490611d86565b60405180910390fd5b600a80549050600b54106109b4576000600b819055505b6000604051806101000160405280600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001606462ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff16815260200161012c42610a749190611dd5565b815260200183815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090506000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b009190611b5a565b602060405180830381865afa158015610b1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b419190611e1e565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663414bf389836040518263ffffffff1660e01b8152600401610b9e9190611f38565b6020604051808303816000875af1158015610bbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be19190611e1e565b50600081600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c409190611b5a565b602060405180830381865afa158015610c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c819190611e1e565b610c8b9190611f54565b9050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610d0c929190611c81565b6020604051808303816000875af1158015610d2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4f9190611cd6565b506000604051806101000160405280600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001606462ffffff168152602001600a600b5481548110610dfc57610dfb611f88565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200161012c42610e509190611dd5565b815260200183815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152509050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663414bf389826040518263ffffffff1660e01b8152600401610eda9190611f38565b6020604051808303816000875af1158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d9190611e1e565b50610f4a600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866113fe565b600b6000815480929190610f5d90611fb7565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f78d9de6f3ad1cae9e0cbcbaa5267fd90f6a6728831eec42b7c147b398b22692486604051610fa89190611a9f565b60405180910390a25050505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461100e90611be4565b80601f016020809104026020016040519081016040528092919081815260200182805461103a90611be4565b80156110875780601f1061105c57610100808354040283529160200191611087565b820191906000526020600020905b81548152906001019060200180831161106a57829003601f168201915b5050505050905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806110c261125b565b90506110cf81858561130a565b600191505092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90611c61565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6112708383836001611480565b505050565b60006112818484611100565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81101561130457818110156112f4578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016112eb93929190611fff565b60405180910390fd5b61130384848484036000611480565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361137c5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016113739190611b5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ee5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016113e59190611b5a565b60405180910390fd5b6113f9838383611657565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114705760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016114679190611b5a565b60405180910390fd5b61147c60008383611657565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036114f25760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016114e99190611b5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115645760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161155b9190611b5a565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611651578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516116489190611a9f565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116a957806002600082825461169d9190611dd5565b9250508190555061177c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611735578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161172c93929190611fff565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c55780600260008282540392505081905550611812565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161186f9190611a9f565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118b657808201518184015260208101905061189b565b60008484015250505050565b6000601f19601f8301169050919050565b60006118de8261187c565b6118e88185611887565b93506118f8818560208601611898565b611901816118c2565b840191505092915050565b6000602082019050818103600083015261192681846118d3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061195e82611933565b9050919050565b61196e81611953565b811461197957600080fd5b50565b60008135905061198b81611965565b92915050565b6000819050919050565b6119a481611991565b81146119af57600080fd5b50565b6000813590506119c18161199b565b92915050565b600080604083850312156119de576119dd61192e565b5b60006119ec8582860161197c565b92505060206119fd858286016119b2565b9150509250929050565b60008115159050919050565b611a1c81611a07565b82525050565b6000602082019050611a376000830184611a13565b92915050565b600080600060608486031215611a5657611a5561192e565b5b6000611a648682870161197c565b9350506020611a758682870161197c565b9250506040611a86868287016119b2565b9150509250925092565b611a9981611991565b82525050565b6000602082019050611ab46000830184611a90565b92915050565b600060ff82169050919050565b611ad081611aba565b82525050565b6000602082019050611aeb6000830184611ac7565b92915050565b600060208284031215611b0757611b0661192e565b5b6000611b158482850161197c565b91505092915050565b600060208284031215611b3457611b3361192e565b5b6000611b42848285016119b2565b91505092915050565b611b5481611953565b82525050565b6000602082019050611b6f6000830184611b4b565b92915050565b60008060408385031215611b8c57611b8b61192e565b5b6000611b9a8582860161197c565b9250506020611bab8582860161197c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611bfc57607f821691505b602082108103611c0f57611c0e611bb5565b5b50919050565b7f6f6e6c79206f776e657220736574000000000000000000000000000000000000600082015250565b6000611c4b600e83611887565b9150611c5682611c15565b602082019050919050565b60006020820190508181036000830152611c7a81611c3e565b9050919050565b6000604082019050611c966000830185611b4b565b611ca36020830184611a90565b9392505050565b611cb381611a07565b8114611cbe57600080fd5b50565b600081519050611cd081611caa565b92915050565b600060208284031215611cec57611ceb61192e565b5b6000611cfa84828501611cc1565b91505092915050565b6000606082019050611d186000830186611b4b565b611d256020830185611b4b565b611d326040830184611a90565b949350505050565b7f7373730000000000000000000000000000000000000000000000000000000000600082015250565b6000611d70600383611887565b9150611d7b82611d3a565b602082019050919050565b60006020820190508181036000830152611d9f81611d63565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611de082611991565b9150611deb83611991565b9250828201905080821115611e0357611e02611da6565b5b92915050565b600081519050611e188161199b565b92915050565b600060208284031215611e3457611e3361192e565b5b6000611e4284828501611e09565b91505092915050565b611e5481611953565b82525050565b600062ffffff82169050919050565b611e7281611e5a565b82525050565b611e8181611991565b82525050565b611e9081611933565b82525050565b61010082016000820151611ead6000850182611e4b565b506020820151611ec06020850182611e4b565b506040820151611ed36040850182611e69565b506060820151611ee66060850182611e4b565b506080820151611ef96080850182611e78565b5060a0820151611f0c60a0850182611e78565b5060c0820151611f1f60c0850182611e78565b5060e0820151611f3260e0850182611e87565b50505050565b600061010082019050611f4e6000830184611e96565b92915050565b6000611f5f82611991565b9150611f6a83611991565b9250828203905081811115611f8257611f81611da6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611fc282611991565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611ff457611ff3611da6565b5b600182019050919050565b60006060820190506120146000830186611b4b565b6120216020830185611a90565b61202e6040830184611a90565b94935050505056fea264697066735822122051ea6ef7953b07e66eb8b8abea8fc33f4ff0baed15e72d4f421fddd39c6b056d64736f6c634300081e00330000000000000000000000001b81d678ffb9c0263b24a97847620c99d213eb1400000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d