/**
.^~!!!~~^.
.~?PB#&&&&&&&&#BPJ!:
.!5#&&#BGPP5PPGGGGBB#&#GJ^ .^~!7????!~:
.J&@&BP5555PGBGP555PGBBGPG#&G7.:!YG#&&#######&#P~
?#@&G555555B#J^. .:!5#G5P&@#&&#BPP5PP555555G&@5
^G@@G555555P#G!?JYYY5! :5P:^B&&@&BG55PBBBBGP5555555#@J
!&@&P5555555B#::55YY#@5 .&@YG&&#G55G#&#BPP5555555555P@#.
~&@#P55555555&5 ^~!!G@B?J#&@&GP5PB&#BP55555555555555G@#.
:#@#P555555555#G .B@BPB@&&@@#G55G#&BP55555555555555555B@Y
P@&P5555555555G&7 G@7 ~#&@#G55P#@#P5555PGGP5555555555G@B.
~@@G555555555555B#7Y#7:P@&G555B@#P555PP#@@@&BP5555555P@#:
5@&55555555555555G#G77#@#P55P#@BPGB####@@&GP#&BP5555G&G:
.#@B5555555555555555G&@&G555G&@&##B5J7~^G&!::^7G&B55B@5.
!@@P555555555555555P#@#GB#&&@@@P7^::::::!?^YYJJY5B&&B7
7@&P55555555555555P&@BB@@@@@@@&&BY~:::::::7B7777YPG@Y :!?JJJJ?!:
?@&55555555555555P&@B5&@@@&57~~7??7:::::::^BB55Y?7GB@###BPPPPG#&BY^
?@&5555555555555P&@B55#@@B~:^Y5J?JY5Y!:::::7&PY&GG&&GJ~^::::::^!Y&&J.
!@&P55555555555P#@B555P@@?::PG!~~^..!PP!::::!B@@@&Y~:::::::::::::^G@P.
.#@P55555555555#@B555G&&G!::P&Y55J?7: 7BJ::::~#@G~::::::::::::::::~#@?
J@G5555555555B@#5PG&@G!::::!&@G?BP?Y! ^#?:::7GP^::::::::::::::::::P@P .!J5GGBGGPY?~:
^Y#@B555555555G@@&##B5!:::::::!#&5#@B?5~ YB::::::::::::::::::::::::^B@J !P&#PJ7!~!7?YPB#GJ~.
.5@&GG#P55555555#@Y7!~:::::::::::^P@@@@J?J 5G:::::::::::::::::::::::^P@G: ^G@G!. . :75##Y^
:B@B555P55555555G@@B?!^^::::::::::::!5##5GY5P~:::::::::::::::::::::~?B@J. ~&@7 ^P5. .!P&P~
P@G5555555555555&@PY##BBGGGPY7^:::::::^!???!:::::^YGY7!~^^^^^~~~~!77B@Y .#@? !&5. ^!. ^5&P^
:&&55555555555P5G@#YJ55PPPPGGB@B~::::::::::::::::::?&@@@&##J!!!!~^^::P@J ^@@?777&P .5#! ^B@?
:&&P555555GB##B##@#BP55555555G@#~:::::::::::::::::!#@@@@@@@B:::::::::G@Y ^P@BGGGB&#PJ^:B&~ :. .P@7
Y@B5555G&GJ!~^^~!?5B#BP55555B@Y:::::::::::::::::J@@@@@@@@@&~::::::::5@7^&&! .~?P#&@? ~PP: .B&^
Y@&GPB&J:::::::::::7P&#G555P@#^::::::::::::^J?~75PPGBB##&P::^^:::::5@!!@P :J&B^ 7@5. 7@J
~5#&@5::::^7YYYYJ!::!5#&#&&&J:::::::::::::~@PJJYYYYYJYYYYYP5?::::!&&:.B@7 :. 7@5 !@P . !@Y
7@5::::??!!J&#BBJ::^!??7^::::::::::::::^B#P5YJ?77!!!7G@Y^::::7&&7. :Y&G7.755J7!7YB##5Y#@: !G~ P@^
.B&~:::::::5P::7GJ::::::::::::::::::::::J@GPGGBBBGB&@@5::::!P@G^ ....^JBB5JJJYYYJ!.:~~?&5~:^?GB7^P&7
^##7::::::^^::::^:::::::::::::::::::::::5&P555555P&@5::~JG@@@BGBBBBBGPG#@BGG5J7^ ~PBGGPY?P&@~
:5&G?~::::::::::^!YY!^::::::::::::::::::Y#BGPPPG#B?:^G@@#BBB#&&@&#BBGGG&B!:^^~^ ^JY55Y7P@~
^JG#BP5YJJJY5GB&&&&BPJ7!~^^::::::::::::~J5PGPY7:.!B@&##GPPPPPGG#@#BBBB#&G?^. :J&Y
:~7?JJJJJ#@#GGG#@@@@@&&#BBBBB#GY7~^::::::::^7P&&G5PB&@&BGPPP&Y^~~7JP#####GP5YJJ??JJJYPB@&~
.:!G@@&&&##BGGGGGB&@&#GB#&&&#G55YY5PB&&#BGB#&&#BBB&&BP#G~?7:::!G#GPPGBB######BBGB@#
:!J5B#&&#BGPP55555555555PB##BPPPGBB##&&&&@#B#&&#BGPPPPPPG&&B##55Y7~::B@#P555555555555#@P
.~?5B&&&#GPP55555555555555555555G&&BPPPPPPPPPPGB&@&BPPPPPPPPPPPG#&&#BBP5JYB#&&P555555555G#@G:
^7JYYYYG&@&#GP5555555555555555555555555555G&&BPPPPPPB#G55PB@@#GPPPPPPPPPPGB&&#BBBBGG&@#BBBBBB#&&&G7 ....
7GPY?!!7JYP#&#G555555555555555555555555555555PB&&GPPPB#7!:::^!P@@BPPPPPPPPPPPPB##&##&&##@@#555YY?!: .^7J5GBBBBBBG5J7^
:~?JY55P&&Y!. .!5&&G555555555555555555555555555555P#@BPP#B:PJ^::::Y@@#PPPPPPPPPPPPPPPGGGPPPB@&^ ^Y#&&#BGPPPPPPGGB#&BJ:
.!5GBPY?~~^^::^!^ :Y&&G555555555555555555PPGG55555555#@#PP&5!JY7^::?@#@BPPPPPPPPPPPPPPPPPPPPPB@#: :P@&BP555555555555PPG#@&Y.
^5#BY~. .JGGY ~B@B55555555555PGB##&&&&#P555555P&&@&GP#BY?7!!Y#BB@#PPPPGB##&&&&&&&&&#BGPP#@Y^!~7&@G55555555555PB##BGGPGB@#~
.Y@B! .?J!^7YY. .P@B55555PGB#&&#G55@@BP55555555#@GP#@&BGBBBBBBGB@&PPPB&@&&#BGGGGGGBB#&@&##@@&&@@&P555555555PB#B5?!~~!7777Y#G^
:B@? .G@#7 :~ :J7 .B@PPGB&&#GY7^. ~G@&#BGPP55B@BPPPG#&&&#BBB#&&BPG#&@#GPPPPPPPPPPPPPPGB@@#GPG@&P555555555B&G?~^!YPGP5555J7B&~
.B@! ::. !&@^ ^PG^ J@@&B5?^. .5@@&#&&##@&PPPPPPPGGBBBBBGPP#@&BGPPPPPPPPPPPPPPPPPP#GPPP&&P555555555##?~^?GB57!~~~~~7!!##.
7@5 . 7BY. .B&~ P@?^. ?&@BPGG##GPPPPPPPPPPPPPPPG&@#PPPPPPPPPPPPPPPPPPPPPPPPPB@G55555555P#B!^!P&Y!~~~~~~~~~~~P@!
7@GP7 ^&#P&7 !&@BPPPPPPPPPPPPPPPPPPPB@@BPPPPPPPPPPPPPPPPPPPPPPPPPG@#555555555#&7~!BB7~~~~~~~~~~~~~P@?
.B@B. J@B: ~&@BPPPPPPPPPPPPPPPPPPPGGPPPPPPPPPPPPPPPPPPPPPPPPPPB@G55555555B@J~!BB!~~~~~~~~~~~~~~B@~
~@Y :~ ~@B B@#PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&&55555555P@P~~P&!~~~~~~~~~~~~~~?@B.
B#:^#7 ~@B. 5@&PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG@B55555555#&!~J@J~~~~~~~~~~~~~~!#@!
~##B@! :77 .P@J !@@GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#@G5555555P@5~~BG~~~~~~~~~~~~~~~G@J
:JB@5 7? 7G&G? ^G@5. .:^^:.:~!77!~^#@#PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&&P5555555B&7~7&?~~~~~~~~~~~~~~P@Y
.B@J :@5 .5&#&B5YYYPB&G! ~5###B&&&&&#&&&#&@@GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&&55555555#B~~5B~~~~~~~~~~~~~~P@Y
:5&BP@B. ^^7@#5PGP5?^ .5@BJ!7G&BP5555PGB&@@&GPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@#55555555&P~~B5~~~~~~~~~~~~!B@?
:7YP&B7:...:!JGBJ. :B@Y~~Y&#P5555G#&#BB#&@@BPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGPPPPPPPPP@#5555555G@?~!#J!7??????7!~J&G^
^YBBBGGBG5!. .G@Y^~P@G55555B&BPPPPPPG&@#GPPPPPPPPPPPPPPPPPPPPPPPPPPPG#@@&#BGPPPPP@&555555P@P~~Y&77?JJY555PPB&7
.:::. J@G~~P@G5555P#&GPPPPPPPPPB&@&BPPPPPPPPPPPPPPPPPPPPPPGB&@#Y~7P#@&#GPP&@P55555B&7~7&5~~~~~~~~~~!&B
.B@G!P@G55555#@GPPPPPPPPPPPPB&@@&BGGPPPPPPPPPPPPPGB#&@#5!. .~P@&GP#@B55555&#~~5@7~~~~~~~~~~P@7
5@YY@G55555G@#PPPPPPPPPPPPPPPGB#&&@&&&#######&&&@@P?~. ?B@&@@&P555P&B~~G&!~~~~~~~~~5@Y
.5&??&G555555&@GPPPPPPPPPPPPPPPPPPPPGGBB#######BB@@J ^7?JB&BPP5&#~~5@7~~~~~~~7G@Y
.P&77&B555555P@&PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&@P !P#&#@@P~!#G~~~~~75&#!
5@?~#&5555555G@&PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&@G. .^!7JG#PP7PB&B?.
7@Y^P@P5555555P@&PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPG&@5. ^?YPGGPY7^
.##~7�&@BPPPPPPPPPPPPPPPPPPPPPPPPPPPG#@&?
7@5^5@G555555555G@@GPPPPPPGGPPPPPPPPPPPPPPPPG#@&Y:
G@7^G@P5555555555P&@#GPPPPG#&&&##BBBGBBBB#&&#P!.
.B@7~B@P555555555555G&&&&###&@#YJY5PGGGGP5J7^.
G@?^P@G55555555555555PGGBGB@@~
7@B~7@#5555555555555555555B@P
Y@B75@B55555555555555555B@G:
!P#B@@&G5555555555555G&@Y.
:~7?Y#&BGPP555PPGB^
:75B&&&&&&&B57: ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
SuperNaziMarioTwilightPalinSega (DOGE)
Telegram: https://t.me/SnmtpsPortal
Website: https://www.supernazimariotwilightpalinsega.com/
Twitter: https://twitter.com/SNMTPSerc
**/
// SPDX-License-Identifier: NONE
pragma solidity 0.8.19;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract Doge is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
mapping(address => uint256) private _holderLastTransferTimestamp;
bool public transferDelayEnabled = false;
address payable private _taxWallet;
uint256 private _initialBuyTax=20;
uint256 private _initialSellTax=40;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 public _reduceBuyTaxAt=69;
uint256 public _reduceSellTaxAt=420;
uint256 private _preventSwapBefore=30;
uint256 private _buyCount=0;
uint8 private constant _decimals = 8;
uint256 private constant _tTotal = 1000000000 * 10**_decimals;
string private constant _name = unicode"SuperNaziMarioTwilightPalinSega";
string private constant _symbol = unicode"Doge";
uint256 public _maxTxAmount = 20000000 * 10**_decimals;
uint256 public _maxWalletSize = 30000000 * 10**_decimals;
uint256 public _taxSwapThreshold=6000000 * 10**_decimals;
uint256 public _maxTaxSwap=6000000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () {
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);
if (transferDelayEnabled) {
if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
_holderLastTransferTimestamp[tx.origin] = block.number;
}
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
_buyCount++;
}
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
if(tokenAmount==0){return;}
if(!tradingOpen){return;}
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function removeLimits() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
transferDelayEnabled=false;
_reduceSellTaxAt=20;
_reduceBuyTaxAt=20;
emit MaxTxAmountUpdated(_tTotal);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function isBot(address a) public view returns (bool){
return bots[a];
}
function ITSAMEMARIO() external onlyOwner() {
require(!tradingOpen,"trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}
receive() external payable {}
function manualSwap() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
function addBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function delBots(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
}
{
"compilationTarget": {
"Doge.sol": "Doge"
},
"evmVersion": "paris",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":"ITSAMEMARIO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTaxAt","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":"bots_","type":"address[]"}],"name":"addBots","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":"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":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]