[ { "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" }, { "internalType": "address", "name": "serviceFeeReceiver_", "type": "address" }, { "internalType": "uint256", "name": "serviceFee_", "type": "uint256" } ], "stateMutability": "payable", "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": "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": "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" } ]
608060405260405162002109380380620021098339818101604052810190620000299190620004b5565b620000496200003d6200024160201b60201c565b6200024960201b60201c565b8560039080519060200190620000619291906200034e565b5084600490805190602001906200007a9291906200034e565b5083600560006101000a81548160ff021916908360ff16021790555083600a620000a59190620006c2565b83620000b29190620007ff565b6006819055506200012260065460016000620000d36200030d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200033660201b6200094e1790919060201c565b60016000620001366200030d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001846200030d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620001e591906200058e565b60405180910390a38173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801562000234573d6000803e3d6000fd5b5050505050505062000a46565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081836200034691906200060a565b905092915050565b8280546200035c90620008e1565b90600052602060002090601f016020900481019282620003805760008555620003cc565b82601f106200039b57805160ff1916838001178555620003cc565b82800160010185558215620003cc579182015b82811115620003cb578251825591602001919060010190620003ae565b5b509050620003db9190620003df565b5090565b5b80821115620003fa576000816000905550600101620003e0565b5090565b6000620004156200040f84620005d4565b620005ab565b9050828152602081018484840111156200042e57600080fd5b6200043b848285620008ab565b509392505050565b6000815190506200045481620009f8565b92915050565b600082601f8301126200046c57600080fd5b81516200047e848260208601620003fe565b91505092915050565b600081519050620004988162000a12565b92915050565b600081519050620004af8162000a2c565b92915050565b60008060008060008060c08789031215620004cf57600080fd5b600087015167ffffffffffffffff811115620004ea57600080fd5b620004f889828a016200045a565b965050602087015167ffffffffffffffff8111156200051657600080fd5b6200052489828a016200045a565b95505060406200053789828a016200049e565b94505060606200054a89828a0162000487565b93505060806200055d89828a0162000443565b92505060a06200057089828a0162000487565b9150509295509295509295565b620005888162000894565b82525050565b6000602082019050620005a560008301846200057d565b92915050565b6000620005b7620005ca565b9050620005c5828262000917565b919050565b6000604051905090565b600067ffffffffffffffff821115620005f257620005f1620009ab565b5b620005fd82620009da565b9050602081019050919050565b6000620006178262000894565b9150620006248362000894565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200065c576200065b6200094d565b5b828201905092915050565b6000808291508390505b6001851115620006b9578086048111156200069157620006906200094d565b5b6001851615620006a15780820291505b8081029050620006b185620009eb565b945062000671565b94509492505050565b6000620006cf8262000894565b9150620006dc836200089e565b92506200070b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000713565b905092915050565b600082620007255760019050620007f8565b81620007355760009050620007f8565b81600181146200074e576002811462000759576200078f565b6001915050620007f8565b60ff8411156200076e576200076d6200094d565b5b8360020a9150848211156200078857620007876200094d565b5b50620007f8565b5060208310610133831016604e8410600b8410161715620007c95782820a905083811115620007c357620007c26200094d565b5b620007f8565b620007d8848484600162000667565b92509050818404811115620007f257620007f16200094d565b5b81810290505b9392505050565b60006200080c8262000894565b9150620008198362000894565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200085557620008546200094d565b5b828202905092915050565b60006200086d8262000874565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015620008cb578082015181840152602081019050620008ae565b83811115620008db576000848401525b50505050565b60006002820490506001821680620008fa57607f821691505b602082108114156200091157620009106200097c565b5b50919050565b6200092282620009da565b810181811067ffffffffffffffff82111715620009445762000943620009ab565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b62000a038162000860565b811462000a0f57600080fd5b50565b62000a1d8162000894565b811462000a2957600080fd5b50565b62000a37816200089e565b811462000a4357600080fd5b50565b6116b38062000a566000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190611175565b60405180910390f35b61012760048036038101906101229190610fbc565b61038d565b604051610134919061115a565b60405180910390f35b6101456103ab565b6040516101529190611257565b60405180910390f35b61017560048036038101906101709190610f6d565b6103b5565b604051610182919061115a565b60405180910390f35b61019361048e565b6040516101a09190611272565b60405180910390f35b6101c360048036038101906101be9190610fbc565b6104a5565b6040516101d0919061115a565b60405180910390f35b6101f360048036038101906101ee9190610f08565b610558565b6040516102009190611257565b60405180910390f35b6102116105a1565b005b61021b610629565b604051610228919061113f565b60405180910390f35b610239610652565b6040516102469190611175565b60405180910390f35b61026960048036038101906102649190610fbc565b6106e4565b604051610276919061115a565b60405180910390f35b61029960048036038101906102949190610fbc565b6107b1565b6040516102a6919061115a565b60405180910390f35b6102c960048036038101906102c49190610f31565b6107cf565b6040516102d69190611257565b60405180910390f35b6102f960048036038101906102f49190610f08565b610856565b005b60606003805461030a90611387565b80601f016020809104026020016040519081016040528092919081815260200182805461033690611387565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a610964565b848461096c565b6001905092915050565b6000600654905090565b60006103c2848484610b37565b610483846103ce610964565b61047e8560405180606001604052806028815260200161163160289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610434610964565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc59092919063ffffffff16565b61096c565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061054e6104b2610964565b8461054985600260006104c3610964565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461094e90919063ffffffff16565b61096c565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105a9610964565b73ffffffffffffffffffffffffffffffffffffffff166105c7610629565b73ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610614906111f7565b60405180910390fd5b6106276000610e1a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461066190611387565b80601f016020809104026020016040519081016040528092919081815260200182805461068d90611387565b80156106da5780601f106106af576101008083540402835291602001916106da565b820191906000526020600020905b8154815290600101906020018083116106bd57829003601f168201915b5050505050905090565b60006107a76106f1610964565b846107a285604051806060016040528060258152602001611659602591396002600061071b610964565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc59092919063ffffffff16565b61096c565b6001905092915050565b60006107c56107be610964565b8484610b37565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61085e610964565b73ffffffffffffffffffffffffffffffffffffffff1661087c610629565b73ffffffffffffffffffffffffffffffffffffffff16146108d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c9906111f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610942576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610939906111b7565b60405180910390fd5b61094b81610e1a565b50565b6000818361095c91906112a9565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390611237565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a43906111d7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b2a9190611257565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e90611217565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e90611197565b60405180910390fd5b610c838160405180606001604052806026815260200161160b60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dc59092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d1881600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461094e90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610db89190611257565b60405180910390a3505050565b6000838311158290610e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e049190611175565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050610eed816115dc565b92915050565b600081359050610f02816115f3565b92915050565b600060208284031215610f1a57600080fd5b6000610f2884828501610ede565b91505092915050565b60008060408385031215610f4457600080fd5b6000610f5285828601610ede565b9250506020610f6385828601610ede565b9150509250929050565b600080600060608486031215610f8257600080fd5b6000610f9086828701610ede565b9350506020610fa186828701610ede565b9250506040610fb286828701610ef3565b9150509250925092565b60008060408385031215610fcf57600080fd5b6000610fdd85828601610ede565b9250506020610fee85828601610ef3565b9150509250929050565b611001816112ff565b82525050565b61101081611311565b82525050565b60006110218261128d565b61102b8185611298565b935061103b818560208601611354565b61104481611417565b840191505092915050565b600061105c602383611298565b915061106782611428565b604082019050919050565b600061107f602683611298565b915061108a82611477565b604082019050919050565b60006110a2602283611298565b91506110ad826114c6565b604082019050919050565b60006110c5602083611298565b91506110d082611515565b602082019050919050565b60006110e8602583611298565b91506110f38261153e565b604082019050919050565b600061110b602483611298565b91506111168261158d565b604082019050919050565b61112a8161133d565b82525050565b61113981611347565b82525050565b60006020820190506111546000830184610ff8565b92915050565b600060208201905061116f6000830184611007565b92915050565b6000602082019050818103600083015261118f8184611016565b905092915050565b600060208201905081810360008301526111b08161104f565b9050919050565b600060208201905081810360008301526111d081611072565b9050919050565b600060208201905081810360008301526111f081611095565b9050919050565b60006020820190508181036000830152611210816110b8565b9050919050565b60006020820190508181036000830152611230816110db565b9050919050565b60006020820190508181036000830152611250816110fe565b9050919050565b600060208201905061126c6000830184611121565b92915050565b60006020820190506112876000830184611130565b92915050565b600081519050919050565b600082825260208201905092915050565b60006112b48261133d565b91506112bf8361133d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156112f4576112f36113b9565b5b828201905092915050565b600061130a8261131d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611372578082015181840152602081019050611357565b83811115611381576000848401525b50505050565b6000600282049050600182168061139f57607f821691505b602082108114156113b3576113b26113e8565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6115e5816112ff565b81146115f057600080fd5b50565b6115fc8161133d565b811461160757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208a4b8d0f82cc014519a4d59df318544aab63f4c07709967317a6a70b5a89772464736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000002540be4000000000000000000000000006dea486c6d8dc9625d198ef5ea6910c6b538906e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046f6d6f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046f6d6f6d00000000000000000000000000000000000000000000000000000000