1 tx
2 calls
constructor
constructor(address owner)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
megaPot
viewfunction megaPot() view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
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)
depositUSDC
nonpayablefunction depositUSDC(uint256 amount)
mint
nonpayablefunction mint(address to, uint256 amount)
redeemTicket
nonpayablefunction redeemTicket()
renounceOwnership
nonpayablefunction renounceOwnership()
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawUSDC
nonpayablefunction withdrawUSDC(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
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)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x608060405273833589fcd6edb6e08f4c7c32d4f71b54bda0291360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bedd4f2bebe9e3e636161e644759f3cbe3d51b9560085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156100b7575f5ffd5b5060405161263a38038061263a83398181016040528101906100d991906103f5565b806040518060400160405280600781526020017f566f7563686572000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f56434852000000000000000000000000000000000000000000000000000000008152508160039081610155919061065d565b508060049081610165919061065d565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101d8575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101cf919061073b565b60405180910390fd5b6101e7816102d460201b60201c565b50600160068190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161028d929190610763565b6020604051808303815f875af11580156102a9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102cd91906107bf565b50506107ea565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103c48261039b565b9050919050565b6103d4816103ba565b81146103de575f5ffd5b50565b5f815190506103ef816103cb565b92915050565b5f6020828403121561040a57610409610397565b5b5f610417848285016103e1565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061049b57607f821691505b6020821081036104ae576104ad610457565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104d5565b61051a86836104d5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61055e61055961055484610532565b61053b565b610532565b9050919050565b5f819050919050565b61057783610544565b61058b61058382610565565b8484546104e1565b825550505050565b5f5f905090565b6105a2610593565b6105ad81848461056e565b505050565b5b818110156105d0576105c55f8261059a565b6001810190506105b3565b5050565b601f821115610615576105e6816104b4565b6105ef846104c6565b810160208510156105fe578190505b61061261060a856104c6565b8301826105b2565b50505b505050565b5f82821c905092915050565b5f6106355f198460080261061a565b1980831691505092915050565b5f61064d8383610626565b9150826002028217905092915050565b61066682610420565b67ffffffffffffffff81111561067f5761067e61042a565b5b6106898254610484565b6106948282856105d4565b5f60209050601f8311600181146106c5575f84156106b3578287015190505b6106bd8582610642565b865550610724565b601f1984166106d3866104b4565b5f5b828110156106fa578489015182556001820191506020850194506020810190506106d5565b868310156107175784890151610713601f891682610626565b8355505b6001600288020188555050505b505050505050565b610735816103ba565b82525050565b5f60208201905061074e5f83018461072c565b92915050565b61075d81610532565b82525050565b5f6040820190506107765f83018561072c565b6107836020830184610754565b9392505050565b5f8115159050919050565b61079e8161078a565b81146107a8575f5ffd5b50565b5f815190506107b981610795565b92915050565b5f602082840312156107d4576107d3610397565b5b5f6107e1848285016107ab565b91505092915050565b611e43806107f75f395ff3fe608060405234801561000f575f5ffd5b5060043610610114575f3560e01c806389a30271116100a0578063d323d7c31161006f578063d323d7c3146102bc578063db81f99b146102da578063dd62ed3e146102f6578063f2fde38b14610326578063f688bcfb1461034257610114565b806389a30271146102325780638da5cb5b1461025057806395d89b411461026e578063a9059cbb1461028c57610114565b8063313ce567116100e7578063313ce567146101b45780633520cb0d146101d257806340c10f19146101dc57806370a08231146101f8578063715018a61461022857610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f5ffd5b61012061035e565b60405161012d9190611530565b60405180910390f35b610150600480360381019061014b91906115e1565b6103ee565b60405161015d9190611639565b60405180910390f35b61016e610410565b60405161017b9190611661565b60405180910390f35b61019e6004803603810190610199919061167a565b610419565b6040516101ab9190611639565b60405180910390f35b6101bc610447565b6040516101c991906116e5565b60405180910390f35b6101da61044f565b005b6101f660048036038101906101f191906115e1565b61057e565b005b610212600480360381019061020d91906116fe565b61068f565b60405161021f9190611661565b60405180910390f35b6102306106d4565b005b61023a6106e7565b6040516102479190611784565b60405180910390f35b61025861070c565b60405161026591906117ac565b60405180910390f35b610276610734565b6040516102839190611530565b60405180910390f35b6102a660048036038101906102a191906115e1565b6107c4565b6040516102b39190611639565b60405180910390f35b6102c46107e6565b6040516102d191906117e5565b60405180910390f35b6102f460048036038101906102ef91906117fe565b61080b565b005b610310600480360381019061030b9190611829565b610a66565b60405161031d9190611661565b60405180910390f35b610340600480360381019061033b91906116fe565b610ae8565b005b61035c600480360381019061035791906117fe565b610b6c565b005b60606003805461036d90611894565b80601f016020809104026020016040519081016040528092919081815260200182805461039990611894565b80156103e45780601f106103bb576101008083540402835291602001916103e4565b820191905f5260205f20905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b5f5f6103f8610ca4565b9050610405818585610cab565b600191505092915050565b5f600254905090565b5f5f610423610ca4565b9050610430858285610cbd565b61043b858585610d50565b60019150509392505050565b5f6012905090565b610457610e40565b5f6104613361068f565b116104a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104989061190e565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166351ab92515f620f4240336040518463ffffffff1660e01b815260040161050293929190611965565b5f604051808303815f87803b158015610519575f5ffd5b505af192505050801561052a575060015b610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056090611a0a565b60405180910390fd5b610574336001610e86565b61057c610f05565b565b610586610f0f565b620f424060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105e491906117ac565b602060405180830381865afa1580156105ff573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106239190611a3c565b61062d9190611ac1565b81610636610410565b6106409190611af1565b1115610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890611b6e565b60405180910390fd5b61068b8282610f96565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106dc610f0f565b6106e55f611015565b565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461074390611894565b80601f016020809104026020016040519081016040528092919081815260200182805461076f90611894565b80156107ba5780601f10610791576101008083540402835291602001916107ba565b820191905f5260205f20905b81548152906001019060200180831161079d57829003601f168201915b5050505050905090565b5f5f6107ce610ca4565b90506107db818585610d50565b600191505092915050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610813610f0f565b61081b610410565b620f424060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161087991906117ac565b602060405180830381865afa158015610894573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b89190611a3c565b6108c29190611ac1565b11801561098757506108d2610410565b620f424060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161093091906117ac565b602060405180830381865afa15801561094b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096f9190611a3c565b6109799190611ac1565b6109839190611b8c565b8111155b6109c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bd90611c09565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610a22929190611c27565b6020604051808303815f875af1158015610a3e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a629190611c78565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610af0610f0f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b60575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b5791906117ac565b60405180910390fd5b610b6981611015565b50565b610b74610f0f565b5f620f424082610b849190611ca3565b14610bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbb90611d1d565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610c2293929190611d3b565b6020604051808303815f875af1158015610c3e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c629190611c78565b610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9890611dba565b60405180910390fd5b50565b5f33905090565b610cb883838360016110d8565b505050565b5f610cc88484610a66565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610d4a5781811015610d3b578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610d3293929190611dd8565b60405180910390fd5b610d4984848484035f6110d8565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc0575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610db791906117ac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e30575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e2791906117ac565b60405180910390fd5b610e3b8383836112a7565b505050565b600260065403610e7c576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600681905550565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef6575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610eed91906117ac565b60405180910390fd5b610f01825f836112a7565b5050565b6001600681905550565b610f17610ca4565b73ffffffffffffffffffffffffffffffffffffffff16610f3561070c565b73ffffffffffffffffffffffffffffffffffffffff1614610f9457610f58610ca4565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610f8b91906117ac565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611006575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610ffd91906117ac565b60405180910390fd5b6110115f83836112a7565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611148575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161113f91906117ac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111b8575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016111af91906117ac565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156112a1578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516112989190611661565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112f7578060025f8282546112eb9190611af1565b925050819055506113c5565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611380578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161137793929190611dd8565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361140c578060025f8282540392505081905550611456565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114b39190611661565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611502826114c0565b61150c81856114ca565b935061151c8185602086016114da565b611525816114e8565b840191505092915050565b5f6020820190508181035f83015261154881846114f8565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61157d82611554565b9050919050565b61158d81611573565b8114611597575f5ffd5b50565b5f813590506115a881611584565b92915050565b5f819050919050565b6115c0816115ae565b81146115ca575f5ffd5b50565b5f813590506115db816115b7565b92915050565b5f5f604083850312156115f7576115f6611550565b5b5f6116048582860161159a565b9250506020611615858286016115cd565b9150509250929050565b5f8115159050919050565b6116338161161f565b82525050565b5f60208201905061164c5f83018461162a565b92915050565b61165b816115ae565b82525050565b5f6020820190506116745f830184611652565b92915050565b5f5f5f6060848603121561169157611690611550565b5b5f61169e8682870161159a565b93505060206116af8682870161159a565b92505060406116c0868287016115cd565b9150509250925092565b5f60ff82169050919050565b6116df816116ca565b82525050565b5f6020820190506116f85f8301846116d6565b92915050565b5f6020828403121561171357611712611550565b5b5f6117208482850161159a565b91505092915050565b5f819050919050565b5f61174c61174761174284611554565b611729565b611554565b9050919050565b5f61175d82611732565b9050919050565b5f61176e82611753565b9050919050565b61177e81611764565b82525050565b5f6020820190506117975f830184611775565b92915050565b6117a681611573565b82525050565b5f6020820190506117bf5f83018461179d565b92915050565b5f6117cf82611753565b9050919050565b6117df816117c5565b82525050565b5f6020820190506117f85f8301846117d6565b92915050565b5f6020828403121561181357611812611550565b5b5f611820848285016115cd565b91505092915050565b5f5f6040838503121561183f5761183e611550565b5b5f61184c8582860161159a565b925050602061185d8582860161159a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806118ab57607f821691505b6020821081036118be576118bd611867565b5b50919050565b7f596f752068617665206e6f20766f75636865727320746f2072656465656d00005f82015250565b5f6118f8601e836114ca565b9150611903826118c4565b602082019050919050565b5f6020820190508181035f830152611925816118ec565b9050919050565b5f819050919050565b5f61194f61194a6119458461192c565b611729565b6115ae565b9050919050565b61195f81611935565b82525050565b5f6060820190506119785f83018661179d565b6119856020830185611956565b611992604083018461179d565b949350505050565b7f4661696c656420746f207075726368617365207469636b657473202d20566f755f8201527f63686572204e6f742052656465656d6564000000000000000000000000000000602082015250565b5f6119f46031836114ca565b91506119ff8261199a565b604082019050919050565b5f6020820190508181035f830152611a21816119e8565b9050919050565b5f81519050611a36816115b7565b92915050565b5f60208284031215611a5157611a50611550565b5b5f611a5e84828501611a28565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611acb826115ae565b9150611ad6836115ae565b925082611ae657611ae5611a67565b5b828204905092915050565b5f611afb826115ae565b9150611b06836115ae565b9250828201905080821115611b1e57611b1d611a94565b5b92915050565b7f4e6f7420656e6f756768205553444320746f206d696e7420766f7563686572735f82015250565b5f611b586020836114ca565b9150611b6382611b24565b602082019050919050565b5f6020820190508181035f830152611b8581611b4c565b9050919050565b5f611b96826115ae565b9150611ba1836115ae565b9250828203905081811115611bb957611bb8611a94565b5b92915050565b7f55534443206c6f636b656420757020696e20766f7563686572730000000000005f82015250565b5f611bf3601a836114ca565b9150611bfe82611bbf565b602082019050919050565b5f6020820190508181035f830152611c2081611be7565b9050919050565b5f604082019050611c3a5f83018561179d565b611c476020830184611652565b9392505050565b611c578161161f565b8114611c61575f5ffd5b50565b5f81519050611c7281611c4e565b92915050565b5f60208284031215611c8d57611c8c611550565b5b5f611c9a84828501611c64565b91505092915050565b5f611cad826115ae565b9150611cb8836115ae565b925082611cc857611cc7611a67565b5b828206905092915050565b7f416d6f756e74206d7573742062652061206d756c7469706c65206f66203165365f82015250565b5f611d076020836114ca565b9150611d1282611cd3565b602082019050919050565b5f6020820190508181035f830152611d3481611cfb565b9050919050565b5f606082019050611d4e5f83018661179d565b611d5b602083018561179d565b611d686040830184611652565b949350505050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f611da4600f836114ca565b9150611daf82611d70565b602082019050919050565b5f6020820190508181035f830152611dd181611d98565b9050919050565b5f606082019050611deb5f83018661179d565b611df86020830185611652565b611e056040830184611652565b94935050505056fea2646970667358221220084511df2dc7744fe2f3ce49386c890f5ff9a5da7dceec2532bb1b9c3ecba9ce64736f6c634300081e003300000000000000000000000077257d3181b01196d1315e94f6277424b3be8cec