[ { "inputs": [ { "internalType": "uint256", "name": "feeRate_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523462000037576200001e6200001862000100565b620003a8565b620000286200003d565b6113a0620008e082396113a090f35b62000043565b60405190565b600080fd5b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b90620000749062000048565b810190811060018060401b038211176200008d57604052565b62000052565b90620000aa620000a26200003d565b928362000068565b565b600080fd5b90565b620000bf81620000b1565b03620000c757565b600080fd5b90505190620000db82620000b4565b565b90602082820312620000fa57620000f791600001620000cc565b90565b620000ac565b6200012362001c8080380380620001178162000093565b928339810190620000dd565b90565b634e487b7160e01b600052602260045260246000fd5b90600160028304921680156200015f575b60208310146200015957565b62000126565b91607f16916200014d565b600052602060002090565b601f602091010490565b1b90565b91906008620001a39102916200019c600019846200017f565b926200017f565b9181191691161790565b90565b620001c9620001c3620001cf92620000b1565b620001ad565b620000b1565b90565b90565b9190620001f0620001ea620001f993620001b0565b620001d2565b90835462000183565b9055565b600090565b620002189162000211620001fd565b91620001d5565b565b5b81811062000227575050565b8062000237600060019362000202565b016200021b565b9190601f81116200024f575b505050565b6200025e62000289936200016a565b9060206200026c8462000175565b8301931062000292575b620002819062000175565b01906200021a565b3880806200024a565b9150620002818192905062000276565b620002bb600b620002b483546200013c565b836200023e565b60167f596f756e67205065657a79000000000000000000000000000000000000000000019055565b620002ee90620002a2565b565b6200030960056200030283546200013c565b836200023e565b600a7f5045455a59000000000000000000000000000000000000000000000000000000019055565b6200033c90620002f0565b565b90565b6200035a6200035462000360926200033e565b620001ad565b620000b1565b90565b60001b90565b90620003786000199162000363565b9181191691161790565b906200039c62000396620003a492620001b0565b620001d2565b825462000369565b9055565b6200040f90620003c1620003bb620004f3565b62000484565b620003cd6004620002e3565b620003d9600562000331565b620003fc33620003f56b033b2e3c9fd0803ce800000062000341565b906200068a565b6200040981600262000382565b620007b7565b565b90565b60018060a01b031690565b62000438620004326200043e9262000411565b620001ad565b62000414565b90565b6200044c906200041f565b90565b6200045a9062000414565b90565b62000468906200044f565b9052565b919062000482906000602085019401906200045d565b565b80620004a66200049f62000499600062000441565b6200044f565b916200044f565b14620004b957620004b79062000872565b565b620004ea620004c9600062000441565b620004d36200003d565b918291631e4fbdf760e01b8352600483016200046c565b0390fd5b600090565b620004fd620004ee565b503390565b60209181520190565b60007f45524332303a206d696e7420746f20746865207a65726f206164647265737300910152565b62000542601f60209262000502565b6200054d816200050b565b0190565b62000569906020810190600081830391015262000533565b90565b156200057457565b6200057e6200003d565b62461bcd60e51b815280620005966004820162000551565b0390fd5b60001c90565b90565b620005b2620005b8916200059a565b620005a0565b90565b620005c79054620005a3565b90565b634e487b7160e01b600052601160045260246000fd5b620005f2620005f991939293620000b1565b92620000b1565b82018092116200060557565b620005ca565b620006246200061e6200062a9262000414565b620001ad565b62000414565b90565b62000638906200060b565b90565b62000646906200062d565b90565b9062000655906200063b565b600052602052604060002090565b6200066e90620000b1565b9052565b9190620006889060006020850194019062000663565b565b90620006b982620006b1620006aa620006a4600062000441565b6200044f565b916200044f565b14156200056c565b620006dc620006d482620006ce6006620005bb565b620005e0565b600662000382565b6200070c8162000705620006f36003869062000649565b91620006ff83620005bb565b620005e0565b9062000382565b62000718600062000441565b9190916200076b620007566200074f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936200063b565b936200063b565b93620007616200003d565b9182918262000672565b0390a3565b90565b6200078c62000786620007929262000770565b620001ad565b620000b1565b90565b620007ae620007a8620007b492620000b1565b620001ad565b62000414565b90565b620007f290620007ec620007cd60001962000773565b91620007e5620007df60039262000795565b6200062d565b9062000649565b62000382565b565b60018060a01b031690565b6200080e62000814916200059a565b620007f4565b90565b620008239054620007ff565b90565b906200083960018060a01b039162000363565b9181191691161790565b90565b90620008606200085a62000868926200063b565b62000843565b825462000826565b9055565b60000190565b6200087e600062000817565b6200088b82600062000846565b90620008c3620008bc7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936200063b565b916200063b565b91620008ce6200003d565b80620008da816200086c565b0390a356fe60806040526004361015610013575b6105ba565b61001e6000356100dd565b806306fdde03146100d8578063095ea7b3146100d357806318160ddd146100ce57806323b872dd146100c9578063313ce567146100c457806370a08231146100bf578063715018a6146100ba5780638da5cb5b146100b557806395d89b41146100b0578063a9059cbb146100ab578063dd62ed3e146100a65763f2fde38b0361000e57610587565b610551565b6104ed565b6104b8565b610483565b61042d565b6103f2565b61039e565b61033f565b6102cf565b610276565b610189565b60e01c90565b60405190565b600080fd5b600080fd5b60009103126100fe57565b6100ee565b5190565b60209181520190565b60005b838110610124575050906000910152565b806020918301518185015201610113565b601f801991011690565b61015e61016760209361016c9361015581610103565b93848093610107565b95869101610110565b610135565b0190565b610186916020820191600081840391015261013f565b90565b346101b9576101993660046100f3565b6101b56101a4610721565b6101ac6100e3565b91829182610170565b0390f35b6100e9565b60018060a01b031690565b6101d2906101be565b90565b6101de816101c9565b036101e557565b600080fd5b905035906101f7826101d5565b565b90565b610205816101f9565b0361020c57565b600080fd5b9050359061021e826101fc565b565b9190604083820312610249578061023d61024692600086016101ea565b93602001610211565b90565b6100ee565b151590565b61025c9061024e565b9052565b919061027490600060208501940190610253565b565b346102a7576102a361029261028c366004610220565b9061073c565b61029a6100e3565b91829182610260565b0390f35b6100e9565b6102b5906101f9565b9052565b91906102cd906000602085019401906102ac565b565b346102ff576102df3660046100f3565b6102fb6102ea61078d565b6102f26100e3565b918291826102b9565b0390f35b6100e9565b909160608284031261033a5761033761032084600085016101ea565b9361032e81602086016101ea565b93604001610211565b90565b6100ee565b346103705761036c61035b610355366004610304565b916108c2565b6103636100e3565b91829182610260565b0390f35b6100e9565b60ff1690565b61038490610375565b9052565b919061039c9060006020850194019061037b565b565b346103ce576103ae3660046100f3565b6103ca6103b9610960565b6103c16100e3565b91829182610388565b0390f35b6100e9565b906020828203126103ed576103ea916000016101ea565b90565b6100ee565b346104225761041e61040d6104083660046103d3565b610976565b6104156100e3565b918291826102b9565b0390f35b6100e9565b60000190565b3461045b5761043d3660046100f3565b6104456109e6565b61044d6100e3565b8061045781610427565b0390f35b6100e9565b610469906101c9565b9052565b919061048190600060208501940190610460565b565b346104b3576104933660046100f3565b6104af61049e610a21565b6104a66100e3565b9182918261046d565b0390f35b6100e9565b346104e8576104c83660046100f3565b6104e46104d3610a37565b6104db6100e3565b91829182610170565b0390f35b6100e9565b3461051e5761051a610509610503366004610220565b90610a4d565b6105116100e3565b91829182610260565b0390f35b6100e9565b919060408382031261054c578061054061054992600086016101ea565b936020016101ea565b90565b6100ee565b346105825761057e61056d610567366004610523565b90610a6f565b6105756100e3565b918291826102b9565b0390f35b6100e9565b346105b55761059f61059a3660046103d3565b610b05565b6105a76100e3565b806105b181610427565b0390f35b6100e9565b600080fd5b606090565b634e487b7160e01b600052602260045260246000fd5b90600160028304921680156105fa575b60208310146105f557565b6105c4565b91607f16916105ea565b60209181520190565b600052602060002090565b906000929180549061063361062c836105da565b8094610604565b9160018116908160001461068c575060011461064f575b505050565b61065c919293945061060d565b916000925b818410610674575050019038808061064a565b60018160209295939554848601520191019290610661565b92949550505060ff191682521515602002019038808061064a565b906106b191610618565b90565b634e487b7160e01b600052604160045260246000fd5b906106d490610135565b810190811067ffffffffffffffff8211176106ee57604052565b6106b4565b9061071361070c926107036100e3565b938480926106a7565b03836106ca565b565b61071e906106f3565b90565b6107296105bf565b506107346004610715565b90565b600090565b61075991610748610737565b50610751610b10565b919091610ccd565b600190565b600090565b60001c90565b90565b61077861077d91610763565b610769565b90565b61078a905461076c565b90565b61079561075e565b506107a06006610780565b90565b90565b6107ba6107b56107bf926101be565b6107a3565b6101be565b90565b6107cb906107a6565b90565b6107d7906107c2565b90565b906107e4906107ce565b600052602052604060002090565b906107fc906107ce565b600052602052604060002090565b60207f6c6c6f77616e6365000000000000000000000000000000000000000000000000917f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201520152565b6108656028604092610107565b61086e8161080a565b0190565b6108889060208101906000818303910152610858565b90565b1561089257565b61089a6100e3565b62461bcd60e51b8152806108b060048201610872565b0390fd5b906108bf91036101f9565b90565b6108dc61093793926108d2610737565b5082908491610fc4565b6109316109046108ff6108f1600185906107da565b6108f9610b10565b906107f2565b610780565b916109228361091b610915876101f9565b916101f9565b101561088b565b9261092b610b10565b926108b4565b91610ccd565b600190565b600090565b90565b61095861095361095d92610941565b6107a3565b610375565b90565b61096861093c565b506109736012610944565b90565b61098d6109929161098561075e565b5060036107f2565b610780565b90565b61099d6110e7565b6109a56109d2565b565b90565b6109be6109b96109c3926109a7565b6107a3565b6101be565b90565b6109cf906109aa565b90565b6109e46109df60006109c6565b61117a565b565b6109ee610995565b565b600090565b60018060a01b031690565b610a0c610a1191610763565b6109f5565b90565b610a1e9054610a00565b90565b610a296109f0565b50610a346000610a14565b90565b610a3f6105bf565b50610a4a6005610715565b90565b610a6a91610a59610737565b50610a62610b10565b919091610fc4565b600190565b610a9491610a8a610a8f92610a8261075e565b5060016107da565b6107f2565b610780565b90565b610aa890610aa36110e7565b610aaa565b565b80610ac6610ac0610abb60006109c6565b6101c9565b916101c9565b14610ad657610ad49061117a565b565b610b01610ae360006109c6565b610aeb6100e3565b918291631e4fbdf760e01b83526004830161046d565b0390fd5b610b0e90610a97565b565b610b186109f0565b503390565b60207f7265737300000000000000000000000000000000000000000000000000000000917f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201520152565b610b786024604092610107565b610b8181610b1d565b0190565b610b9b9060208101906000818303910152610b6b565b90565b15610ba557565b610bad6100e3565b62461bcd60e51b815280610bc360048201610b85565b0390fd5b60207f7373000000000000000000000000000000000000000000000000000000000000917f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201520152565b610c226022604092610107565b610c2b81610bc7565b0190565b610c459060208101906000818303910152610c15565b90565b15610c4f57565b610c576100e3565b62461bcd60e51b815280610c6d60048201610c2f565b0390fd5b60001b90565b90610c8460001991610c71565b9181191691161790565b610ca2610c9d610ca7926101f9565b6107a3565b6101f9565b90565b90565b90610cc2610cbd610cc992610c8e565b610caa565b8254610c77565b9055565b919091610cf681610cef610ce9610ce460006109c6565b6101c9565b916101c9565b1415610b9e565b610d1c83610d15610d0f610d0a60006109c6565b6101c9565b916101c9565b1415610c48565b610d3b82610d36610d2f600185906107da565b86906107f2565b610cad565b919091610d86610d74610d6e7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925936107ce565b936107ce565b93610d7d6100e3565b918291826102b9565b0390a3565b60207f6472657373000000000000000000000000000000000000000000000000000000917f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201520152565b610de66025604092610107565b610def81610d8b565b0190565b610e099060208101906000818303910152610dd9565b90565b15610e1357565b610e1b6100e3565b62461bcd60e51b815280610e3160048201610df3565b0390fd5b60207f6573730000000000000000000000000000000000000000000000000000000000917f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201520152565b610e906023604092610107565b610e9981610e35565b0190565b610eb39060208101906000818303910152610e83565b90565b15610ebd57565b610ec56100e3565b62461bcd60e51b815280610edb60048201610e9d565b0390fd5b60207f616c616e63650000000000000000000000000000000000000000000000000000917f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201520152565b610f3a6026604092610107565b610f4381610edf565b0190565b610f5d9060208101906000818303910152610f2d565b90565b15610f6757565b610f6f6100e3565b62461bcd60e51b815280610f8560048201610f47565b0390fd5b634e487b7160e01b600052601160045260246000fd5b610fae610fb4919392936101f9565b926101f9565b8201809211610fbf57565b610f89565b919091610fed81610fe6610fe0610fdb60006109c6565b6101c9565b916101c9565b1415610e0c565b6110138361100c61100661100160006109c6565b6101c9565b916101c9565b1415610eb6565b61101f8184849161128c565b5061106f61105e61103a611035600385906107f2565b610780565b6110578161105061104a886101f9565b916101f9565b1015610f60565b84906108b4565b61106a600384906107f2565b610cad565b61109782611091611082600387906107f2565b9161108c83610780565b610f9f565b90610cad565b9190916110e26110d06110ca7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936107ce565b936107ce565b936110d96100e3565b918291826102b9565b0390a3565b6110ef610a21565b6111086111026110fd610b10565b6101c9565b916101c9565b0361110f57565b61113861111a610b10565b6111226100e3565b91829163118cdaa760e01b83526004830161046d565b0390fd5b9061114d60018060a01b0391610c71565b9181191691161790565b90565b9061116f61116a611176926107ce565b611157565b825461113c565b9055565b6111846000610a14565b61118f82600061115a565b906111c36111bd7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936107ce565b916107ce565b916111cc6100e3565b806111d681610427565b0390a3565b6111e4906107a6565b90565b6111f0906111db565b90565b6111fc906107c2565b90565b60e01b90565b61120e8161024e565b0361121557565b600080fd5b9050519061122782611205565b565b90602082820312611243576112409160000161121a565b90565b6100ee565b604090611272611279949695939661126860608401986000850190610460565b6020830190610460565b01906102ac565b565b6112836100e3565b3d6000823e3d90fd5b90602091611298610737565b506112e060006112c06112bb6112b66112b16002610780565b61134d565b6111e7565b6111f3565b926112eb6342842e0e9195976112d46100e3565b988997889687956111ff565b855260048501611248565b03925af1801561132c57611300575b50600190565b6113209060203d8111611325575b61131881836106ca565b810190611229565b6112fa565b503d61130e565b61127b565b61134561134061134a926101f9565b6107a3565b6101be565b90565b6113626113679161135c6109f0565b50611331565b6107c2565b9056fea264697066735822122075f0d89b3d9b57d22f37691efa641c2fc49cfd846a163859a846866da292fe7664736f6c634300081800330000000000000000000000001765abe37b05e39463e330a67d5f8cb5b314a18b