9 txs
13 calls
constructor
constructor()
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)
getRemainingSupply
viewfunction getRemainingSupply() view returns (uint256)
getTokenPrice
purefunction getTokenPrice() pure returns (uint256)
maxSupply
viewfunction maxSupply() view returns (uint256)
name
viewfunction name() view returns (string)
PRICE
viewfunction PRICE() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
mint
payablefunction mint() payable
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)
Minted
event Minted(address indexed user, uint256 amount)
Redeemed
event Redeemed(address indexed user, 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
0x608060405234801562000010575f80fd5b506040518060400160405280600581526020017f474d656d650000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f474d454d4500000000000000000000000000000000000000000000000000000081525081600390816200008e919062000315565b508060049081620000a0919062000315565b5050506001600581905550620003f9565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200012d57607f821691505b602082108103620001435762000142620000e8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620001a77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016a565b620001b386836200016a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620001fd620001f7620001f184620001cb565b620001d4565b620001cb565b9050919050565b5f819050919050565b6200021883620001dd565b62000230620002278262000204565b84845462000176565b825550505050565b5f90565b6200024662000238565b620002538184846200020d565b505050565b5b818110156200027a576200026e5f826200023c565b60018101905062000259565b5050565b601f821115620002c957620002938162000149565b6200029e846200015b565b81016020851015620002ae578190505b620002c6620002bd856200015b565b83018262000258565b50505b505050565b5f82821c905092915050565b5f620002eb5f1984600802620002ce565b1980831691505092915050565b5f620003058383620002da565b9150826002028217905092915050565b6200032082620000b1565b67ffffffffffffffff8111156200033c576200033b620000bb565b5b62000348825462000115565b620003558282856200027e565b5f60209050601f8311600181146200038b575f841562000376578287015190505b620003828582620002f8565b865550620003f1565b601f1984166200039b8662000149565b5f5b82811015620003c4578489015182556001820191506020850194506020810190506200039d565b86831015620003e45784890151620003e0601f891682620002da565b8355505b6001600288020188555050505b505050505050565b61195a80620004075f395ff3fe6080604052600436106100eb575f3560e01c806370a0823111610089578063d5abeb0111610058578063d5abeb01146102f4578063db006a751461031e578063dd62ed3e14610346578063e4b7fb7314610382576100fa565b806370a08231146102285780638d859f3e1461026457806395d89b411461028e578063a9059cbb146102b8576100fa565b806318160ddd116100c557806318160ddd1461016e57806323b872dd14610198578063313ce567146101d45780634b94f50e146101fe576100fa565b806306fdde03146100fe578063095ea7b3146101285780631249c58b14610164576100fa565b366100fa576100f86103ac565b005b5f80fd5b348015610109575f80fd5b506101126105c2565b60405161011f919061118e565b60405180910390f35b348015610133575f80fd5b5061014e6004803603810190610149919061123f565b610652565b60405161015b9190611297565b60405180910390f35b61016c6103ac565b005b348015610179575f80fd5b50610182610674565b60405161018f91906112bf565b60405180910390f35b3480156101a3575f80fd5b506101be60048036038101906101b991906112d8565b61067d565b6040516101cb9190611297565b60405180910390f35b3480156101df575f80fd5b506101e86106ab565b6040516101f59190611343565b60405180910390f35b348015610209575f80fd5b506102126106b3565b60405161021f91906112bf565b60405180910390f35b348015610233575f80fd5b5061024e6004803603810190610249919061135c565b6106c0565b60405161025b91906112bf565b60405180910390f35b34801561026f575f80fd5b50610278610705565b60405161028591906112bf565b60405180910390f35b348015610299575f80fd5b506102a261070f565b6040516102af919061118e565b60405180910390f35b3480156102c3575f80fd5b506102de60048036038101906102d9919061123f565b61079f565b6040516102eb9190611297565b60405180910390f35b3480156102ff575f80fd5b506103086107c1565b60405161031591906112bf565b60405180910390f35b348015610329575f80fd5b50610344600480360381019061033f9190611387565b6107cb565b005b348015610351575f80fd5b5061036c600480360381019061036791906113b2565b610988565b60405161037991906112bf565b60405180910390f35b34801561038d575f80fd5b50610396610a0a565b6040516103a391906112bf565b60405180910390f35b6103b4610a29565b655af3107a40003410156103fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f49061143a565b60405180910390fd5b5f655af3107a40003461041091906114b2565b905065067d472fe5c0620f42408261042891906114e2565b610430610674565b61043a9190611523565b111561047b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610472906115a0565b60405180910390fd5b61049333620f42408361048e91906114e2565b610a78565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe620f4240836104da91906114e2565b6040516104e791906112bf565b60405180910390a25f655af3107a40003461050291906115be565b90505f8111156105b6575f3373ffffffffffffffffffffffffffffffffffffffff16826040516105319061161b565b5f6040518083038185875af1925050503d805f811461056b576040519150601f19603f3d011682016040523d82523d5f602084013e610570565b606091505b50509050806105b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ab90611679565b60405180910390fd5b505b50506105c0610af7565b565b6060600380546105d1906116c4565b80601f01602080910402602001604051908101604052809291908181526020018280546105fd906116c4565b80156106485780601f1061061f57610100808354040283529160200191610648565b820191905f5260205f20905b81548152906001019060200180831161062b57829003601f168201915b5050505050905090565b5f8061065c610b01565b9050610669818585610b08565b600191505092915050565b5f600254905090565b5f80610687610b01565b9050610694858285610b1a565b61069f858585610bad565b60019150509392505050565b5f6006905090565b5f655af3107a4000905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b655af3107a400081565b60606004805461071e906116c4565b80601f016020809104026020016040519081016040528092919081815260200182805461074a906116c4565b80156107955780601f1061076c57610100808354040283529160200191610795565b820191905f5260205f20905b81548152906001019060200180831161077857829003601f168201915b5050505050905090565b5f806107a9610b01565b90506107b6818585610bad565b600191505092915050565b65067d472fe5c081565b6107d3610a29565b5f8111610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c9061173e565b60405180910390fd5b5f620f4240655af3107a40008361082c91906114e2565b61083691906114b2565b90508047101561087b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610872906117a6565b60405180910390fd5b6108853383610c9d565b3373ffffffffffffffffffffffffffffffffffffffff167f4896181ff8f4543cc00db9fe9b6fb7e6f032b7eb772c72ab1ec1b4d2e03b9369836040516108cb91906112bf565b60405180910390a25f3373ffffffffffffffffffffffffffffffffffffffff16826040516108f89061161b565b5f6040518083038185875af1925050503d805f8114610932576040519150601f19603f3d011682016040523d82523d5f602084013e610937565b606091505b505090508061097b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109729061180e565b60405180910390fd5b5050610985610af7565b50565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f610a13610674565b65067d472fe5c0610a24919061182c565b905090565b600260055403610a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a65906118a9565b60405180910390fd5b6002600581905550565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ae8575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610adf91906118d6565b60405180910390fd5b610af35f8383610d1c565b5050565b6001600581905550565b5f33905090565b610b158383836001610f35565b505050565b5f610b258484610988565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610ba75781811015610b98578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610b8f939291906118ef565b60405180910390fd5b610ba684848484035f610f35565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1d575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610c1491906118d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8d575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610c8491906118d6565b60405180910390fd5b610c98838383610d1c565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0d575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610d0491906118d6565b60405180910390fd5b610d18825f83610d1c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d6c578060025f828254610d609190611523565b92505081905550610e3a565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610df5578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610dec939291906118ef565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e81578060025f8282540392505081905550610ecb565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f2891906112bf565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fa5575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610f9c91906118d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611015575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161100c91906118d6565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156110fe578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110f591906112bf565b60405180910390a35b50505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561113b578082015181840152602081019050611120565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61116082611104565b61116a818561110e565b935061117a81856020860161111e565b61118381611146565b840191505092915050565b5f6020820190508181035f8301526111a68184611156565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111db826111b2565b9050919050565b6111eb816111d1565b81146111f5575f80fd5b50565b5f81359050611206816111e2565b92915050565b5f819050919050565b61121e8161120c565b8114611228575f80fd5b50565b5f8135905061123981611215565b92915050565b5f8060408385031215611255576112546111ae565b5b5f611262858286016111f8565b92505060206112738582860161122b565b9150509250929050565b5f8115159050919050565b6112918161127d565b82525050565b5f6020820190506112aa5f830184611288565b92915050565b6112b98161120c565b82525050565b5f6020820190506112d25f8301846112b0565b92915050565b5f805f606084860312156112ef576112ee6111ae565b5b5f6112fc868287016111f8565b935050602061130d868287016111f8565b925050604061131e8682870161122b565b9150509250925092565b5f60ff82169050919050565b61133d81611328565b82525050565b5f6020820190506113565f830184611334565b92915050565b5f60208284031215611371576113706111ae565b5b5f61137e848285016111f8565b91505092915050565b5f6020828403121561139c5761139b6111ae565b5b5f6113a98482850161122b565b91505092915050565b5f80604083850312156113c8576113c76111ae565b5b5f6113d5858286016111f8565b92505060206113e6858286016111f8565b9150509250929050565b7f4e6f7420656e6f756768204554482073656e74000000000000000000000000005f82015250565b5f61142460138361110e565b915061142f826113f0565b602082019050919050565b5f6020820190508181035f83015261145181611418565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6114bc8261120c565b91506114c78361120c565b9250826114d7576114d6611458565b5b828204905092915050565b5f6114ec8261120c565b91506114f78361120c565b92508282026115058161120c565b9150828204841483151761151c5761151b611485565b5b5092915050565b5f61152d8261120c565b91506115388361120c565b92508282019050808211156115505761154f611485565b5b92915050565b7f43617020726561636865640000000000000000000000000000000000000000005f82015250565b5f61158a600b8361110e565b915061159582611556565b602082019050919050565b5f6020820190508181035f8301526115b78161157e565b9050919050565b5f6115c88261120c565b91506115d38361120c565b9250826115e3576115e2611458565b5b828206905092915050565b5f81905092915050565b50565b5f6116065f836115ee565b9150611611826115f8565b5f82019050919050565b5f611625826115fb565b9150819050919050565b7f526566756e64206661696c6564000000000000000000000000000000000000005f82015250565b5f611663600d8361110e565b915061166e8261162f565b602082019050919050565b5f6020820190508181035f83015261169081611657565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806116db57607f821691505b6020821081036116ee576116ed611697565b5b50919050565b7f416d6f756e74206d757374206265203e203000000000000000000000000000005f82015250565b5f61172860128361110e565b9150611733826116f4565b602082019050919050565b5f6020820190508181035f8301526117558161171c565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e63650000005f82015250565b5f611790601d8361110e565b915061179b8261175c565b602082019050919050565b5f6020820190508181035f8301526117bd81611784565b9050919050565b7f4661696c656420746f2073656e642045544800000000000000000000000000005f82015250565b5f6117f860128361110e565b9150611803826117c4565b602082019050919050565b5f6020820190508181035f830152611825816117ec565b9050919050565b5f6118368261120c565b91506118418361120c565b925082820390508181111561185957611858611485565b5b92915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f611893601f8361110e565b915061189e8261185f565b602082019050919050565b5f6020820190508181035f8301526118c081611887565b9050919050565b6118d0816111d1565b82525050565b5f6020820190506118e95f8301846118c7565b92915050565b5f6060820190506119025f8301866118c7565b61190f60208301856112b0565b61191c60408301846112b0565b94935050505056fea264697066735822122086506ae713516aee451b49ab26df0c55817769e90791834b0162c5c2c87f064d64736f6c63430008140033