2 txs
3 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)
maxSupply
viewfunction maxSupply() view returns (uint256)
name
viewfunction name() view returns (string)
RATE
viewfunction RATE() 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)
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
0x60a0604052692a5a058fc295ed000000608090815250348015610020575f5ffd5b50604051806060016040528060248152602001611b75602491396040518060400160405280600581526020017f5348415254000000000000000000000000000000000000000000000000000000815250816003908161007f91906102dc565b50806004908161008f91906102dc565b50505060016005819055506103ab565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061011a57607f821691505b60208210810361012d5761012c6100d6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261018f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610154565b6101998683610154565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6101dd6101d86101d3846101b1565b6101ba565b6101b1565b9050919050565b5f819050919050565b6101f6836101c3565b61020a610202826101e4565b848454610160565b825550505050565b5f5f905090565b610221610212565b61022c8184846101ed565b505050565b5b8181101561024f576102445f82610219565b600181019050610232565b5050565b601f8211156102945761026581610133565b61026e84610145565b8101602085101561027d578190505b61029161028985610145565b830182610231565b50505b505050565b5f82821c905092915050565b5f6102b45f1984600802610299565b1980831691505092915050565b5f6102cc83836102a5565b9150826002028217905092915050565b6102e58261009f565b67ffffffffffffffff8111156102fe576102fd6100a9565b5b6103088254610103565b610313828285610253565b5f60209050601f831160018114610344575f8415610332578287015190505b61033c85826102c1565b8655506103a3565b601f19841661035286610133565b5f5b8281101561037957848901518255600182019150602085019450602081019050610354565b868310156103965784890151610392601f8916826102a5565b8355505b6001600288020188555050505b505050505050565b6080516117ab6103ca5f395f81816104a9015261066f01526117ab5ff3fe6080604052600436106100c5575f3560e01c8063664e97041161007e578063a9059cbb11610058578063a9059cbb146102d0578063d5abeb011461030c578063db006a7514610336578063dd62ed3e1461035e57610105565b8063664e97041461024057806370a082311461026a57806395d89b41146102a657610105565b806306fdde0314610140578063095ea7b31461016a5780631249c58b146101a657806318160ddd146101b057806323b872dd146101da578063313ce5671461021657610105565b36610105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fc90611006565b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013790611006565b60405180910390fd5b34801561014b575f5ffd5b5061015461039a565b6040516101619190611084565b60405180910390f35b348015610175575f5ffd5b50610190600480360381019061018b9190611135565b61042a565b60405161019d919061118d565b60405180910390f35b6101ae61044c565b005b3480156101bb575f5ffd5b506101c4610531565b6040516101d191906111b5565b60405180910390f35b3480156101e5575f5ffd5b5061020060048036038101906101fb91906111ce565b61053a565b60405161020d919061118d565b60405180910390f35b348015610221575f5ffd5b5061022a610568565b6040516102379190611239565b60405180910390f35b34801561024b575f5ffd5b50610254610570565b60405161026191906111b5565b60405180910390f35b348015610275575f5ffd5b50610290600480360381019061028b9190611252565b610576565b60405161029d91906111b5565b60405180910390f35b3480156102b1575f5ffd5b506102ba6105bb565b6040516102c79190611084565b60405180910390f35b3480156102db575f5ffd5b506102f660048036038101906102f19190611135565b61064b565b604051610303919061118d565b60405180910390f35b348015610317575f5ffd5b5061032061066d565b60405161032d91906111b5565b60405180910390f35b348015610341575f5ffd5b5061035c6004803603810190610357919061127d565b610691565b005b348015610369575f5ffd5b50610384600480360381019061037f91906112a8565b610858565b60405161039191906111b5565b60405180910390f35b6060600380546103a990611313565b80601f01602080910402602001604051908101604052809291908181526020018280546103d590611313565b80156104205780601f106103f757610100808354040283529160200191610420565b820191905f5260205f20905b81548152906001019060200180831161040357829003601f168201915b5050505050905090565b5f5f6104346108da565b90506104418185856108e1565b600191505092915050565b6104546108f3565b5f3411610496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048d9061138d565b60405180910390fd5b5f612710346104a591906113d8565b90507f0000000000000000000000000000000000000000000000000000000000000000816104d1610531565b6104db9190611419565b111561051c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051390611496565b60405180910390fd5b6105263382610939565b5061052f6109b8565b565b5f600254905090565b5f5f6105446108da565b90506105518582856109c2565b61055c858585610a55565b60019150509392505050565b5f6012905090565b61271081565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060600480546105ca90611313565b80601f01602080910402602001604051908101604052809291908181526020018280546105f690611313565b80156106415780601f1061061857610100808354040283529160200191610641565b820191905f5260205f20905b81548152906001019060200180831161062457829003601f168201915b5050505050905090565b5f5f6106556108da565b9050610662818585610a55565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6106996108f3565b5f81116106db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d2906114fe565b60405180910390fd5b670de0b6b3a7640000811015610726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071d9061158c565b60405180910390fd5b5f612710670de0b6b3a76400008361073e91906113d8565b61074891906115d7565b9050806001476107589190611419565b1015610799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079090611651565b60405180910390fd5b6107a33383610b45565b5f3373ffffffffffffffffffffffffffffffffffffffff16826040516107c89061169c565b5f6040518083038185875af1925050503d805f8114610802576040519150601f19603f3d011682016040523d82523d5f602084013e610807565b606091505b505090508061084b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610842906116fa565b60405180910390fd5b50506108556109b8565b50565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b6108ee8383836001610bc4565b505050565b60026005540361092f576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600581905550565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109a9575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109a09190611727565b60405180910390fd5b6109b45f8383610d93565b5050565b6001600581905550565b5f6109cd8484610858565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610a4f5781811015610a40578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610a3793929190611740565b60405180910390fd5b610a4e84848484035f610bc4565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ac5575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610abc9190611727565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b35575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610b2c9190611727565b60405180910390fd5b610b40838383610d93565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bb5575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610bac9190611727565b60405180910390fd5b610bc0825f83610d93565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c34575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610c2b9190611727565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ca4575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610c9b9190611727565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610d8d578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d8491906111b5565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610de3578060025f828254610dd79190611419565b92505081905550610eb1565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e6c578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610e6393929190611740565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ef8578060025f8282540392505081905550610f42565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f9f91906111b5565b60405180910390a3505050565b5f82825260208201905092915050565b7f557365206d696e742066756e6374696f6e0000000000000000000000000000005f82015250565b5f610ff0601183610fac565b9150610ffb82610fbc565b602082019050919050565b5f6020820190508181035f83015261101d81610fe4565b9050919050565b5f81519050919050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61105682611024565b6110608185610fac565b935061107081856020860161102e565b6110798161103c565b840191505092915050565b5f6020820190508181035f83015261109c818461104c565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110d1826110a8565b9050919050565b6110e1816110c7565b81146110eb575f5ffd5b50565b5f813590506110fc816110d8565b92915050565b5f819050919050565b61111481611102565b811461111e575f5ffd5b50565b5f8135905061112f8161110b565b92915050565b5f5f6040838503121561114b5761114a6110a4565b5b5f611158858286016110ee565b925050602061116985828601611121565b9150509250929050565b5f8115159050919050565b61118781611173565b82525050565b5f6020820190506111a05f83018461117e565b92915050565b6111af81611102565b82525050565b5f6020820190506111c85f8301846111a6565b92915050565b5f5f5f606084860312156111e5576111e46110a4565b5b5f6111f2868287016110ee565b9350506020611203868287016110ee565b925050604061121486828701611121565b9150509250925092565b5f60ff82169050919050565b6112338161121e565b82525050565b5f60208201905061124c5f83018461122a565b92915050565b5f60208284031215611267576112666110a4565b5b5f611274848285016110ee565b91505092915050565b5f60208284031215611292576112916110a4565b5b5f61129f84828501611121565b91505092915050565b5f5f604083850312156112be576112bd6110a4565b5b5f6112cb858286016110ee565b92505060206112dc858286016110ee565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061132a57607f821691505b60208210810361133d5761133c6112e6565b5b50919050565b7f4d7573742073656e642045544820746f206d696e7400000000000000000000005f82015250565b5f611377601583610fac565b915061138282611343565b602082019050919050565b5f6020820190508181035f8301526113a48161136b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113e282611102565b91506113ed83611102565b92508282026113fb81611102565b91508282048414831517611412576114116113ab565b5b5092915050565b5f61142382611102565b915061142e83611102565b9250828201905080821115611446576114456113ab565b5b92915050565b7f53484152542063617020726561636865640000000000000000000000000000005f82015250565b5f611480601183610fac565b915061148b8261144c565b602082019050919050565b5f6020820190508181035f8301526114ad81611474565b9050919050565b7f4e6f7468696e6720746f2072656465656d0000000000000000000000000000005f82015250565b5f6114e8601183610fac565b91506114f3826114b4565b602082019050919050565b5f6020820190508181035f830152611515816114dc565b9050919050565b7f416d6f756e7420746f6f20736d616c6c3a2075736520313820646563696d616c5f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611576602183610fac565b91506115818261151c565b604082019050919050565b5f6020820190508181035f8301526115a38161156a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6115e182611102565b91506115ec83611102565b9250826115fc576115fb6115aa565b5b828204905092915050565b7f496e73756666696369656e742045544820696e20636f6e7472616374000000005f82015250565b5f61163b601c83610fac565b915061164682611607565b602082019050919050565b5f6020820190508181035f8301526116688161162f565b9050919050565b5f81905092915050565b50565b5f6116875f8361166f565b915061169282611679565b5f82019050919050565b5f6116a68261167c565b9150819050919050565b7f455448207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f6116e4601383610fac565b91506116ef826116b0565b602082019050919050565b5f6020820190508181035f830152611711816116d8565b9050919050565b611721816110c7565b82525050565b5f60208201905061173a5f830184611718565b92915050565b5f6060820190506117535f830186611718565b61176060208301856111a6565b61176d60408301846111a6565b94935050505056fea2646970667358221220c90d2e69fb8f8859c86a80cccedc0eaa755e827b384cc98a02db920faa566a9f64736f6c634300081e00335374726f6e676c792048656467656420416e642052656465656d61626c6520546f6b656e