[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "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": "owner", "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162001c8938038062001c8983398181016040528101906200003791906200038c565b818181600390816200004a91906200065c565b5080600490816200005c91906200065c565b5050506200007a33683635c9adc5dea000006200008260201b60201c565b50506200085e565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620000f4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000eb90620007a4565b60405180910390fd5b6200010860008383620001ef60201b60201c565b80600260008282546200011c9190620007f5565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001cf919062000841565b60405180910390a3620001eb60008383620001f460201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002628262000217565b810181811067ffffffffffffffff8211171562000284576200028362000228565b5b80604052505050565b600062000299620001f9565b9050620002a7828262000257565b919050565b600067ffffffffffffffff821115620002ca57620002c962000228565b5b620002d58262000217565b9050602081019050919050565b60005b8381101562000302578082015181840152602081019050620002e5565b60008484015250505050565b6000620003256200031f84620002ac565b6200028d565b90508281526020810184848401111562000344576200034362000212565b5b62000351848285620002e2565b509392505050565b600082601f8301126200037157620003706200020d565b5b8151620003838482602086016200030e565b91505092915050565b60008060408385031215620003a657620003a562000203565b5b600083015167ffffffffffffffff811115620003c757620003c662000208565b5b620003d58582860162000359565b925050602083015167ffffffffffffffff811115620003f957620003f862000208565b5b620004078582860162000359565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200046457607f821691505b6020821081036200047a57620004796200041c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004a5565b620004f08683620004a5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200053d62000537620005318462000508565b62000512565b62000508565b9050919050565b6000819050919050565b62000559836200051c565b62000571620005688262000544565b848454620004b2565b825550505050565b600090565b6200058862000579565b620005958184846200054e565b505050565b5b81811015620005bd57620005b16000826200057e565b6001810190506200059b565b5050565b601f8211156200060c57620005d68162000480565b620005e18462000495565b81016020851015620005f1578190505b62000609620006008562000495565b8301826200059a565b50505b505050565b600082821c905092915050565b6000620006316000198460080262000611565b1980831691505092915050565b60006200064c83836200061e565b9150826002028217905092915050565b620006678262000411565b67ffffffffffffffff81111562000683576200068262000228565b5b6200068f82546200044b565b6200069c828285620005c1565b600060209050601f831160018114620006d45760008415620006bf578287015190505b620006cb85826200063e565b8655506200073b565b601f198416620006e48662000480565b60005b828110156200070e57848901518255600182019150602085019450602081019050620006e7565b868310156200072e57848901516200072a601f8916826200061e565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200078c601f8362000743565b9150620007998262000754565b602082019050919050565b60006020820190508181036000830152620007bf816200077d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008028262000508565b91506200080f8362000508565b92508282019050808211156200082a5762000829620007c6565b5b92915050565b6200083b8162000508565b82525050565b600060208201905062000858600083018462000830565b92915050565b61141b806200086e6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80633950935111610071578063395093511461017d57806370a08231146101ad57806395d89b41146101dd578063a457c2d7146101fb578063a9059cbb1461022b578063dd62ed3e1461025b576100b4565b806306fdde03146100b9578063095ea7b3146100d75780631249c58b1461010757806318160ddd1461011157806323b872dd1461012f578063313ce5671461015f575b600080fd5b6100c161028b565b6040516100ce9190610c8c565b60405180910390f35b6100f160048036038101906100ec9190610d47565b61031d565b6040516100fe9190610da2565b60405180910390f35b61010f610340565b005b610119610355565b6040516101269190610dcc565b60405180910390f35b61014960048036038101906101449190610de7565b61035f565b6040516101569190610da2565b60405180910390f35b61016761038e565b6040516101749190610e56565b60405180910390f35b61019760048036038101906101929190610d47565b610397565b6040516101a49190610da2565b60405180910390f35b6101c760048036038101906101c29190610e71565b6103ce565b6040516101d49190610dcc565b60405180910390f35b6101e5610416565b6040516101f29190610c8c565b60405180910390f35b61021560048036038101906102109190610d47565b6104a8565b6040516102229190610da2565b60405180910390f35b61024560048036038101906102409190610d47565b61051f565b6040516102529190610da2565b60405180910390f35b61027560048036038101906102709190610e9e565b610542565b6040516102829190610dcc565b60405180910390f35b60606003805461029a90610f0d565b80601f01602080910402602001604051908101604052809291908181526020018280546102c690610f0d565b80156103135780601f106102e857610100808354040283529160200191610313565b820191906000526020600020905b8154815290600101906020018083116102f657829003601f168201915b5050505050905090565b6000806103286105c9565b90506103358185856105d1565b600191505092915050565b61035333683635c9adc5dea0000061079a565b565b6000600254905090565b60008061036a6105c9565b90506103778582856108f0565b61038285858561097c565b60019150509392505050565b60006012905090565b6000806103a26105c9565b90506103c38185856103b48589610542565b6103be9190610f6d565b6105d1565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461042590610f0d565b80601f016020809104026020016040519081016040528092919081815260200182805461045190610f0d565b801561049e5780601f106104735761010080835404028352916020019161049e565b820191906000526020600020905b81548152906001019060200180831161048157829003601f168201915b5050505050905090565b6000806104b36105c9565b905060006104c18286610542565b905083811015610506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fd90611013565b60405180910390fd5b61051382868684036105d1565b60019250505092915050565b60008061052a6105c9565b905061053781858561097c565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610640576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610637906110a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a690611137565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161078d9190610dcc565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610809576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610800906111a3565b60405180910390fd5b61081560008383610bf2565b80600260008282546108279190610f6d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108d89190610dcc565b60405180910390a36108ec60008383610bf7565b5050565b60006108fc8484610542565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109765781811015610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095f9061120f565b60405180910390fd5b61097584848484036105d1565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e2906112a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5190611333565b60405180910390fd5b610a65838383610bf2565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae2906113c5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd99190610dcc565b60405180910390a3610bec848484610bf7565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c36578082015181840152602081019050610c1b565b60008484015250505050565b6000601f19601f8301169050919050565b6000610c5e82610bfc565b610c688185610c07565b9350610c78818560208601610c18565b610c8181610c42565b840191505092915050565b60006020820190508181036000830152610ca68184610c53565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610cde82610cb3565b9050919050565b610cee81610cd3565b8114610cf957600080fd5b50565b600081359050610d0b81610ce5565b92915050565b6000819050919050565b610d2481610d11565b8114610d2f57600080fd5b50565b600081359050610d4181610d1b565b92915050565b60008060408385031215610d5e57610d5d610cae565b5b6000610d6c85828601610cfc565b9250506020610d7d85828601610d32565b9150509250929050565b60008115159050919050565b610d9c81610d87565b82525050565b6000602082019050610db76000830184610d93565b92915050565b610dc681610d11565b82525050565b6000602082019050610de16000830184610dbd565b92915050565b600080600060608486031215610e0057610dff610cae565b5b6000610e0e86828701610cfc565b9350506020610e1f86828701610cfc565b9250506040610e3086828701610d32565b9150509250925092565b600060ff82169050919050565b610e5081610e3a565b82525050565b6000602082019050610e6b6000830184610e47565b92915050565b600060208284031215610e8757610e86610cae565b5b6000610e9584828501610cfc565b91505092915050565b60008060408385031215610eb557610eb4610cae565b5b6000610ec385828601610cfc565b9250506020610ed485828601610cfc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610f2557607f821691505b602082108103610f3857610f37610ede565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610f7882610d11565b9150610f8383610d11565b9250828201905080821115610f9b57610f9a610f3e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000610ffd602583610c07565b915061100882610fa1565b604082019050919050565b6000602082019050818103600083015261102c81610ff0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061108f602483610c07565b915061109a82611033565b604082019050919050565b600060208201905081810360008301526110be81611082565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611121602283610c07565b915061112c826110c5565b604082019050919050565b6000602082019050818103600083015261115081611114565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061118d601f83610c07565b915061119882611157565b602082019050919050565b600060208201905081810360008301526111bc81611180565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006111f9601d83610c07565b9150611204826111c3565b602082019050919050565b60006020820190508181036000830152611228816111ec565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061128b602583610c07565b91506112968261122f565b604082019050919050565b600060208201905081810360008301526112ba8161127e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061131d602383610c07565b9150611328826112c1565b604082019050919050565b6000602082019050818103600083015261134c81611310565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006113af602683610c07565b91506113ba82611353565b604082019050919050565b600060208201905081810360008301526113de816113a2565b905091905056fea26469706673582212205d529ba6ba188fa6cfc20f7816ff41fd0f5dead255c50c17ddd6c71fa8ea16ff64736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000b4d6f636b20546f6b656e3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074d546f6b656e3100000000000000000000000000000000000000000000000000