[ { "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": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "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": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "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": "recoverEmergency", "outputs": [], "stateMutability": "nonpayable", "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": "taxWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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" }, { "inputs": [ { "internalType": "address", "name": "_taxWallet", "type": "address" }, { "internalType": "uint256", "name": "tax", "type": "uint256" } ], "name": "updateTaxInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526001600655600a6007555f6008556127106012600a62000025919062000b75565b6200003590633b9aca0062000b85565b6200004290600562000b85565b6200004e919062000b9f565b600955600a6200006060128262000b75565b6200007090633b9aca0062000b85565b6200007c919062000b9f565b600a55600c805460ff60a01b1916905534801562000098575f80fd5b5073be17de776bc2dc4e042bd6fba41d60052d3a2ae960405180604001604052806005815260200164212920aca760d91b8152506040518060400160405280600381526020016221292760e91b8152508160039081620000f9919062000c5c565b50600462000108828262000c5c565b5050506001600160a01b0381166200013a57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6200014581620003de565b50600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556200017e9030905f196200042f565b600b5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001f5919062000d28565b6001600160a01b031663c9c6539630600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000255573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027b919062000d28565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002c6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002ec919062000d28565b600c80546001600160a01b0319166001600160a01b03928316908117909155600b5460405163095ea7b360e01b8152921660048301525f1960248301529063095ea7b3906044016020604051808303815f875af115801562000350573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000376919062000d57565b50620003b26200038e6005546001600160a01b031690565b6200039c6012600a62000b75565b620003ac90633b9aca0062000b85565b62000443565b600d80546001600160a01b03191673be17de776bc2dc4e042bd6fba41d60052d3a2ae917905562000e46565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6200043e83838360016200047f565b505050565b6001600160a01b0382166200046e5760405163ec442f0560e01b81525f600482015260240162000131565b6200047b5f838362000558565b5050565b6001600160a01b038416620004aa5760405163e602df0560e01b81525f600482015260240162000131565b6001600160a01b038316620004d557604051634a1406b160e11b81525f600482015260240162000131565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156200055257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516200054991815260200190565b60405180910390a35b50505050565b5f6200056c6005546001600160a01b031690565b6001600160a01b0316846001600160a01b0316141580156200059c57506005546001600160a01b03848116911614155b156200073b57600c546001600160a01b038581169116148015620005ce5750600b546001600160a01b03848116911614155b8015620005e45750306001600160a01b03841614155b80156200061557506001600160a01b038316620006096005546001600160a01b031690565b6001600160a01b031614155b1562000652576064600654836200062d919062000b85565b62000639919062000b9f565b600880549192505f6200064c8362000d78565b91905055505b600c546001600160a01b0384811691161480156200067957506001600160a01b0384163014155b15620006a05760646006548362000691919062000b85565b6200069d919062000b9f565b90505b305f90815260208190526040902054600c54600160a01b900460ff16158015620006d75750600c546001600160a01b038581169116145b8015620006e5575060095481115b8015620006f55750600754600854115b156200073957620007246200071e846200071884600a546200076760201b60201c565b62000767565b62000782565b4780156200073757620007374762000901565b505b505b80156200074f576200074f84308362000939565b62000552848462000761848662000d93565b62000939565b5f81831162000777578262000779565b815b90505b92915050565b600c805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110620007cb57620007cb62000da9565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801562000823573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000849919062000d28565b816001815181106200085f576200085f62000da9565b6001600160a01b039283166020918202929092010152600b546200088791309116846200042f565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790620008c19085905f9086903090429060040162000dbd565b5f604051808303815f87803b158015620008d9575f80fd5b505af1158015620008ec573d5f803e3d5ffd5b5050600c805460ff60a01b1916905550505050565b600d546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156200047b573d5f803e3d5ffd5b6001600160a01b03831662000967578060025f8282546200095b919062000e30565b90915550620009d99050565b6001600160a01b0383165f9081526020819052604090205481811015620009bb5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000131565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216620009f75760028054829003905562000a15565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a5b91815260200190565b60405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000abc57815f190482111562000aa05762000aa062000a68565b8085161562000aae57918102915b93841c939080029062000a81565b509250929050565b5f8262000ad4575060016200077c565b8162000ae257505f6200077c565b816001811462000afb576002811462000b065762000b26565b60019150506200077c565b60ff84111562000b1a5762000b1a62000a68565b50506001821b6200077c565b5060208310610133831016604e8410600b841016171562000b4b575081810a6200077c565b62000b57838362000a7c565b805f190482111562000b6d5762000b6d62000a68565b029392505050565b5f6200077960ff84168362000ac4565b80820281158282048414176200077c576200077c62000a68565b5f8262000bba57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168062000be857607f821691505b60208210810362000c0757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200043e57805f5260205f20601f840160051c8101602085101562000c345750805b601f840160051c820191505b8181101562000c55575f815560010162000c40565b5050505050565b81516001600160401b0381111562000c785762000c7862000bbf565b62000c908162000c89845462000bd3565b8462000c0d565b602080601f83116001811462000cc6575f841562000cae5750858301515b5f19600386901b1c1916600185901b17855562000d20565b5f85815260208120601f198616915b8281101562000cf65788860151825594840194600190910190840162000cd5565b508582101562000d1457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f6020828403121562000d39575f80fd5b81516001600160a01b038116811462000d50575f80fd5b9392505050565b5f6020828403121562000d68575f80fd5b8151801515811462000d50575f80fd5b5f6001820162000d8c5762000d8c62000a68565b5060010190565b818103818111156200077c576200077c62000a68565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101562000e0f5784516001600160a01b03168352938301939183019160010162000de8565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156200077c576200077c62000a68565b610e268062000e545f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c8063715018a61161009e578063bf474bed1161006e578063bf474bed14610233578063dd62ed3e1461023c578063e751d50814610274578063f2fde38b1461027d578063fc76729c14610290575f80fd5b8063715018a6146101ff5780638da5cb5b1461020757806395d89b4114610218578063a9059cbb14610220575f80fd5b806323b872dd116100e457806323b872dd146101755780632dc0562d14610188578063313ce567146101b35780635a708bd8146101c257806370a08231146101d7575f80fd5b806306fdde0314610115578063095ea7b3146101335780630faee56f1461015657806318160ddd1461016d575b5f80fd5b61011d610298565b60405161012a9190610b76565b60405180910390f35b610146610141366004610bd6565b610328565b604051901515815260200161012a565b61015f600a5481565b60405190815260200161012a565b60025461015f565b610146610183366004610c00565b610341565b600d5461019b906001600160a01b031681565b6040516001600160a01b03909116815260200161012a565b6040516012815260200161012a565b6101d56101d0366004610bd6565b610364565b005b61015f6101e5366004610c3e565b6001600160a01b03165f9081526020819052604090205490565b6101d56103f6565b6005546001600160a01b031661019b565b61011d610409565b61014661022e366004610bd6565b610418565b61015f60095481565b61015f61024a366004610c59565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61015f60065481565b6101d561028b366004610c3e565b610425565b6101d5610462565b6060600380546102a790610c90565b80601f01602080910402602001604051908101604052809291908181526020018280546102d390610c90565b801561031e5780601f106102f55761010080835404028352916020019161031e565b820191905f5260205f20905b81548152906001019060200180831161030157829003601f168201915b5050505050905090565b5f33610335818585610473565b60019150505b92915050565b5f3361034e858285610485565b610359858585610500565b506001949350505050565b61036c61055d565b600a8111156103d05760405162461bcd60e51b815260206004820152602560248201527f546178206d757374206265206c657373207468616e206f7220657175616c20746044820152646f2031302560d81b60648201526084015b60405180910390fd5b600d80546001600160a01b0319166001600160a01b039390931692909217909155600655565b6103fe61055d565b6104075f61058a565b565b6060600480546102a790610c90565b5f33610335818585610500565b61042d61055d565b6001600160a01b03811661045657604051631e4fbdf760e01b81525f60048201526024016103c7565b61045f8161058a565b50565b61046a61055d565b610407476105db565b6104808383836001610616565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146104fa57818110156104ec57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103c7565b6104fa84848484035f610616565b50505050565b6001600160a01b03831661052957604051634b637e8f60e11b81525f60048201526024016103c7565b6001600160a01b0382166105525760405163ec442f0560e01b81525f60048201526024016103c7565b6104808383836106e8565b6005546001600160a01b031633146104075760405163118cdaa760e01b81523360048201526024016103c7565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600d546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610612573d5f803e3d5ffd5b5050565b6001600160a01b03841661063f5760405163e602df0560e01b81525f60048201526024016103c7565b6001600160a01b03831661066857604051634a1406b160e11b81525f60048201526024016103c7565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156104fa57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106da91815260200190565b60405180910390a350505050565b5f6106fb6005546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561072a57506005546001600160a01b03848116911614155b156108a457600c546001600160a01b03858116911614801561075a5750600b546001600160a01b03848116911614155b801561076f5750306001600160a01b03841614155b801561079e5750826001600160a01b03166107926005546001600160a01b031690565b6001600160a01b031614155b156107d4576064600654836107b39190610cdc565b6107bd9190610cf3565b600880549192505f6107ce83610d12565b91905055505b600c546001600160a01b0384811691161480156107fa57506001600160a01b0384163014155b1561081c5760646006548361080f9190610cdc565b6108199190610cf3565b90505b305f90815260208190526040902054600c54600160a01b900460ff161580156108525750600c546001600160a01b038581169116145b801561085f575060095481115b801561086e5750600754600854115b156108a25761089061088b8461088684600a546108c9565b6108c9565b6108e0565b4780156108a0576108a0476105db565b505b505b80156108b5576108b5843083610a50565b6104fa84846108c48486610d2a565b610a50565b5f8183116108d757826108d9565b815b9392505050565b600c805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061092657610926610d3d565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561097d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a19190610d51565b816001815181106109b4576109b4610d3d565b6001600160a01b039283166020918202929092010152600b546109da9130911684610473565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610a129085905f90869030904290600401610d6c565b5f604051808303815f87803b158015610a29575f80fd5b505af1158015610a3b573d5f803e3d5ffd5b5050600c805460ff60a01b1916905550505050565b6001600160a01b038316610a7a578060025f828254610a6f9190610ddd565b90915550610aea9050565b6001600160a01b0383165f9081526020819052604090205481811015610acc5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103c7565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610b0657600280548290039055610b24565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b6991815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b81811015610ba257858101830151858201604001528201610b86565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461045f575f80fd5b5f8060408385031215610be7575f80fd5b8235610bf281610bc2565b946020939093013593505050565b5f805f60608486031215610c12575f80fd5b8335610c1d81610bc2565b92506020840135610c2d81610bc2565b929592945050506040919091013590565b5f60208284031215610c4e575f80fd5b81356108d981610bc2565b5f8060408385031215610c6a575f80fd5b8235610c7581610bc2565b91506020830135610c8581610bc2565b809150509250929050565b600181811c90821680610ca457607f821691505b602082108103610cc257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761033b5761033b610cc8565b5f82610d0d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60018201610d2357610d23610cc8565b5060010190565b8181038181111561033b5761033b610cc8565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610d61575f80fd5b81516108d981610bc2565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015610dbc5784516001600160a01b031683529383019391830191600101610d97565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561033b5761033b610cc856fea2646970667358221220069e90455cbc31b7142bf15826cf220183a32195e603190e8744a49b07e02eeb64736f6c63430008180033