[ { "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": "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": "disableLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableProtection", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pool_", "type": "address" } ], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "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": "protectionActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "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" } ]
60806040526005805460ff60a01b1990811690915560068054909116600160a01b1790556008805460ff191660011790553480156200003d57600080fd5b5033604051806040016040528060118152602001702bb2b4ba30b634b5b290213aba32b634b760791b81525060405180604001604052806005815260200164574549425560d81b8152508160039081620000989190620005bd565b506004620000a78282620005bd565b5050506001600160a01b038116620000da57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000e58162000144565b50336000908152600a60205260409020805460ff191660019081179091556c05ae074690ec816b0fd000000090606490620001229083906200069f565b6200012e9190620006bf565b6009556200013d338262000196565b50620006f8565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001c25760405163ec442f0560e01b815260006004820152602401620000d1565b620001d060008383620001d4565b5050565b600554600160a01b900460ff1680620001fa57506005546001600160a01b038481169116145b806200021357506005546001600160a01b038381169116145b620002615760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420616374697665207965742e0000000000006044820152606401620000d1565b60085460ff1680156200028d57506001600160a01b0382166000908152600a602052604090205460ff16155b15620003135760095481620002b7846001600160a01b031660009081526020819052604090205490565b620002c39190620006e2565b1115620003135760405162461bcd60e51b815260206004820152601e60248201527f4d6178207065722077616c6c6574206c696d69742065786365656465642e00006044820152606401620000d1565b600554600160a01b900460ff168015620003365750600654600160a01b900460ff165b15620003d2576006546001600160a01b038085169116036200037c573260009081526007602052604080822043908190556001600160a01b0385168352912055620003d2565b6006546001600160a01b03808416911603620003d25732600090815260076020526040902054431480620003c757506001600160a01b03831660009081526007602052604090205443145b15620003d257600080fd5b620003df838383620003e4565b505050565b6001600160a01b03831662000413578060026000828254620004079190620006e2565b90915550620004879050565b6001600160a01b03831660009081526020819052604090205481811015620004685760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000d1565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620004a557600280548290039055620004c4565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200050a91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200054257607f821691505b6020821081036200056357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003df576000816000526020600020601f850160051c81016020861015620005945750805b601f850160051c820191505b81811015620005b557828155600101620005a0565b505050505050565b81516001600160401b03811115620005d957620005d962000517565b620005f181620005ea84546200052d565b8462000569565b602080601f831160018114620006295760008415620006105750858301515b600019600386901b1c1916600185901b178555620005b5565b600085815260208120601f198616915b828110156200065a5788860151825594840194600190910190840162000639565b5085821015620006795787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006b957620006b962000689565b92915050565b600082620006dd57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620006b957620006b962000689565b61135880620007086000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063715018a6116100cd578063bbc0c74211610081578063dd62ed3e11610066578063dd62ed3e14610324578063f2fde38b1461036a578063f928364c1461037d57600080fd5b8063bbc0c742146102da578063c294e9a6146102ff57600080fd5b806395d89b41116100b257806395d89b41146102ac578063a28835b6146102b4578063a9059cbb146102c757600080fd5b8063715018a6146102865780638da5cb5b1461028e57600080fd5b806323b872dd11610124578063313ce56711610109578063313ce56714610239578063421dd7c71461024857806370a082311461025057600080fd5b806323b872dd146101e1578063313c06a0146101f457600080fd5b8063095ea7b311610155578063095ea7b3146101a45780631151a18a146101c757806318160ddd146101cf57600080fd5b806306fdde031461017157806307980cb91461018f575b600080fd5b610179610385565b6040516101869190611109565b60405180910390f35b6101a261019d36600461119f565b610417565b005b6101b76101b23660046111c1565b610565565b6040519015158152602001610186565b6101a261057f565b6002545b604051908152602001610186565b6101b76101ef3660046111eb565b61063c565b6006546102149073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b60405160128152602001610186565b6101a2610660565b6101d361025e36600461119f565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101a2610692565b60055473ffffffffffffffffffffffffffffffffffffffff16610214565b6101796106a6565b6101a26102c236600461119f565b6106b5565b6101b76102d53660046111c1565b61085e565b6005546101b79074010000000000000000000000000000000000000000900460ff1681565b6006546101b79074010000000000000000000000000000000000000000900460ff1681565b6101d3610332366004611227565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101a261037836600461119f565b61086c565b6101a26108cd565b6060600380546103949061125a565b80601f01602080910402602001604051908101604052809291908181526020018280546103c09061125a565b801561040d5780601f106103e25761010080835404028352916020019161040d565b820191906000526020600020905b8154815290600101906020018083116103f057829003601f168201915b5050505050905090565b61041f6108ff565b60055474010000000000000000000000000000000000000000900460ff16156104a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f54726164696e6720616c7265616479206163746976652e00000000000000000060448201526064015b60405180910390fd5b6006805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216821790556000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b600033610573818585610952565b60019150505b92915050565b6105876108ff565b604051600090339047908381818185875af1925050503d80600081146105c9576040519150601f19603f3d011682016040523d82523d6000602084013e6105ce565b606091505b5050905080610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4661696c656420746f2073656e6420457468657200000000000000000000000060448201526064016104a0565b50565b60003361064a858285610964565b610655858585610a33565b506001949350505050565b6106686108ff565b600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b61069a6108ff565b6106a46000610ade565b565b6060600480546103949061125a565b6106bd6108ff565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa15801561072a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074e91906112ad565b9050600081116107ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20746f6b656e73000000000000000000000000000000000000000000000060448201526064016104a0565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905273ffffffffffffffffffffffffffffffffffffffff83169063a9059cbb906044016020604051808303816000875af115801561082d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085191906112c6565b61085a57600080fd5b5050565b600033610573818585610a33565b6108746108ff565b73ffffffffffffffffffffffffffffffffffffffff81166108c4576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016104a0565b61063981610ade565b6108d56108ff565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60055473ffffffffffffffffffffffffffffffffffffffff1633146106a4576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016104a0565b61095f8383836001610b55565b505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a2d5781811015610a1e576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604481018390526064016104a0565b610a2d84848484036000610b55565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610a83576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016104a0565b73ffffffffffffffffffffffffffffffffffffffff8216610ad3576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016104a0565b61095f838383610c9d565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff8416610ba5576040517fe602df05000000000000000000000000000000000000000000000000000000008152600060048201526024016104a0565b73ffffffffffffffffffffffffffffffffffffffff8316610bf5576040517f94280d62000000000000000000000000000000000000000000000000000000008152600060048201526024016104a0565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602090815260408083209387168352929052208290558015610a2d578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c8f91815260200190565b60405180910390a350505050565b60055474010000000000000000000000000000000000000000900460ff1680610ce0575060055473ffffffffffffffffffffffffffffffffffffffff8481169116145b80610d05575060055473ffffffffffffffffffffffffffffffffffffffff8381169116145b610d6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f54726164696e67206973206e6f7420616374697665207965742e00000000000060448201526064016104a0565b60085460ff168015610da3575073ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff16155b15610e4a5760095481610dd88473ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b610de291906112e8565b1115610e4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4d6178207065722077616c6c6574206c696d69742065786365656465642e000060448201526064016104a0565b60055474010000000000000000000000000000000000000000900460ff168015610e8e575060065474010000000000000000000000000000000000000000900460ff165b15610f585760065473ffffffffffffffffffffffffffffffffffffffff808516911603610eeb5732600090815260076020526040808220439081905573ffffffffffffffffffffffffffffffffffffffff85168352912055610f58565b60065473ffffffffffffffffffffffffffffffffffffffff808416911603610f585732600090815260076020526040902054431480610f4e575073ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604090205443145b15610f5857600080fd5b61095f83838373ffffffffffffffffffffffffffffffffffffffff8316610f96578060026000828254610f8b91906112e8565b909155506110489050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561101c576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101829052604481018390526064016104a0565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff82166110715760028054829003905561109d565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110fc91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156111375785810183015185820160400152820161111b565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461119a57600080fd5b919050565b6000602082840312156111b157600080fd5b6111ba82611176565b9392505050565b600080604083850312156111d457600080fd5b6111dd83611176565b946020939093013593505050565b60008060006060848603121561120057600080fd5b61120984611176565b925061121760208501611176565b9150604084013590509250925092565b6000806040838503121561123a57600080fd5b61124383611176565b915061125160208401611176565b90509250929050565b600181811c9082168061126e57607f821691505b6020821081036112a7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156112bf57600080fd5b5051919050565b6000602082840312156112d857600080fd5b815180151581146111ba57600080fd5b80820180821115610579577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220aa59c624eb8746ae79ffea4719561bdd4952923f67ab4f707c1e1a98e640e89a64736f6c63430008180033