1.1k txs
17.9k calls
constructor
constructor(address _usdc, uint256 _maxSupply)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
maxSupply
viewfunction maxSupply() view returns (uint256)
name
viewfunction name() view returns (string)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
usdc
viewfunction usdc() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
mint
nonpayablefunction mint(uint256 amount)
redeem
nonpayablefunction redeem(uint256 amount)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
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)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162001c3938038062001c3983398181016040528101906200003791906200022c565b6040518060400160405280600781526020017f50657065555344000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f50455045555344000000000000000000000000000000000000000000000000008152508160039081620000b49190620004e3565b508060049081620000c69190620004e3565b5050506001600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000143576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200013a906200062b565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508060a0818152505050506200064d565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001b9826200018c565b9050919050565b620001cb81620001ac565b8114620001d757600080fd5b50565b600081519050620001eb81620001c0565b92915050565b6000819050919050565b6200020681620001f1565b81146200021257600080fd5b50565b6000815190506200022681620001fb565b92915050565b6000806040838503121562000246576200024562000187565b5b60006200025685828601620001da565b9250506020620002698582860162000215565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002f557607f821691505b6020821081036200030b576200030a620002ad565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000336565b62000381868362000336565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620003c4620003be620003b884620001f1565b62000399565b620001f1565b9050919050565b6000819050919050565b620003e083620003a3565b620003f8620003ef82620003cb565b84845462000343565b825550505050565b600090565b6200040f62000400565b6200041c818484620003d5565b505050565b5b8181101562000444576200043860008262000405565b60018101905062000422565b5050565b601f82111562000493576200045d8162000311565b620004688462000326565b8101602085101562000478578190505b62000490620004878562000326565b83018262000421565b50505b505050565b600082821c905092915050565b6000620004b86000198460080262000498565b1980831691505092915050565b6000620004d38383620004a5565b9150826002028217905092915050565b620004ee8262000273565b67ffffffffffffffff8111156200050a57620005096200027e565b5b620005168254620002dc565b6200052382828562000448565b600060209050601f8311600181146200055b576000841562000546578287015190505b620005528582620004c5565b865550620005c2565b601f1984166200056b8662000311565b60005b8281101562000595578489015182556001820191506020850194506020810190506200056e565b86831015620005b55784890151620005b1601f891682620004a5565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f496e76616c696420555344432061646472657373000000000000000000000000600082015250565b600062000613601483620005ca565b91506200062082620005db565b602082019050919050565b60006020820190508181036000830152620006468162000604565b9050919050565b60805160a0516115b162000688600039600081816104af015261063b0152600081816103a901528181610524015261067101526115b16000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb14610216578063d5abeb0114610246578063db006a7514610264578063dd62ed3e14610280576100cf565b806370a08231146101ac57806395d89b41146101dc578063a0712d68146101fa576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce567146101705780633e413bee1461018e575b600080fd5b6100dc6102b0565b6040516100e99190610f61565b60405180910390f35b61010c6004803603810190610107919061101c565b610342565b6040516101199190611077565b60405180910390f35b61012a610365565b60405161013791906110a1565b60405180910390f35b61015a600480360381019061015591906110bc565b61036f565b6040516101679190611077565b60405180910390f35b61017861039e565b604051610185919061112b565b60405180910390f35b6101966103a7565b6040516101a391906111a5565b60405180910390f35b6101c660048036038101906101c191906111c0565b6103cb565b6040516101d391906110a1565b60405180910390f35b6101e4610413565b6040516101f19190610f61565b60405180910390f35b610214600480360381019061020f91906111ed565b6104a5565b005b610230600480360381019061022b919061101c565b610616565b60405161023d9190611077565b60405180910390f35b61024e610639565b60405161025b91906110a1565b60405180910390f35b61027e600480360381019061027991906111ed565b61065d565b005b61029a6004803603810190610295919061121a565b610757565b6040516102a791906110a1565b60405180910390f35b6060600380546102bf90611289565b80601f01602080910402602001604051908101604052809291908181526020018280546102eb90611289565b80156103385780601f1061030d57610100808354040283529160200191610338565b820191906000526020600020905b81548152906001019060200180831161031b57829003601f168201915b5050505050905090565b60008061034d6107de565b905061035a8185856107e6565b600191505092915050565b6000600254905090565b60008061037a6107de565b90506103878582856107f8565b61039285858561088d565b60019150509392505050565b60006006905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461042290611289565b80601f016020809104026020016040519081016040528092919081815260200182805461044e90611289565b801561049b5780601f106104705761010080835404028352916020019161049b565b820191906000526020600020905b81548152906001019060200180831161047e57829003601f168201915b5050505050905090565b6104ad610981565b7f0000000000000000000000000000000000000000000000000000000000000000816104d7610365565b6104e191906112e9565b1115610522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051990611369565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161057f93929190611398565b6020604051808303816000875af115801561059e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c291906113fb565b610601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f890611474565b60405180910390fd5b61060b33826109c7565b610613610a49565b50565b6000806106216107de565b905061062e81858561088d565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610665610981565b61066f3382610a53565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016106ca929190611494565b6020604051808303816000875af11580156106e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070d91906113fb565b61074c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074390611509565b60405180910390fd5b610754610a49565b50565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6107f38383836001610ad5565b505050565b60006108048484610757565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156108875781811015610877578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161086e93929190611529565b60405180910390fd5b61088684848484036000610ad5565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108ff5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108f69190611560565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109715760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109689190611560565b60405180910390fd5b61097c838383610cac565b505050565b6002600554036109bd576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600581905550565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a395760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610a309190611560565b60405180910390fd5b610a4560008383610cac565b5050565b6001600581905550565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ac55760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610abc9190611560565b60405180910390fd5b610ad182600083610cac565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b475760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610b3e9190611560565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb95760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610bb09190611560565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610ca6578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c9d91906110a1565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cfe578060026000828254610cf291906112e9565b92505081905550610dd1565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d8a578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610d8193929190611529565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e1a5780600260008282540392505081905550610e67565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ec491906110a1565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f0b578082015181840152602081019050610ef0565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f3382610ed1565b610f3d8185610edc565b9350610f4d818560208601610eed565b610f5681610f17565b840191505092915050565b60006020820190508181036000830152610f7b8184610f28565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fb382610f88565b9050919050565b610fc381610fa8565b8114610fce57600080fd5b50565b600081359050610fe081610fba565b92915050565b6000819050919050565b610ff981610fe6565b811461100457600080fd5b50565b60008135905061101681610ff0565b92915050565b6000806040838503121561103357611032610f83565b5b600061104185828601610fd1565b925050602061105285828601611007565b9150509250929050565b60008115159050919050565b6110718161105c565b82525050565b600060208201905061108c6000830184611068565b92915050565b61109b81610fe6565b82525050565b60006020820190506110b66000830184611092565b92915050565b6000806000606084860312156110d5576110d4610f83565b5b60006110e386828701610fd1565b93505060206110f486828701610fd1565b925050604061110586828701611007565b9150509250925092565b600060ff82169050919050565b6111258161110f565b82525050565b6000602082019050611140600083018461111c565b92915050565b6000819050919050565b600061116b61116661116184610f88565b611146565b610f88565b9050919050565b600061117d82611150565b9050919050565b600061118f82611172565b9050919050565b61119f81611184565b82525050565b60006020820190506111ba6000830184611196565b92915050565b6000602082840312156111d6576111d5610f83565b5b60006111e484828501610fd1565b91505092915050565b60006020828403121561120357611202610f83565b5b600061121184828501611007565b91505092915050565b6000806040838503121561123157611230610f83565b5b600061123f85828601610fd1565b925050602061125085828601610fd1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112a157607f821691505b6020821081036112b4576112b361125a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006112f482610fe6565b91506112ff83610fe6565b9250828201905080821115611317576113166112ba565b5b92915050565b7f5065706555534420636170207265616368656400000000000000000000000000600082015250565b6000611353601383610edc565b915061135e8261131d565b602082019050919050565b6000602082019050818103600083015261138281611346565b9050919050565b61139281610fa8565b82525050565b60006060820190506113ad6000830186611389565b6113ba6020830185611389565b6113c76040830184611092565b949350505050565b6113d88161105c565b81146113e357600080fd5b50565b6000815190506113f5816113cf565b92915050565b60006020828403121561141157611410610f83565b5b600061141f848285016113e6565b91505092915050565b7f55534443207472616e73666572206661696c6564000000000000000000000000600082015250565b600061145e601483610edc565b915061146982611428565b602082019050919050565b6000602082019050818103600083015261148d81611451565b9050919050565b60006040820190506114a96000830185611389565b6114b66020830184611092565b9392505050565b7f5553444320726564656d7074696f6e206661696c656400000000000000000000600082015250565b60006114f3601683610edc565b91506114fe826114bd565b602082019050919050565b60006020820190508181036000830152611522816114e6565b9050919050565b600060608201905061153e6000830186611389565b61154b6020830185611092565b6115586040830184611092565b949350505050565b60006020820190506115756000830184611389565b9291505056fea2646970667358221220a2dbd98df74d26e0b01f275fa0c47d93242a241751c24ea5b4220a905634f50964736f6c63430008140033000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000061c9f36800