[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280601081526020017f4d7a7461636174436f6d6d756e697479000000000000000000000000000000008152505f9081620000499190620003fb565b506040518060400160405280600381526020017f4d5a54000000000000000000000000000000000000000000000000000000000081525060019081620000909190620003fb565b50601260025f6101000a81548160ff021916908360ff16021790555060025f9054906101000a900460ff1660ff16600a620000cc91906200065c565b620f4240620000dc9190620006ac565b600355348015620000eb575f80fd5b503360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460055f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550620006f6565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200021357607f821691505b602082108103620002295762000228620001ce565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200028d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000250565b62000299868362000250565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002e3620002dd620002d784620002b1565b620002ba565b620002b1565b9050919050565b5f819050919050565b620002fe83620002c3565b620003166200030d82620002ea565b8484546200025c565b825550505050565b5f90565b6200032c6200031e565b62000339818484620002f3565b505050565b5b818110156200036057620003545f8262000322565b6001810190506200033f565b5050565b601f821115620003af5762000379816200022f565b620003848462000241565b8101602085101562000394578190505b620003ac620003a38562000241565b8301826200033e565b50505b505050565b5f82821c905092915050565b5f620003d15f1984600802620003b4565b1980831691505092915050565b5f620003eb8383620003c0565b9150826002028217905092915050565b620004068262000197565b67ffffffffffffffff811115620004225762000421620001a1565b5b6200042e8254620001fb565b6200043b82828562000364565b5f60209050601f83116001811462000471575f84156200045c578287015190505b620004688582620003de565b865550620004d7565b601f19841662000481866200022f565b5f5b82811015620004aa5784890151825560018201915060208501945060208101905062000483565b86831015620004ca5784890151620004c6601f891682620003c0565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200056957808604811115620005415762000540620004df565b5b6001851615620005515780820291505b808102905062000561856200050c565b945062000521565b94509492505050565b5f8262000583576001905062000655565b8162000592575f905062000655565b8160018114620005ab5760028114620005b657620005ec565b600191505062000655565b60ff841115620005cb57620005ca620004df565b5b8360020a915084821115620005e557620005e4620004df565b5b5062000655565b5060208310610133831016604e8410600b8410161715620006265782820a90508381111562000620576200061f620004df565b5b62000655565b62000635848484600162000518565b925090508184048111156200064f576200064e620004df565b5b81810290505b9392505050565b5f6200066882620002b1565b91506200067583620002b1565b9250620006a47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000572565b905092915050565b5f620006b882620002b1565b9150620006c583620002b1565b9250828202620006d581620002b1565b91508282048414831517620006ef57620006ee620004df565b5b5092915050565b6115fa80620007045f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806370a082311161006f57806370a08231146101a05780638da5cb5b146101d057806395d89b41146101ee578063a0712d681461020c578063a9059cbb1461023c578063dd62ed3e1461026c576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806342966c6814610170575b5f80fd5b6100be61029c565b6040516100cb9190610ef6565b60405180910390f35b6100ee60048036038101906100e99190610fa7565b610327565b6040516100fb9190610fff565b60405180910390f35b61010c610414565b6040516101199190611027565b60405180910390f35b61013c60048036038101906101379190611040565b61041a565b6040516101499190610fff565b60405180910390f35b61015a610768565b60405161016791906110ab565b60405180910390f35b61018a600480360381019061018591906110c4565b61077a565b6040516101979190610fff565b60405180910390f35b6101ba60048036038101906101b591906110ef565b6108d4565b6040516101c79190611027565b60405180910390f35b6101d861091a565b6040516101e59190611129565b60405180910390f35b6101f661093f565b6040516102039190610ef6565b60405180910390f35b610226600480360381019061022191906110c4565b6109cb565b6040516102339190610fff565b60405180910390f35b61025660048036038101906102519190610fa7565b610be6565b6040516102639190610fff565b60405180910390f35b61028660048036038101906102819190611142565b610dea565b6040516102939190611027565b60405180910390f35b5f80546102a8906111ad565b80601f01602080910402602001604051908101604052809291908181526020018280546102d4906111ad565b801561031f5780601f106102f65761010080835404028352916020019161031f565b820191905f5260205f20905b81548152906001019060200180831161030257829003601f168201915b505050505081565b5f8160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104029190611027565b60405180910390a36001905092915050565b60035481565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610489576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104809061124d565b60405180910390fd5b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610509576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610500906112db565b60405180910390fd5b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211156105c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bb90611369565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461061091906113b4565b925050819055508160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461066391906113e7565b925050819055508160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106f191906113b4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107559190611027565b60405180910390a3600190509392505050565b60025f9054906101000a900460ff1681565b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211156107fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f29061148a565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461084791906113b4565b925050819055508160035f82825461085f91906113b4565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108c39190611027565b60405180910390a360019050919050565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461094c906111ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610978906111ad565b80156109c35780601f1061099a576101008083540402835291602001916109c3565b820191905f5260205f20905b8154815290600101906020018083116109a657829003601f168201915b505050505081565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5290611518565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82600354610a8a91906113e7565b1115610acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac2906115a6565b60405180910390fd5b8160055f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b3891906113e7565b925050819055508160035f828254610b5091906113e7565b9250508190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd59190611027565b60405180910390a360019050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c9061124d565b60405180910390fd5b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccc906112db565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d2191906113b4565b925050819055508160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d7491906113e7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd89190611027565b60405180910390a36001905092915050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ea3578082015181840152602081019050610e88565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ec882610e6c565b610ed28185610e76565b9350610ee2818560208601610e86565b610eeb81610eae565b840191505092915050565b5f6020820190508181035f830152610f0e8184610ebe565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f4382610f1a565b9050919050565b610f5381610f39565b8114610f5d575f80fd5b50565b5f81359050610f6e81610f4a565b92915050565b5f819050919050565b610f8681610f74565b8114610f90575f80fd5b50565b5f81359050610fa181610f7d565b92915050565b5f8060408385031215610fbd57610fbc610f16565b5b5f610fca85828601610f60565b9250506020610fdb85828601610f93565b9150509250929050565b5f8115159050919050565b610ff981610fe5565b82525050565b5f6020820190506110125f830184610ff0565b92915050565b61102181610f74565b82525050565b5f60208201905061103a5f830184611018565b92915050565b5f805f6060848603121561105757611056610f16565b5b5f61106486828701610f60565b935050602061107586828701610f60565b925050604061108686828701610f93565b9150509250925092565b5f60ff82169050919050565b6110a581611090565b82525050565b5f6020820190506110be5f83018461109c565b92915050565b5f602082840312156110d9576110d8610f16565b5b5f6110e684828501610f93565b91505092915050565b5f6020828403121561110457611103610f16565b5b5f61111184828501610f60565b91505092915050565b61112381610f39565b82525050565b5f60208201905061113c5f83018461111a565b92915050565b5f806040838503121561115857611157610f16565b5b5f61116585828601610f60565b925050602061117685828601610f60565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806111c457607f821691505b6020821081036111d7576111d6611180565b5b50919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611237602383610e76565b9150611242826111dd565b604082019050919050565b5f6020820190508181035f8301526112648161122b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6112c5602683610e76565b91506112d08261126b565b604082019050919050565b5f6020820190508181035f8301526112f2816112b9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611353602883610e76565b915061135e826112f9565b604082019050919050565b5f6020820190508181035f83015261138081611347565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113be82610f74565b91506113c983610f74565b92508282039050818111156113e1576113e0611387565b5b92915050565b5f6113f182610f74565b91506113fc83610f74565b925082820190508082111561141457611413611387565b5b92915050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611474602283610e76565b915061147f8261141a565b604082019050919050565b5f6020820190508181035f8301526114a181611468565b9050919050565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e5f8201527f6374696f6e2e0000000000000000000000000000000000000000000000000000602082015250565b5f611502602683610e76565b915061150d826114a8565b604082019050919050565b5f6020820190508181035f83015261152f816114f6565b9050919050565b7f45524332303a20746f74616c20737570706c7920657863656564732075696e745f8201527f3235360000000000000000000000000000000000000000000000000000000000602082015250565b5f611590602383610e76565b915061159b82611536565b604082019050919050565b5f6020820190508181035f8301526115bd81611584565b905091905056fea26469706673582212202faea37b0738cc32b78481cfddffc4773d477052bbe5b79b4c5864a912ad752f64736f6c63430008160033