[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint8", "name": "decimal", "type": "uint8" } ], "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "creator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "initializeCustom", "outputs": [], "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": "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162002281380380620022818339818101604052810190620000379190620003a0565b82828282600390805190602001906200005292919062000115565b5081600490805190602001906200006b92919062000115565b5080600560006101000a81548160ff021916908360ff16021790555050505033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506200049f565b828054620001239062000469565b90600052602060002090601f01602090048101928262000147576000855562000193565b82601f106200016257805160ff191683800117855562000193565b8280016001018555821562000193579182015b828111156200019257825182559160200191906001019062000175565b5b509050620001a29190620001a6565b5090565b5b80821115620001c1576000816000905550600101620001a7565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200022e82620001e3565b810181811067ffffffffffffffff8211171562000250576200024f620001f4565b5b80604052505050565b600062000265620001c5565b905062000273828262000223565b919050565b600067ffffffffffffffff821115620002965762000295620001f4565b5b620002a182620001e3565b9050602081019050919050565b60005b83811015620002ce578082015181840152602081019050620002b1565b83811115620002de576000848401525b50505050565b6000620002fb620002f58462000278565b62000259565b9050828152602081018484840111156200031a5762000319620001de565b5b62000327848285620002ae565b509392505050565b600082601f830112620003475762000346620001d9565b5b815162000359848260208601620002e4565b91505092915050565b600060ff82169050919050565b6200037a8162000362565b81146200038657600080fd5b50565b6000815190506200039a816200036f565b92915050565b600080600060608486031215620003bc57620003bb620001cf565b5b600084015167ffffffffffffffff811115620003dd57620003dc620001d4565b5b620003eb868287016200032f565b935050602084015167ffffffffffffffff8111156200040f576200040e620001d4565b5b6200041d868287016200032f565b9250506040620004308682870162000389565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048257607f821691505b602082108114156200049957620004986200043a565b5b50919050565b611dd280620004af6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b4114610296578063a457c2d7146102b4578063a9059cbb146102e4578063dd62ed3e14610314578063f2fde38b146103445761010b565b806370a0823114610234578063715018a6146102645780638129fc1c1461026e5780638da5cb5b146102785761010b565b806323b872dd116100de57806323b872dd1461019a578063313ce567146101ca57806339509351146101e85780635921853d146102185761010b565b806302d05d3f1461011057806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c575b600080fd5b610118610360565b6040516101259190611345565b60405180910390f35b610136610386565b60405161014391906113f9565b60405180910390f35b61016660048036038101906101619190611482565b610418565b60405161017391906114dd565b60405180910390f35b610184610436565b6040516101919190611507565b60405180910390f35b6101b460048036038101906101af9190611522565b610440565b6040516101c191906114dd565b60405180910390f35b6101d2610519565b6040516101df9190611591565b60405180910390f35b61020260048036038101906101fd9190611482565b610530565b60405161020f91906114dd565b60405180910390f35b610232600480360381019061022d9190611482565b6105e3565b005b61024e600480360381019061024991906115ac565b610681565b60405161025b9190611507565b60405180910390f35b61026c6106c9565b005b610276610765565b005b610280610845565b60405161028d9190611345565b60405180910390f35b61029e61086b565b6040516102ab91906113f9565b60405180910390f35b6102ce60048036038101906102c99190611482565b6108fd565b6040516102db91906114dd565b60405180910390f35b6102fe60048036038101906102f99190611482565b6109ca565b60405161030b91906114dd565b60405180910390f35b61032e600480360381019061032991906115d9565b6109e8565b60405161033b9190611507565b60405180910390f35b61035e600480360381019061035991906115ac565b610a6f565b005b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461039590611648565b80601f01602080910402602001604051908101604052809291908181526020018280546103c190611648565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b5050505050905090565b600061042c610425610b7b565b8484610b83565b6001905092915050565b6000600254905090565b600061044d848484610d4e565b61050e84610459610b7b565b61050985604051806060016040528060288152602001611d5060289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104bf610b7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fe39092919063ffffffff16565b610b83565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006105d961053d610b7b565b846105d4856001600061054e610b7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461104790919063ffffffff16565b610b83565b6001905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066a906116c6565b60405180910390fd5b61067d82826110a5565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610759576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610750906116c6565b60405180910390fd5b6107636000611239565b565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ec906116c6565b60405180910390fd5b610843600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610823610519565b600a61082f9190611848565b6311e1a30061083e9190611893565b6110a5565b565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606004805461087a90611648565b80601f01602080910402602001604051908101604052809291908181526020018280546108a690611648565b80156108f35780601f106108c8576101008083540402835291602001916108f3565b820191906000526020600020905b8154815290600101906020018083116108d657829003601f168201915b5050505050905090565b60006109c061090a610b7b565b846109bb85604051806060016040528060258152602001611d786025913960016000610934610b7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fe39092919063ffffffff16565b610b83565b6001905092915050565b60006109de6109d7610b7b565b8484610d4e565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af6906116c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b669061195f565b60405180910390fd5b610b7881611239565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea906119f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5a90611a83565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d419190611507565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db590611b15565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2590611ba7565b60405180910390fd5b610e398383836112ff565b610ea481604051806060016040528060268152602001611d2a602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fe39092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f37816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461104790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fd69190611507565b60405180910390a3505050565b600083831115829061102b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102291906113f9565b60405180910390fd5b506000838561103a9190611bc7565b9050809150509392505050565b60008082846110569190611bfb565b90508381101561109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109290611c9d565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c90611d09565b60405180910390fd5b611121600083836112ff565b6111368160025461104790919063ffffffff16565b60028190555061118d816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461104790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161122d9190611507565b60405180910390a35050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061132f82611304565b9050919050565b61133f81611324565b82525050565b600060208201905061135a6000830184611336565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561139a57808201518184015260208101905061137f565b838111156113a9576000848401525b50505050565b6000601f19601f8301169050919050565b60006113cb82611360565b6113d5818561136b565b93506113e581856020860161137c565b6113ee816113af565b840191505092915050565b6000602082019050818103600083015261141381846113c0565b905092915050565b600080fd5b61142981611324565b811461143457600080fd5b50565b60008135905061144681611420565b92915050565b6000819050919050565b61145f8161144c565b811461146a57600080fd5b50565b60008135905061147c81611456565b92915050565b600080604083850312156114995761149861141b565b5b60006114a785828601611437565b92505060206114b88582860161146d565b9150509250929050565b60008115159050919050565b6114d7816114c2565b82525050565b60006020820190506114f260008301846114ce565b92915050565b6115018161144c565b82525050565b600060208201905061151c60008301846114f8565b92915050565b60008060006060848603121561153b5761153a61141b565b5b600061154986828701611437565b935050602061155a86828701611437565b925050604061156b8682870161146d565b9150509250925092565b600060ff82169050919050565b61158b81611575565b82525050565b60006020820190506115a66000830184611582565b92915050565b6000602082840312156115c2576115c161141b565b5b60006115d084828501611437565b91505092915050565b600080604083850312156115f0576115ef61141b565b5b60006115fe85828601611437565b925050602061160f85828601611437565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061166057607f821691505b6020821081141561167457611673611619565b5b50919050565b7f6f6e6c79206f776e657200000000000000000000000000000000000000000000600082015250565b60006116b0600a8361136b565b91506116bb8261167a565b602082019050919050565b600060208201905081810360008301526116df816116a3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561176c57808604811115611748576117476116e6565b5b60018516156117575780820291505b808102905061176585611715565b945061172c565b94509492505050565b6000826117855760019050611841565b816117935760009050611841565b81600181146117a957600281146117b3576117e2565b6001915050611841565b60ff8411156117c5576117c46116e6565b5b8360020a9150848211156117dc576117db6116e6565b5b50611841565b5060208310610133831016604e8410600b84101617156118175782820a905083811115611812576118116116e6565b5b611841565b6118248484846001611722565b9250905081840481111561183b5761183a6116e6565b5b81810290505b9392505050565b60006118538261144c565b915061185e83611575565b925061188b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611775565b905092915050565b600061189e8261144c565b91506118a98361144c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156118e2576118e16116e6565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061194960268361136b565b9150611954826118ed565b604082019050919050565b600060208201905081810360008301526119788161193c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006119db60248361136b565b91506119e68261197f565b604082019050919050565b60006020820190508181036000830152611a0a816119ce565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a6d60228361136b565b9150611a7882611a11565b604082019050919050565b60006020820190508181036000830152611a9c81611a60565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611aff60258361136b565b9150611b0a82611aa3565b604082019050919050565b60006020820190508181036000830152611b2e81611af2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b9160238361136b565b9150611b9c82611b35565b604082019050919050565b60006020820190508181036000830152611bc081611b84565b9050919050565b6000611bd28261144c565b9150611bdd8361144c565b925082821015611bf057611bef6116e6565b5b828203905092915050565b6000611c068261144c565b9150611c118361144c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c4657611c456116e6565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611c87601b8361136b565b9150611c9282611c51565b602082019050919050565b60006020820190508181036000830152611cb681611c7a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611cf3601f8361136b565b9150611cfe82611cbd565b602082019050919050565b60006020820190508181036000830152611d2281611ce6565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a5059ae2e7d26030266d0adfe26fc950f7f32be085c121ae858e3b0372daa3f764736f6c634300080c0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000b5350414345204341444554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000750494e42414c4c00000000000000000000000000000000000000000000000000