[ { "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": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "enum TokenType", "name": "tokenType", "type": "uint8" }, { "indexed": false, "internalType": "uint256", "name": "version", "type": "uint256" } ], "name": "TokenCreated", "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": [], "name": "VERSION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "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" } ]
60806040526040516200216b3803806200216b8339818101604052810190620000299190620005af565b620000496200003d6200018560201b60201c565b6200018d60201b60201c565b85600390805190602001906200006192919062000448565b5084600490805190602001906200007a92919062000448565b5083600560006101000a81548160ff021916908360ff160217905550620000b7620000aa6200025160201b60201c565b846200027a60201b60201c565b3073ffffffffffffffffffffffffffffffffffffffff16620000de6200025160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe35626000600160405162000129929190620006c0565b60405180910390a38173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801562000178573d6000803e3d6000fd5b5050505050505062000a6a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002e490620006ed565b60405180910390fd5b62000301600083836200042b60201b60201c565b6200031d816006546200043060201b6200097c1790919060201c565b6006819055506200037c81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200043060201b6200097c1790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200041f91906200070f565b60405180910390a35050565b505050565b600081836200044091906200079c565b905092915050565b8280546200045690620008a3565b90600052602060002090601f0160209004810192826200047a5760008555620004c6565b82601f106200049557805160ff1916838001178555620004c6565b82800160010185558215620004c6579182015b82811115620004c5578251825591602001919060010190620004a8565b5b509050620004d59190620004d9565b5090565b5b80821115620004f4576000816000905550600101620004da565b5090565b60006200050f620005098462000755565b6200072c565b9050828152602081018484840111156200052857600080fd5b620005358482856200086d565b509392505050565b6000815190506200054e8162000a1c565b92915050565b600082601f8301126200056657600080fd5b815162000578848260208601620004f8565b91505092915050565b600081519050620005928162000a36565b92915050565b600081519050620005a98162000a50565b92915050565b60008060008060008060c08789031215620005c957600080fd5b600087015167ffffffffffffffff811115620005e457600080fd5b620005f289828a0162000554565b965050602087015167ffffffffffffffff8111156200061057600080fd5b6200061e89828a0162000554565b95505060406200063189828a0162000598565b94505060606200064489828a0162000581565b93505060806200065789828a016200053d565b92505060a06200066a89828a0162000581565b9150509295509295509295565b620006828162000859565b82525050565b600062000697601f836200078b565b9150620006a482620009dc565b602082019050919050565b620006ba8162000842565b82525050565b6000604082019050620006d7600083018562000677565b620006e66020830184620006af565b9392505050565b60006020820190508181036000830152620007088162000688565b9050919050565b6000602082019050620007266000830184620006af565b92915050565b6000620007386200074b565b9050620007468282620008d9565b919050565b6000604051905090565b600067ffffffffffffffff8211156200077357620007726200099c565b5b6200077e82620009cb565b9050602081019050919050565b600082825260208201905092915050565b6000620007a98262000842565b9150620007b68362000842565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620007ee57620007ed6200090f565b5b828201905092915050565b6000620008068262000822565b9050919050565b60008190506200081d8262000a05565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600062000866826200080d565b9050919050565b60005b838110156200088d57808201518184015260208101905062000870565b838111156200089d576000848401525b50505050565b60006002820490506001821680620008bc57607f821691505b60208210811415620008d357620008d26200096d565b5b50919050565b620008e482620009cb565b810181811067ffffffffffffffff821117156200090657620009056200099c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6008811062000a195762000a186200093e565b5b50565b62000a2781620007f9565b811462000a3357600080fd5b50565b62000a418162000842565b811462000a4d57600080fd5b50565b62000a5b816200084c565b811462000a6757600080fd5b50565b6116f18062000a7a6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb1461028a578063dd62ed3e146102ba578063f2fde38b146102ea578063ffa1ad7414610306576100f5565b8063715018a6146102145780638da5cb5b1461021e57806395d89b411461023c578063a457c2d71461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610324565b60405161010f91906111b3565b60405180910390f35b610132600480360381019061012d9190610ffa565b6103b6565b60405161013f9190611198565b60405180910390f35b6101506103d4565b60405161015d9190611295565b60405180910390f35b610180600480360381019061017b9190610fab565b6103de565b60405161018d9190611198565b60405180910390f35b61019e6104b7565b6040516101ab91906112b0565b60405180910390f35b6101ce60048036038101906101c99190610ffa565b6104ce565b6040516101db9190611198565b60405180910390f35b6101fe60048036038101906101f99190610f46565b610581565b60405161020b9190611295565b60405180910390f35b61021c6105ca565b005b610226610652565b604051610233919061117d565b60405180910390f35b61024461067b565b60405161025191906111b3565b60405180910390f35b610274600480360381019061026f9190610ffa565b61070d565b6040516102819190611198565b60405180910390f35b6102a4600480360381019061029f9190610ffa565b6107da565b6040516102b19190611198565b60405180910390f35b6102d460048036038101906102cf9190610f6f565b6107f8565b6040516102e19190611295565b60405180910390f35b61030460048036038101906102ff9190610f46565b61087f565b005b61030e610977565b60405161031b9190611295565b60405180910390f35b606060038054610333906113c5565b80601f016020809104026020016040519081016040528092919081815260200182805461035f906113c5565b80156103ac5780601f10610381576101008083540402835291602001916103ac565b820191906000526020600020905b81548152906001019060200180831161038f57829003601f168201915b5050505050905090565b60006103ca6103c3610992565b848461099a565b6001905092915050565b6000600654905090565b60006103eb848484610b65565b6104ac846103f7610992565b6104a78560405180606001604052806028815260200161166f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045d610992565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dfe9092919063ffffffff16565b61099a565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006105776104db610992565b8461057285600260006104ec610992565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461097c90919063ffffffff16565b61099a565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105d2610992565b73ffffffffffffffffffffffffffffffffffffffff166105f0610652565b73ffffffffffffffffffffffffffffffffffffffff1614610646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063d90611235565b60405180910390fd5b6106506000610e53565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461068a906113c5565b80601f01602080910402602001604051908101604052809291908181526020018280546106b6906113c5565b80156107035780601f106106d857610100808354040283529160200191610703565b820191906000526020600020905b8154815290600101906020018083116106e657829003601f168201915b5050505050905090565b60006107d061071a610992565b846107cb856040518060600160405280602581526020016116976025913960026000610744610992565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dfe9092919063ffffffff16565b61099a565b6001905092915050565b60006107ee6107e7610992565b8484610b65565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610887610992565b73ffffffffffffffffffffffffffffffffffffffff166108a5610652565b73ffffffffffffffffffffffffffffffffffffffff16146108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f290611235565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561096b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610962906111f5565b60405180910390fd5b61097481610e53565b50565b600181565b6000818361098a91906112e7565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0190611275565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7190611215565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b589190611295565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc90611255565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c906111d5565b60405180910390fd5b610c50838383610f17565b610cbc8160405180606001604052806026815260200161164960269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dfe9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d5181600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461097c90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610df19190611295565b60405180910390a3505050565b6000838311158290610e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3d91906111b3565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081359050610f2b8161161a565b92915050565b600081359050610f4081611631565b92915050565b600060208284031215610f5857600080fd5b6000610f6684828501610f1c565b91505092915050565b60008060408385031215610f8257600080fd5b6000610f9085828601610f1c565b9250506020610fa185828601610f1c565b9150509250929050565b600080600060608486031215610fc057600080fd5b6000610fce86828701610f1c565b9350506020610fdf86828701610f1c565b9250506040610ff086828701610f31565b9150509250925092565b6000806040838503121561100d57600080fd5b600061101b85828601610f1c565b925050602061102c85828601610f31565b9150509250929050565b61103f8161133d565b82525050565b61104e8161134f565b82525050565b600061105f826112cb565b61106981856112d6565b9350611079818560208601611392565b61108281611455565b840191505092915050565b600061109a6023836112d6565b91506110a582611466565b604082019050919050565b60006110bd6026836112d6565b91506110c8826114b5565b604082019050919050565b60006110e06022836112d6565b91506110eb82611504565b604082019050919050565b60006111036020836112d6565b915061110e82611553565b602082019050919050565b60006111266025836112d6565b91506111318261157c565b604082019050919050565b60006111496024836112d6565b9150611154826115cb565b604082019050919050565b6111688161137b565b82525050565b61117781611385565b82525050565b60006020820190506111926000830184611036565b92915050565b60006020820190506111ad6000830184611045565b92915050565b600060208201905081810360008301526111cd8184611054565b905092915050565b600060208201905081810360008301526111ee8161108d565b9050919050565b6000602082019050818103600083015261120e816110b0565b9050919050565b6000602082019050818103600083015261122e816110d3565b9050919050565b6000602082019050818103600083015261124e816110f6565b9050919050565b6000602082019050818103600083015261126e81611119565b9050919050565b6000602082019050818103600083015261128e8161113c565b9050919050565b60006020820190506112aa600083018461115f565b92915050565b60006020820190506112c5600083018461116e565b92915050565b600081519050919050565b600082825260208201905092915050565b60006112f28261137b565b91506112fd8361137b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611332576113316113f7565b5b828201905092915050565b60006113488261135b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156113b0578082015181840152602081019050611395565b838111156113bf576000848401525b50505050565b600060028204905060018216806113dd57607f821691505b602082108114156113f1576113f0611426565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6116238161133d565b811461162e57600080fd5b50565b61163a8161137b565b811461164557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cafc0fc6af12bf64e3d5e23b63d7d069bf28de098169200ec1276a9a4a51401864736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d697537a8f20000000000000000000000000004b04213c2774f77e60702880654206b116d00508000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000095349522047484f5354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045352475400000000000000000000000000000000000000000000000000000000