[ { "inputs": [ { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "uint256", "name": "totalSupply_", "type": "uint256" }, { "internalType": "address", "name": "tod_", "type": "address" } ], "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": "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": "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" } ]
60a06040523480156200001157600080fd5b5060405162001dd338038062001dd38339818101604052810190620000379190620003bc565b8260019081620000489190620006ad565b5083600290816200005a9190620006ad565b506200006d3383620000ab60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505050505062000881565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200011d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200011490620007f5565b60405180910390fd5b806003600082825462000131919062000846565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001f282620001a7565b810181811067ffffffffffffffff82111715620002145762000213620001b8565b5b80604052505050565b60006200022962000189565b9050620002378282620001e7565b919050565b600067ffffffffffffffff8211156200025a5762000259620001b8565b5b6200026582620001a7565b9050602081019050919050565b60005b838110156200029257808201518184015260208101905062000275565b60008484015250505050565b6000620002b5620002af846200023c565b6200021d565b905082815260208101848484011115620002d457620002d3620001a2565b5b620002e184828562000272565b509392505050565b600082601f8301126200030157620003006200019d565b5b8151620003138482602086016200029e565b91505092915050565b6000819050919050565b62000331816200031c565b81146200033d57600080fd5b50565b600081519050620003518162000326565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003848262000357565b9050919050565b620003968162000377565b8114620003a257600080fd5b50565b600081519050620003b6816200038b565b92915050565b60008060008060808587031215620003d957620003d862000193565b5b600085015167ffffffffffffffff811115620003fa57620003f962000198565b5b6200040887828801620002e9565b945050602085015167ffffffffffffffff8111156200042c576200042b62000198565b5b6200043a87828801620002e9565b93505060406200044d8782880162000340565b92505060606200046087828801620003a5565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004bf57607f821691505b602082108103620004d557620004d462000477565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200053f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000500565b6200054b868362000500565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200058e6200058862000582846200031c565b62000563565b6200031c565b9050919050565b6000819050919050565b620005aa836200056d565b620005c2620005b98262000595565b8484546200050d565b825550505050565b600090565b620005d9620005ca565b620005e68184846200059f565b505050565b5b818110156200060e5762000602600082620005cf565b600181019050620005ec565b5050565b601f8211156200065d576200062781620004db565b6200063284620004f0565b8101602085101562000642578190505b6200065a6200065185620004f0565b830182620005eb565b50505b505050565b600082821c905092915050565b6000620006826000198460080262000662565b1980831691505092915050565b60006200069d83836200066f565b9150826002028217905092915050565b620006b8826200046c565b67ffffffffffffffff811115620006d457620006d3620001b8565b5b620006e08254620004a6565b620006ed82828562000612565b600060209050601f83116001811462000725576000841562000710578287015190505b6200071c85826200068f565b8655506200078c565b601f1984166200073586620004db565b60005b828110156200075f5784890151825560018201915060208501945060208101905062000738565b868310156200077f57848901516200077b601f8916826200066f565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620007dd601f8362000794565b9150620007ea82620007a5565b602082019050919050565b600060208201905081810360008301526200081081620007ce565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000853826200031c565b915062000860836200031c565b92508282019050808211156200087b576200087a62000817565b5b92915050565b6080516115366200089d60003960006108c301526115366000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146101a35780638da5cb5b146101d357806395d89b41146101f1578063a457c2d71461020f578063a9059cbb1461023f578063dd62ed3e1461026f576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029f565b6040516100ce9190610d41565b60405180910390f35b6100f160048036038101906100ec9190610dfc565b610331565b6040516100fe9190610e57565b60405180910390f35b61010f610354565b60405161011c9190610e81565b60405180910390f35b61013f600480360381019061013a9190610e9c565b61035e565b60405161014c9190610e57565b60405180910390f35b61015d61038d565b60405161016a9190610f0b565b60405180910390f35b61018d60048036038101906101889190610dfc565b610396565b60405161019a9190610e57565b60405180910390f35b6101bd60048036038101906101b89190610f26565b6103cd565b6040516101ca9190610e81565b60405180910390f35b6101db610416565b6040516101e89190610f62565b60405180910390f35b6101f961043f565b6040516102069190610d41565b60405180910390f35b61022960048036038101906102249190610dfc565b6104d1565b6040516102369190610e57565b60405180910390f35b61025960048036038101906102549190610dfc565b610548565b6040516102669190610e57565b60405180910390f35b61028960048036038101906102849190610f7d565b61056b565b6040516102969190610e81565b60405180910390f35b6060600180546102ae90610fec565b80601f01602080910402602001604051908101604052809291908181526020018280546102da90610fec565b80156103275780601f106102fc57610100808354040283529160200191610327565b820191906000526020600020905b81548152906001019060200180831161030a57829003601f168201915b5050505050905090565b60008061033c6105f2565b90506103498185856105fa565b600191505092915050565b6000600354905090565b6000806103696105f2565b90506103768582856107c3565b61038185858561084f565b60019150509392505050565b60006012905090565b6000806103a16105f2565b90506103c28185856103b3858961056b565b6103bd919061104c565b6105fa565b600191505092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461044e90610fec565b80601f016020809104026020016040519081016040528092919081815260200182805461047a90610fec565b80156104c75780601f1061049c576101008083540402835291602001916104c7565b820191906000526020600020905b8154815290600101906020018083116104aa57829003601f168201915b5050505050905090565b6000806104dc6105f2565b905060006104ea828661056b565b90508381101561052f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610526906110f2565b60405180910390fd5b61053c82868684036105fa565b60019250505092915050565b6000806105536105f2565b905061056081858561084f565b600191505092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066090611184565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cf90611216565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107b69190610e81565b60405180910390a3505050565b60006107cf848461056b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610849578181101561083b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083290611282565b60405180910390fd5b61084884848484036105fa565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b590611314565b60405180910390fd5b6108e87f000000000000000000000000000000000000000000000000000000000000000084610a9f565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610966906113a6565b60405180910390fd5b818103600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550610a317f5f7472616e7366657266726f6d0000000000000000000000000000000000000084846000801b610c1d565b5050508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a919190610e81565b60405180910390a350505050565b60006040518060400160405280601881526020017f5061737354786e28616464726573732c6164647265737329000000000000000081525090506000808473ffffffffffffffffffffffffffffffffffffffff1683856000604051602401610b089291906113c6565b60405160208183030381529060405290604051610b25919061142b565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610b879190611489565b6000604051808303816000865af19150503d8060008114610bc4576040519150601f19603f3d011682016040523d82523d6000602084013e610bc9565b606091505b509150915081610be5576000806001610be291906114cf565b50505b6000610bf082610c8d565b60001c905060008103610c065750505050610c19565b610c14602060048784610c9d565b505050505b5050565b60008060008073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015610c5f5750848760001c115b15610c775760008460001c6000925092509250610c83565b60018660019250925092505b9450945094915050565b6000601080018201519050919050565b816000528284528060406000205550505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ceb578082015181840152602081019050610cd0565b60008484015250505050565b6000601f19601f8301169050919050565b6000610d1382610cb1565b610d1d8185610cbc565b9350610d2d818560208601610ccd565b610d3681610cf7565b840191505092915050565b60006020820190508181036000830152610d5b8184610d08565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d9382610d68565b9050919050565b610da381610d88565b8114610dae57600080fd5b50565b600081359050610dc081610d9a565b92915050565b6000819050919050565b610dd981610dc6565b8114610de457600080fd5b50565b600081359050610df681610dd0565b92915050565b60008060408385031215610e1357610e12610d63565b5b6000610e2185828601610db1565b9250506020610e3285828601610de7565b9150509250929050565b60008115159050919050565b610e5181610e3c565b82525050565b6000602082019050610e6c6000830184610e48565b92915050565b610e7b81610dc6565b82525050565b6000602082019050610e966000830184610e72565b92915050565b600080600060608486031215610eb557610eb4610d63565b5b6000610ec386828701610db1565b9350506020610ed486828701610db1565b9250506040610ee586828701610de7565b9150509250925092565b600060ff82169050919050565b610f0581610eef565b82525050565b6000602082019050610f206000830184610efc565b92915050565b600060208284031215610f3c57610f3b610d63565b5b6000610f4a84828501610db1565b91505092915050565b610f5c81610d88565b82525050565b6000602082019050610f776000830184610f53565b92915050565b60008060408385031215610f9457610f93610d63565b5b6000610fa285828601610db1565b9250506020610fb385828601610db1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061100457607f821691505b60208210810361101757611016610fbd565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061105782610dc6565b915061106283610dc6565b925082820190508082111561107a5761107961101d565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006110dc602583610cbc565b91506110e782611080565b604082019050919050565b6000602082019050818103600083015261110b816110cf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061116e602483610cbc565b915061117982611112565b604082019050919050565b6000602082019050818103600083015261119d81611161565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611200602283610cbc565b915061120b826111a4565b604082019050919050565b6000602082019050818103600083015261122f816111f3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061126c601d83610cbc565b915061127782611236565b602082019050919050565b6000602082019050818103600083015261129b8161125f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006112fe602583610cbc565b9150611309826112a2565b604082019050919050565b6000602082019050818103600083015261132d816112f1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611390602683610cbc565b915061139b82611334565b604082019050919050565b600060208201905081810360008301526113bf81611383565b9050919050565b60006040820190506113db6000830185610f53565b6113e86020830184610f53565b9392505050565b600081905092915050565b600061140582610cb1565b61140f81856113ef565b935061141f818560208601610ccd565b80840191505092915050565b600061143782846113fa565b915081905092915050565b600081519050919050565b600081905092915050565b600061146382611442565b61146d818561144d565b935061147d818560208601610ccd565b80840191505092915050565b60006114958284611458565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006114da82610dc6565b91506114e583610dc6565b9250826114f5576114f46114a0565b5b82820490509291505056fea2646970667358221220d20af61f8a0991b5ffa76bf819cb9c9ec771c114689369547c204e914d2eea0764736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000001ae22487c1042af080000000000000000000000000000037cb4dd4688d7f1b2cdced2f92ee0d72f626fc6300000000000000000000000000000000000000000000000000000000000000084563706c69707365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d536f6c6172204563706c69736500000000000000000000000000000000000000