Loading
[ { "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 payable", "name": "serviceFeeReceiver_", "type": "address" }, { "internalType": "uint256", "name": "serviceFee_", "type": "uint256" } ], "stateMutability": "payable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": "value", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526040516200208b3803806200208b833981810160405281019062000029919062000888565b33868681600390816200003d919062000ba3565b5080600490816200004f919062000ba3565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000c75760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000be919062000caf565b60405180910390fd5b620000d8816200029460201b60201c565b508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036200014a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001419062000d53565b60405180910390fd5b8034101562000190576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001879062000dc5565b60405180910390fd5b83600560146101000a81548160ff021916908360ff1602179055508260068190555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806008819055506200020c33846200035a60201b60201c565b60008273ffffffffffffffffffffffffffffffffffffffff1682604051620002349062000e1c565b60006040518083038185875af1925050503d806000811462000273576040519150601f19603f3d011682016040523d82523d6000602084013e62000278565b606091505b50509050806200028757600080fd5b5050505050505062000f08565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003cf5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620003c6919062000caf565b60405180910390fd5b620003e360008383620003e760201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200043d57806002600082825462000430919062000e62565b9250508190555062000513565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620004cc578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620004c39392919062000eae565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200055e5780600260008282540392505081905550620005ab565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200060a919062000eeb565b60405180910390a3505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006808262000635565b810181811067ffffffffffffffff82111715620006a257620006a162000646565b5b80604052505050565b6000620006b762000617565b9050620006c5828262000675565b919050565b600067ffffffffffffffff821115620006e857620006e762000646565b5b620006f38262000635565b9050602081019050919050565b60005b838110156200072057808201518184015260208101905062000703565b60008484015250505050565b6000620007436200073d84620006ca565b620006ab565b90508281526020810184848401111562000762576200076162000630565b5b6200076f84828562000700565b509392505050565b600082601f8301126200078f576200078e6200062b565b5b8151620007a18482602086016200072c565b91505092915050565b600060ff82169050919050565b620007c281620007aa565b8114620007ce57600080fd5b50565b600081519050620007e281620007b7565b92915050565b6000819050919050565b620007fd81620007e8565b81146200080957600080fd5b50565b6000815190506200081d81620007f2565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008508262000823565b9050919050565b620008628162000843565b81146200086e57600080fd5b50565b600081519050620008828162000857565b92915050565b60008060008060008060c08789031215620008a857620008a762000621565b5b600087015167ffffffffffffffff811115620008c957620008c862000626565b5b620008d789828a0162000777565b965050602087015167ffffffffffffffff811115620008fb57620008fa62000626565b5b6200090989828a0162000777565b95505060406200091c89828a01620007d1565b94505060606200092f89828a016200080c565b93505060806200094289828a0162000871565b92505060a06200095589828a016200080c565b9150509295509295509295565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009b557607f821691505b602082108103620009cb57620009ca6200096d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009f6565b62000a418683620009f6565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000a8462000a7e62000a7884620007e8565b62000a59565b620007e8565b9050919050565b6000819050919050565b62000aa08362000a63565b62000ab862000aaf8262000a8b565b84845462000a03565b825550505050565b600090565b62000acf62000ac0565b62000adc81848462000a95565b505050565b5b8181101562000b045762000af860008262000ac5565b60018101905062000ae2565b5050565b601f82111562000b535762000b1d81620009d1565b62000b2884620009e6565b8101602085101562000b38578190505b62000b5062000b4785620009e6565b83018262000ae1565b50505b505050565b600082821c905092915050565b600062000b786000198460080262000b58565b1980831691505092915050565b600062000b93838362000b65565b9150826002028217905092915050565b62000bae8262000962565b67ffffffffffffffff81111562000bca5762000bc962000646565b5b62000bd682546200099c565b62000be382828562000b08565b600060209050601f83116001811462000c1b576000841562000c06578287015190505b62000c12858262000b85565b86555062000c82565b601f19841662000c2b86620009d1565b60005b8281101562000c555784890151825560018201915060208501945060208101905062000c2e565b8683101562000c75578489015162000c71601f89168262000b65565b8355505b6001600288020188555050505b505050505050565b600062000c978262000823565b9050919050565b62000ca98162000c8a565b82525050565b600060208201905062000cc6600083018462000c9e565b92915050565b600082825260208201905092915050565b7f4f776e657220616e64206d61726b6574696e672077616c6c65742063616e6e6f60008201527f74206265207468652073616d6500000000000000000000000000000000000000602082015250565b600062000d3b602d8362000ccc565b915062000d488262000cdd565b604082019050919050565b6000602082019050818103600083015262000d6e8162000d2c565b9050919050565b7f5365727669636520666565206973206e6f7420656e6f75676821000000000000600082015250565b600062000dad601a8362000ccc565b915062000dba8262000d75565b602082019050919050565b6000602082019050818103600083015262000de08162000d9e565b9050919050565b600081905092915050565b50565b600062000e0460008362000de7565b915062000e118262000df2565b600082019050919050565b600062000e298262000df5565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000e6f82620007e8565b915062000e7c83620007e8565b925082820190508082111562000e975762000e9662000e33565b5b92915050565b62000ea881620007e8565b82525050565b600060608201905062000ec5600083018662000c9e565b62000ed4602083018562000e9d565b62000ee3604083018462000e9d565b949350505050565b600060208201905062000f02600083018462000e9d565b92915050565b6111738062000f186000396000f3fe6080604052600436106100ab5760003560e01c8063715018a611610064578063715018a6146101ef5780638da5cb5b1461020657806395d89b4114610231578063a9059cbb1461025c578063dd62ed3e14610299578063f2fde38b146102d6576100b2565b806306fdde03146100b7578063095ea7b3146100e257806318160ddd1461011f57806323b872dd1461014a578063313ce5671461018757806370a08231146101b2576100b2565b366100b257005b600080fd5b3480156100c357600080fd5b506100cc6102ff565b6040516100d99190610dc7565b60405180910390f35b3480156100ee57600080fd5b5061010960048036038101906101049190610e82565b610391565b6040516101169190610edd565b60405180910390f35b34801561012b57600080fd5b506101346103b4565b6040516101419190610f07565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c9190610f22565b6103be565b60405161017e9190610edd565b60405180910390f35b34801561019357600080fd5b5061019c6103ed565b6040516101a99190610f91565b60405180910390f35b3480156101be57600080fd5b506101d960048036038101906101d49190610fac565b610404565b6040516101e69190610f07565b60405180910390f35b3480156101fb57600080fd5b5061020461044c565b005b34801561021257600080fd5b5061021b610460565b6040516102289190610fe8565b60405180910390f35b34801561023d57600080fd5b5061024661048a565b6040516102539190610dc7565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190610e82565b61051c565b6040516102909190610edd565b60405180910390f35b3480156102a557600080fd5b506102c060048036038101906102bb9190611003565b61053f565b6040516102cd9190610f07565b60405180910390f35b3480156102e257600080fd5b506102fd60048036038101906102f89190610fac565b6105c6565b005b60606003805461030e90611072565b80601f016020809104026020016040519081016040528092919081815260200182805461033a90611072565b80156103875780601f1061035c57610100808354040283529160200191610387565b820191906000526020600020905b81548152906001019060200180831161036a57829003601f168201915b5050505050905090565b60008061039c61064c565b90506103a9818585610654565b600191505092915050565b6000600654905090565b6000806103c961064c565b90506103d6858285610666565b6103e18585856106fa565b60019150509392505050565b6000600560149054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104546107ee565b61045e6000610875565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461049990611072565b80601f01602080910402602001604051908101604052809291908181526020018280546104c590611072565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b60008061052761064c565b90506105348185856106fa565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6105ce6107ee565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106405760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106379190610fe8565b60405180910390fd5b61064981610875565b50565b600033905090565b610661838383600161093b565b505050565b6000610672848461053f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106f457818110156106e4578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016106db939291906110a3565b60405180910390fd5b6106f38484848403600061093b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361076c5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016107639190610fe8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107de5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107d59190610fe8565b60405180910390fd5b6107e9838383610b12565b505050565b6107f661064c565b73ffffffffffffffffffffffffffffffffffffffff16610814610460565b73ffffffffffffffffffffffffffffffffffffffff16146108735761083761064c565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161086a9190610fe8565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036109ad5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016109a49190610fe8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a1f5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610a169190610fe8565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610b0c578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b039190610f07565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b64578060026000828254610b589190611109565b92505081905550610c37565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf0578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610be7939291906110a3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c805780600260008282540392505081905550610ccd565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d2a9190610f07565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d71578082015181840152602081019050610d56565b60008484015250505050565b6000601f19601f8301169050919050565b6000610d9982610d37565b610da38185610d42565b9350610db3818560208601610d53565b610dbc81610d7d565b840191505092915050565b60006020820190508181036000830152610de18184610d8e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e1982610dee565b9050919050565b610e2981610e0e565b8114610e3457600080fd5b50565b600081359050610e4681610e20565b92915050565b6000819050919050565b610e5f81610e4c565b8114610e6a57600080fd5b50565b600081359050610e7c81610e56565b92915050565b60008060408385031215610e9957610e98610de9565b5b6000610ea785828601610e37565b9250506020610eb885828601610e6d565b9150509250929050565b60008115159050919050565b610ed781610ec2565b82525050565b6000602082019050610ef26000830184610ece565b92915050565b610f0181610e4c565b82525050565b6000602082019050610f1c6000830184610ef8565b92915050565b600080600060608486031215610f3b57610f3a610de9565b5b6000610f4986828701610e37565b9350506020610f5a86828701610e37565b9250506040610f6b86828701610e6d565b9150509250925092565b600060ff82169050919050565b610f8b81610f75565b82525050565b6000602082019050610fa66000830184610f82565b92915050565b600060208284031215610fc257610fc1610de9565b5b6000610fd084828501610e37565b91505092915050565b610fe281610e0e565b82525050565b6000602082019050610ffd6000830184610fd9565b92915050565b6000806040838503121561101a57611019610de9565b5b600061102885828601610e37565b925050602061103985828601610e37565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061108a57607f821691505b60208210810361109d5761109c611043565b5b50919050565b60006060820190506110b86000830186610fd9565b6110c56020830185610ef8565b6110d26040830184610ef8565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061111482610e4c565b915061111f83610e4c565b9250828201905080821115611137576111366110da565b5b9291505056fea2646970667358221220b78d33bcf9a839d1e9326b37467ffcfd77efd9a9f134b1669bcdacac5220c02d64736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000007308bd2ea2bc85b44e44c64b30c14c189f75531d00000000000000000000000000000000000000000000000000071afd498d0000000000000000000000000000000000000000000000000000000000000000000652454b53494f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003524b430000000000000000000000000000000000000000000000000000000000