[ { "inputs": [], "stateMutability": "nonpayable", "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": "tehLaunch", "outputs": [], "stateMutability": "nonpayable", "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" } ]
608060405234801562000010575f80fd5b50336040518060400160405280600881526020017f74656820636f696e0000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f74656820636f696e00000000000000000000000000000000000000000000000081525081600390816200008f919062000889565b508060049081620000a1919062000889565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000117575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200010e9190620009b0565b60405180910390fd5b62000128816200018f60201b60201c565b505f6200013a6200025260201b60201c565b600a62000148919062000b54565b632e5bf27162000159919062000ba4565b90506001600560146101000a81548160ff0219169083151502179055506200018833826200025a60201b60201c565b5062000d0d565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002cd575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620002c49190620009b0565b60405180910390fd5b620002e05f8383620002e460201b60201c565b5050565b600560149054906101000a900460ff1615620003c1576200030a620003d960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806200037e57506200034f620003d960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b620003c0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003b79062000c4c565b60405180910390fd5b5b620003d48383836200040160201b60201c565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000455578060025f82825462000448919062000c6c565b9250508190555062000526565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620004e1578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620004d89392919062000cb7565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200056f578060025f8282540392505081905550620005b9565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000618919062000cf2565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620006a157607f821691505b602082108103620006b757620006b66200065c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200071b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006de565b620007278683620006de565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620007716200076b62000765846200073f565b62000748565b6200073f565b9050919050565b5f819050919050565b6200078c8362000751565b620007a46200079b8262000778565b848454620006ea565b825550505050565b5f90565b620007ba620007ac565b620007c781848462000781565b505050565b5b81811015620007ee57620007e25f82620007b0565b600181019050620007cd565b5050565b601f8211156200083d576200080781620006bd565b6200081284620006cf565b8101602085101562000822578190505b6200083a6200083185620006cf565b830182620007cc565b50505b505050565b5f82821c905092915050565b5f6200085f5f198460080262000842565b1980831691505092915050565b5f6200087983836200084e565b9150826002028217905092915050565b620008948262000625565b67ffffffffffffffff811115620008b057620008af6200062f565b5b620008bc825462000689565b620008c9828285620007f2565b5f60209050601f831160018114620008ff575f8415620008ea578287015190505b620008f685826200086c565b86555062000965565b601f1984166200090f86620006bd565b5f5b82811015620009385784890151825560018201915060208501945060208101905062000911565b8683101562000958578489015162000954601f8916826200084e565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000998826200096d565b9050919050565b620009aa816200098c565b82525050565b5f602082019050620009c55f8301846200099f565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000a555780860481111562000a2d5762000a2c620009cb565b5b600185161562000a3d5780820291505b808102905062000a4d85620009f8565b945062000a0d565b94509492505050565b5f8262000a6f576001905062000b41565b8162000a7e575f905062000b41565b816001811462000a97576002811462000aa25762000ad8565b600191505062000b41565b60ff84111562000ab75762000ab6620009cb565b5b8360020a91508482111562000ad15762000ad0620009cb565b5b5062000b41565b5060208310610133831016604e8410600b841016171562000b125782820a90508381111562000b0c5762000b0b620009cb565b5b62000b41565b62000b21848484600162000a04565b9250905081840481111562000b3b5762000b3a620009cb565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000b60826200073f565b915062000b6d8362000b48565b925062000b9c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a5e565b905092915050565b5f62000bb0826200073f565b915062000bbd836200073f565b925082820262000bcd816200073f565b9150828204841483151762000be75762000be6620009cb565b5b5092915050565b5f82825260208201905092915050565b7f54726164696e67206973206e6f742079657420616374697665000000000000005f82015250565b5f62000c3460198362000bee565b915062000c418262000bfe565b602082019050919050565b5f6020820190508181035f83015262000c658162000c26565b9050919050565b5f62000c78826200073f565b915062000c85836200073f565b925082820190508082111562000ca05762000c9f620009cb565b5b92915050565b62000cb1816200073f565b82525050565b5f60608201905062000ccc5f8301866200099f565b62000cdb602083018562000ca6565b62000cea604083018462000ca6565b949350505050565b5f60208201905062000d075f83018462000ca6565b92915050565b6111f18062000d1b5f395ff3fe608060405234801561000f575f80fd5b50600436106100cc575f3560e01c806370a082311161008a57806395d89b411161006457806395d89b41146101ec578063a9059cbb1461020a578063dd62ed3e1461023a578063f2fde38b1461026a576100cc565b806370a0823114610194578063715018a6146101c45780638da5cb5b146101ce576100cc565b80627c1a47146100d057806306fdde03146100da578063095ea7b3146100f857806318160ddd1461012857806323b872dd14610146578063313ce56714610176575b5f80fd5b6100d8610286565b005b6100e26102aa565b6040516100ef9190610e02565b60405180910390f35b610112600480360381019061010d9190610eb3565b61033a565b60405161011f9190610f0b565b60405180910390f35b61013061035c565b60405161013d9190610f33565b60405180910390f35b610160600480360381019061015b9190610f4c565b610365565b60405161016d9190610f0b565b60405180910390f35b61017e610393565b60405161018b9190610fb7565b60405180910390f35b6101ae60048036038101906101a99190610fd0565b61039b565b6040516101bb9190610f33565b60405180910390f35b6101cc6103e0565b005b6101d66103f3565b6040516101e3919061100a565b60405180910390f35b6101f461041b565b6040516102019190610e02565b60405180910390f35b610224600480360381019061021f9190610eb3565b6104ab565b6040516102319190610f0b565b60405180910390f35b610254600480360381019061024f9190611023565b6104cd565b6040516102619190610f33565b60405180910390f35b610284600480360381019061027f9190610fd0565b61054f565b005b61028e6105d3565b5f600560146101000a81548160ff021916908315150217905550565b6060600380546102b99061108e565b80601f01602080910402602001604051908101604052809291908181526020018280546102e59061108e565b80156103305780601f1061030757610100808354040283529160200191610330565b820191905f5260205f20905b81548152906001019060200180831161031357829003601f168201915b5050505050905090565b5f8061034461065a565b9050610351818585610661565b600191505092915050565b5f600254905090565b5f8061036f61065a565b905061037c858285610673565b610387858585610705565b60019150509392505050565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6103e86105d3565b6103f15f6107f5565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461042a9061108e565b80601f01602080910402602001604051908101604052809291908181526020018280546104569061108e565b80156104a15780601f10610478576101008083540402835291602001916104a1565b820191905f5260205f20905b81548152906001019060200180831161048457829003601f168201915b5050505050905090565b5f806104b561065a565b90506104c2818585610705565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6105576105d3565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105c7575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016105be919061100a565b60405180910390fd5b6105d0816107f5565b50565b6105db61065a565b73ffffffffffffffffffffffffffffffffffffffff166105f96103f3565b73ffffffffffffffffffffffffffffffffffffffff16146106585761061c61065a565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161064f919061100a565b60405180910390fd5b565b5f33905090565b61066e83838360016108b8565b505050565b5f61067e84846104cd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106ff57818110156106f0578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016106e7939291906110be565b60405180910390fd5b6106fe84848484035f6108b8565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610775575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161076c919061100a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107e5575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107dc919061100a565b60405180910390fd5b6107f0838383610a87565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610928575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161091f919061100a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610998575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161098f919061100a565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610a81578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a789190610f33565b60405180910390a35b50505050565b600560149054906101000a900460ff1615610b4f57610aa46103f3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480610b0f5750610ae06103f3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b610b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b459061113d565b60405180910390fd5b5b610b5a838383610b5f565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610baf578060025f828254610ba39190611188565b92505081905550610c7d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c38578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610c2f939291906110be565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc4578060025f8282540392505081905550610d0e565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d6b9190610f33565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610daf578082015181840152602081019050610d94565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610dd482610d78565b610dde8185610d82565b9350610dee818560208601610d92565b610df781610dba565b840191505092915050565b5f6020820190508181035f830152610e1a8184610dca565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e4f82610e26565b9050919050565b610e5f81610e45565b8114610e69575f80fd5b50565b5f81359050610e7a81610e56565b92915050565b5f819050919050565b610e9281610e80565b8114610e9c575f80fd5b50565b5f81359050610ead81610e89565b92915050565b5f8060408385031215610ec957610ec8610e22565b5b5f610ed685828601610e6c565b9250506020610ee785828601610e9f565b9150509250929050565b5f8115159050919050565b610f0581610ef1565b82525050565b5f602082019050610f1e5f830184610efc565b92915050565b610f2d81610e80565b82525050565b5f602082019050610f465f830184610f24565b92915050565b5f805f60608486031215610f6357610f62610e22565b5b5f610f7086828701610e6c565b9350506020610f8186828701610e6c565b9250506040610f9286828701610e9f565b9150509250925092565b5f60ff82169050919050565b610fb181610f9c565b82525050565b5f602082019050610fca5f830184610fa8565b92915050565b5f60208284031215610fe557610fe4610e22565b5b5f610ff284828501610e6c565b91505092915050565b61100481610e45565b82525050565b5f60208201905061101d5f830184610ffb565b92915050565b5f806040838503121561103957611038610e22565b5b5f61104685828601610e6c565b925050602061105785828601610e6c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806110a557607f821691505b6020821081036110b8576110b7611061565b5b50919050565b5f6060820190506110d15f830186610ffb565b6110de6020830185610f24565b6110eb6040830184610f24565b949350505050565b7f54726164696e67206973206e6f742079657420616374697665000000000000005f82015250565b5f611127601983610d82565b9150611132826110f3565b602082019050919050565b5f6020820190508181035f8301526111548161111b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61119282610e80565b915061119d83610e80565b92508282019050808211156111b5576111b461115b565b5b9291505056fea26469706673582212200a0a348b91d434a836493aeee530b8479b33cbb94fea374813b10afad64c03f764736f6c63430008170033