[ { "inputs": [ { "internalType": "address", "name": "router_", "type": "address" }, { "internalType": "address", "name": "feeCollector_", "type": "address" } ], "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": "feeCollector_", "type": "address" } ], "name": "adminSetCollector", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "adminWithdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "adminWithdrawEth", "outputs": [], "stateMutability": "nonpayable", "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": "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": "enableTrading", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "lp", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFees", "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": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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" } ]
60806040526006805460ff60a01b199081169091556008805490911690556005600a819055600b553480156200003457600080fd5b506040516200223538038062002235833981016040819052620000579162000794565b336040518060400160405280600681526020016511d09b185cdd60d21b8152506040518060400160405280600681526020016511d0931054d560d21b8152508160039081620000a7919062000872565b506004620000b6828262000872565b5050506001600160a01b038116620000e957604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000f481620002d7565b50600680546001600160a01b0319166001600160a01b0384169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200014f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017591906200093e565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fe91906200093e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200024c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027291906200093e565b600780546001600160a01b03199081166001600160a01b039384161790915560088054909116918316919091179055620002b8306a3b8e97d229a2d54800000062000329565b620002cf336a17293b0a9e69fd9c00000062000329565b505062000a73565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620003555760405163ec442f0560e01b815260006004820152602401620000e0565b620003636000838362000367565b5050565b8060000362000383576200037e83836000620004a2565b505050565b600654600160a01b900460ff168015620003a75750600854600160a01b900460ff16155b156200049a5760008060095443118015620003d15750600a60095443620003cf919062000979565b105b15620003db575060285b6007546001600160a01b038087169116036200043057606481600a5462000403919062000995565b6200040f9085620009ab565b6200041b9190620009c5565b91506200042a853084620004a2565b62000489565b6007546001600160a01b038086169116036200048957606481600b5462000458919062000995565b620004649085620009ab565b620004709190620009c5565b91506200047f853084620004a2565b62000489620005d5565b62000495828462000979565b925050505b6200037e8383835b6001600160a01b038316620004d1578060026000828254620004c5919062000995565b90915550620005459050565b6001600160a01b03831660009081526020819052604090205481811015620005265760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000e0565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620005635760028054829003905562000582565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005c891815260200190565b60405180910390a3505050565b3060009081526020819052604081205490819003620005f15750565b6207a1208111156200060357506207a1205b6008805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106200064e576200064e620009e8565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015620006a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006ce91906200093e565b81600181518110620006e457620006e4620009e8565b6001600160a01b03928316602091820292909201015260065460085460405163791ac94760e01b81529183169263791ac94792620007329287926000928892909116904290600401620009fe565b600060405180830381600087803b1580156200074d57600080fd5b505af115801562000762573d6000803e3d6000fd5b50506008805460ff60a01b1916905550505050565b80516001600160a01b03811681146200078f57600080fd5b919050565b60008060408385031215620007a857600080fd5b620007b38362000777565b9150620007c36020840162000777565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007f757607f821691505b6020821081036200081857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200037e576000816000526020600020601f850160051c81016020861015620008495750805b601f850160051c820191505b818110156200086a5782815560010162000855565b505050505050565b81516001600160401b038111156200088e576200088e620007cc565b620008a6816200089f8454620007e2565b846200081e565b602080601f831160018114620008de5760008415620008c55750858301515b600019600386901b1c1916600185901b1785556200086a565b600085815260208120601f198616915b828110156200090f57888601518255948401946001909101908401620008ee565b50858210156200092e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200095157600080fd5b6200095c8262000777565b9392505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156200098f576200098f62000963565b92915050565b808201808211156200098f576200098f62000963565b80820281158282048414176200098f576200098f62000963565b600082620009e357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b8181101562000a525784516001600160a01b03168352938301939183019160010162000a2b565b50506001600160a01b03969096166060850152505050608001529392505050565b6117b28062000a836000396000f3fe60806040526004361061015f5760003560e01c80638a8c523c116100c0578063bbc0c74211610074578063e0f3ccf511610059578063e0f3ccf514610408578063f2fde38b1461041d578063f887ea401461043d57600080fd5b8063bbc0c74214610383578063dd62ed3e146103b557600080fd5b806395d89b41116100a557806395d89b411461032e578063a28835b614610343578063a9059cbb1461036357600080fd5b80638a8c523c146102fb5780638da5cb5b1461030357600080fd5b8063313c06a0116101175780634601ce40116100fc5780634601ce401461028357806370a08231146102a3578063715018a6146102e657600080fd5b8063313c06a014610215578063313ce5671461026757600080fd5b80631151a18a116101485780631151a18a146101bf57806318160ddd146101d657806323b872dd146101f557600080fd5b806306fdde0314610164578063095ea7b31461018f575b600080fd5b34801561017057600080fd5b5061017961046a565b60405161018691906113e7565b60405180910390f35b34801561019b57600080fd5b506101af6101aa366004611476565b6104fc565b6040519015158152602001610186565b3480156101cb57600080fd5b506101d4610516565b005b3480156101e257600080fd5b506002545b604051908152602001610186565b34801561020157600080fd5b506101af6102103660046114a2565b6105d8565b34801561022157600080fd5b506007546102429073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b34801561027357600080fd5b5060405160128152602001610186565b34801561028f57600080fd5b506101d461029e3660046114e3565b6105fc565b3480156102af57600080fd5b506101e76102be3660046114e3565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b3480156102f257600080fd5b506101d46106c8565b6101d46106dc565b34801561030f57600080fd5b5060055473ffffffffffffffffffffffffffffffffffffffff16610242565b34801561033a57600080fd5b506101796108f0565b34801561034f57600080fd5b506101d461035e3660046114e3565b6108ff565b34801561036f57600080fd5b506101af61037e366004611476565b610aa8565b34801561038f57600080fd5b506006546101af9074010000000000000000000000000000000000000000900460ff1681565b3480156103c157600080fd5b506101e76103d0366004611507565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b34801561041457600080fd5b506101d4610ab6565b34801561042957600080fd5b506101d46104383660046114e3565b610ac6565b34801561044957600080fd5b506006546102429073ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461047990611540565b80601f01602080910402602001604051908101604052809291908181526020018280546104a590611540565b80156104f25780601f106104c7576101008083540402835291602001916104f2565b820191906000526020600020905b8154815290600101906020018083116104d557829003601f168201915b5050505050905090565b60003361050a818585610b27565b60019150505b92915050565b61051e610b39565b604051600090339047908381818185875af1925050503d8060008114610560576040519150601f19603f3d011682016040523d82523d6000602084013e610565565b606091505b50509050806105d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4661696c656420746f2073656e6420457468657200000000000000000000000060448201526064015b60405180910390fd5b50565b6000336105e6858285610b8c565b6105f1858585610c5b565b506001949350505050565b610604610b39565b73ffffffffffffffffffffffffffffffffffffffff8116610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f506c656173652070726f7669646520616464726573730000000000000000000060448201526064016105cc565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6106d0610b39565b6106da6000610d06565b565b6106e4610b39565b60065474010000000000000000000000000000000000000000900460ff1615610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f54726164696e6720616c7265616479206163746976652e00000000000000000060448201526064016105cc565b6006546107ae90309073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610b27565b60065473ffffffffffffffffffffffffffffffffffffffff1663f305d71947306107fa8173ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015610883573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108a89190611593565b5050600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790555043600955565b60606004805461047990611540565b610907610b39565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099891906115c1565b905060008111610a04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20746f6b656e73000000000000000000000000000000000000000000000060448201526064016105cc565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905273ffffffffffffffffffffffffffffffffffffffff83169063a9059cbb906044016020604051808303816000875af1158015610a77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9b91906115da565b610aa457600080fd5b5050565b60003361050a818585610c5b565b610abe610b39565b6106da610d7d565b610ace610b39565b73ffffffffffffffffffffffffffffffffffffffff8116610b1e576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016105cc565b6105d581610d06565b610b348383836001610fa3565b505050565b60055473ffffffffffffffffffffffffffffffffffffffff1633146106da576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016105cc565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c555781811015610c46576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604481018390526064016105cc565b610c5584848484036000610fa3565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610cab576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016105cc565b73ffffffffffffffffffffffffffffffffffffffff8216610cfb576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016105cc565b610b348383836110eb565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b3060009081526020819052604081205490819003610d985750565b6207a120811115610da957506207a1205b600880547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e1d57610e1d6115fc565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600654604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015610e9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec0919061162b565b81600181518110610ed357610ed36115fc565b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526006546008546040517f791ac9470000000000000000000000000000000000000000000000000000000081529183169263791ac94792610f459287926000928892909116904290600401611648565b600060405180830381600087803b158015610f5f57600080fd5b505af1158015610f73573d6000803e3d6000fd5b5050600880547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16905550505050565b73ffffffffffffffffffffffffffffffffffffffff8416610ff3576040517fe602df05000000000000000000000000000000000000000000000000000000008152600060048201526024016105cc565b73ffffffffffffffffffffffffffffffffffffffff8316611043576040517f94280d62000000000000000000000000000000000000000000000000000000008152600060048201526024016105cc565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602090815260408083209387168352929052208290558015610c55578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110dd91815260200190565b60405180910390a350505050565b806000036110ff57610b348383600061123c565b60065474010000000000000000000000000000000000000000900460ff168015611144575060085474010000000000000000000000000000000000000000900460ff16155b15611235576000806009544311801561116a5750600a600954436111689190611704565b105b15611173575060285b60075473ffffffffffffffffffffffffffffffffffffffff8087169116036111cb57606481600a546111a59190611717565b6111af908561172a565b6111b99190611741565b91506111c685308461123c565b611226565b60075473ffffffffffffffffffffffffffffffffffffffff80861691160361122657606481600b546111fd9190611717565b611207908561172a565b6112119190611741565b915061121e85308461123c565b611226610d7d565b6112308284611704565b925050505b610b348383835b73ffffffffffffffffffffffffffffffffffffffff83166112745780600260008282546112699190611717565b909155506113269050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156112fa576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101829052604481018390526064016105cc565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff821661134f5760028054829003905561137b565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113da91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b81811015611415578581018301518582016040015282016113f9565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff811681146105d557600080fd5b6000806040838503121561148957600080fd5b823561149481611454565b946020939093013593505050565b6000806000606084860312156114b757600080fd5b83356114c281611454565b925060208401356114d281611454565b929592945050506040919091013590565b6000602082840312156114f557600080fd5b813561150081611454565b9392505050565b6000806040838503121561151a57600080fd5b823561152581611454565b9150602083013561153581611454565b809150509250929050565b600181811c9082168061155457607f821691505b60208210810361158d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000806000606084860312156115a857600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156115d357600080fd5b5051919050565b6000602082840312156115ec57600080fd5b8151801515811461150057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561163d57600080fd5b815161150081611454565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156116a757845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611675565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610510576105106116d5565b80820180821115610510576105106116d5565b8082028115828204841417610510576105106116d5565b600082611777577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea26469706673582212207da230bf43d0980f83770c20ee866af799247e9aa3e2c1022bdb05c519847d1c64736f6c634300081800330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c1e898ce8cfd12d6be39fb20d3b975ef7e2aa9cf