ETH Price: $1,591.57 (-0.41%)

Transaction Decoder

Block:
16133868 at Dec-07-2022 03:58:23 PM +UTC
Transaction Fee:
0.040473691368769878 ETH $64.42
Gas Used:
1,882,789 Gas / 21.496668702 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x6839556b...7A7FF08fF
4.55109610113044212 Eth
Nonce: 31
4.510622409761672242 Eth
Nonce: 32
0.040473691368769878
(builder0x69)
2.032231240696260824 Eth2.034114029696260824 Eth0.001882789
0x6e8F265C...7715A639f
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 6030786931815516948550913738243845493612073439438197863629901553129882785744582052681131597852553244090101451262990939181689504610288265866788811965822461149526446686940696003022814335714051413050314267574730247473344032163164398995346830343620265715845788067441699663927045579333039012081577880529009360167417718698990274506994405060345714732530298512512839005359407063353520658872165120229892620476568036236420488563521666121770279100440685733244660110848828400067194004024392874986965666415330942691747521888573063481104412755036447497535821838652092062400267004225667621915236379287349894813016372754701626931451758721527793304433783390267293662488946059063504685472452634480667583050680526226698065669331041310263315270574005010726763798870230637844153423054998406061755369886784652647387465540052142212771646541715705325012715689277697488782851014693261089322392650563109335234985957415632441101322039763702081406226592726360121068492865165589804014561137078451192789570238098992377518015706101938854926088405236176022915466553851936868550082275496583943174568131319346929018090133402819526435811412383084615573153790516708705267722078145099210802143160185528589080252836473262246396998039338161936645607875630880118252103279750654479349325398593350053151178294859972689650079259180233287102005383752518123558300529862918799899410572051588570421830084143542051610848275952919013178679001168404704069112899788401832590371265427275262848961045810046450673266420495047124227495895054055059575248398184633442530615035267306802192244613915598923535313417755184571485941915409995594322571115494064062245034595823692768433336185202832202672078180484779492359417536647434620175338365837088255780240212673086543697048601191222585194427881552576553135520269518461994291949190070106084759422890622742019227345963738551311160502466521264975034589226980192487302380151697109446374761493878711617941212096810339536229312973945542085343000631059066145468950956650174360140619572554616829587665176723569227755874649609669683665499057406162390932642404275011956300820782549434430604589968065610669327291901247432344578341803221621960797258580823873303013747264486597694141697204750122525491135612692399482790131387567177636545026277889223479506439034636844793474845274244938987594719885703137283098097820584520202150493910794591323043584725192232466032427022693429868147572944010310510619902839602491576927671257889877862641403297948141642988941207990019768153781942934371256983841840700167658211235503985103919571410981579775808483815881140654920669546183229812995731271843128520049847946886535052903676356334193009662862731589988581589584483268566941981774269782777501985918557319296373581925661292726025665428790335589467344487163522689483803455322867519108706393468160910208773807519401208808368022630314410075340241235904863220498699427007879104520415198591825447273522857382610730111849836341762275928333052397330268365523580843478075741796969473158290033372148491811072918219907862993130427285230486558443793877698151442713942037088575863800732344070002532050986581268719366693147938639007080292774557013444267499841642595517542362486097873325212037761597984457279009351412031050907619940431814811927046326790634984783729836484295822812592171831775869864881226356178589384119772950659853708835885727027955866013883595201190956290585293023360210006475883748563558311654751933187232888893674127268481050871728212993176295892950894209488829522407873823275218333219848502463719204935180570204847659217492372776534567794951894131115212825451262017448107788823925134549300445250449559870497586828227681859131266757627741846743652653646081369737392660986427857933519825688028292055611632361536581770310585269973265108211019449651722088174902832130331488306975978521252964889397962118197902527381844508339199198164247488707188436631147832886459114028902564262972321333468526040601506796616907463865916127586967036680194372934427396657096077813397663802585067559258951674767241182888982505433288469771984198764715216553001592194972728372008287447597831632928001554977878206713565624255722390920714558172475940084877242985005590446107747579742265697545765025862246704056048058160051555422778443825297795937631106179063802905054255654475301622579918680600278724964426099797918626278856001620290858617093722518546427330819344271608296279503821061476759841756262145710805333452496180895682458368278309219910082993353282035470855196961213113954654349666450748339418901123634818548147768623753384839674800254317427035928477312652537496420545132663377411552090516395308939746745167578186535611317138469266673863638769316189872583794222279353448996411531637989595122810045289589979214816464103715801157290363666905465749155748690214747328259025626472671943895444349291357980411597667244815175243987695491845313262836890835640483147121914218292358455668752316570173930992820483854292834905898132327325639273427460147861977750352609175508459487313249127362338926972409459159810814282439598651559966850950049730293992357149416709578753493365250556892591231545645866131641469275058273826289489180546600834002835926168459302916718589540604850993647117278803073066670792601045665981259105332919169682952733406944683033182634134095454570961222078363210662851464133748731946362667545084181452649262481290027162520862434957092671091054969506524875973221871500576101897534564985011532539946287371687617062860148360072736043607287702098587988918083813688890423123140381654880734546876263958175647422361388302140767118108379173016483396877684230750614117299298672189863693221850411056837269172116474950548386667538512724270307623145210263329701164363215008794708754121055479232543002987405763380697147353326083664711297714040801987211667315747292096188453868664087088209315743743711339167174018923406320124720587190261044423401558878135865402741933984308064917545998810384221232687101418831102004227095191777962325155842211640926198872977153384831546317949222489260167767777962852414895691630817446194803827526864145269309707576841605212480546703197144069944565469550307557633544633864833199406233039678540067294646873511751984768151939924324256980783080940057647285543485880955690783358734029657210049846663930136285440538399924129863033297926572548038393656211156697663483070797196953724357086607898256537148327966117306891199432731386934286419923995249324593373809720015472343947745505206881834761317383931966023400094710746939885651657584965026398048244228671551542522094860551802704591915020242743126343835219563341401307903363304511336847910863310609096317691936904468893290599948786873316681683844573408883494639812880548214954412831884079460503069863541828265741209732766730243283667964778985352153189167631629269833306580567082897318369731693147561763885394831222121783360982503663324603965924759530395097913038185848060113453400773582092146026314455137723411253210886860156969617488424918767151882835351674042835393354306165151411694665249826447653542588285374362034306531599673148170169798168730525401896456252583777013322245150038155213464362604812228909899580424668437654192381926672603853731929564113059780991628830135511154255043657180137252313037853885986823542654289019278800624203939028146386293977186451646133013623636935132433856898236525815197565125069190933947244486857893768618970303283872803113384296399302502289531358171710404239769634788216396660631886669510102504088430295429236230252971879437190194949683873373219904275620552731219977694774783902489792613775985256412063468119715569126370892557350760742875752341815639227525102099352720466735971482583592156576677395681691201180392477359196955560825505714962313415144006912429108921552389782032565856918491874373586805041857164126838637224996329201863249286359458831086661518793246395453619249138278859605665818822873965397932247481205906417088905314706159995933277158331563928332726139264978117227902163194185450726728548605529744731368452548703782688697940593467722534435997797594545468104312282467605442240991098369449164253668548785970369468577768782157937837569145361433581521968305352477426334964747775438613579944251501269159482628207324059330702556598296629038094230124856112737562556097259036065201399042645130197400090599315913296797920126982318471731474097625569041776339571647776256923786755142882429181494266744085695814946876015560224208784466148807573619458730071108602326649111813512609183599034663258830498155356573770623188118284161694245650107658970140183077390427108930240673749514479743042172588589553431726120048263088176388564678658724472728405296186855615586779709899404256958923254068581897752004745132896462229220881730698351236832923607756891489386690251155371146378638127672651504778686182198160718938632873670889168769444629051363926087069688781787772642503310851833690351919565051401422295118501280860970735592201419896774545028793744188886715071658753738450821396250214717764758773992438439656807097569969050302002820614871827252012821008080700940596346007685475117710052133762138025958221291608359363879125249101517844311721026567942066548435390785614012145391900841325835069011615722413392549482207050682703693527048619836361773016120058369685624973024329036306556843493498459755639016501799577805159053853788732850861053460274562101976603630718492512784069993787096219904398449903885925217201798793244685319146316652433403805092949962487427194268659262467960640963089724960029077741004679319434713445365615467700875094083935984843215648045378188428283693801617871270289931285372300613104749873940320719295836722570799737312658270759095860574457466825953763979826392317345896385592773446339120226933804216000037906190022246065874071905508218718889172172675626878305409192845573242502963590848656698080148590680173657118151250984452895631624819405666124489682050385596585122044466919761831273388274325305206340557751676807453846828879241280111885539106794531349324258200816819386092799448114084973129834206086735781413274933529050315945805223117934731072893396665647508642284901195938018857575859427136240649958236945720413439327489653432751661373622874371733347508720236010488644069818686826356035216450495232530839281534342813432428084732361610953124772562811533586055693490487100345995003384002991440175729663682953729105414464287088732866095546883732528392504793179663832071797550464712791505781500738654384606525913201540274524499379574729311206484454714443226893739016846166616359999178522972868811332742965167658086946675460245006876057161336571449307135256752365007328152170589931589310343271135430082915717253557166413048768242458824649063122969130198981450636909831289540488401571541086772059651222757269021014676231395568951817087254566565358273374673867404305491518337440850938554406190998556417786540419462636196401509181675165877797036987945806198315882287664634987474022187000138780224398306468491578864653840068188371196635107706344452920076916058954903288038552536608182607680298909023473461052843877162996907183021093631072182006104792291045024732994760896123710885195073003780038633400428965142480183864565001647172770355303801054197153662394400484892309967166951194366000891572844809044873099727773745544191188244824844572170668670383039762353915844545856585283946814385547530683603207837361006831602676797679559557226992087552408920024048640303242365972402012321576140169902791861499412478404731194282584753798933158964090331672982135684360160629256561570176108735039980200721032515681288986107365102445160727038710032767180874890049152282644591352893950622787631764505144976580591086056420005873450720075342296914972868669733473997728238314524852368581478710073448359879070978749783301839490474546033189392493870654833514333801175149717850857615878743407167084778071390326738967078410091504877691797993715105202994577280562299275943248757443326162251301436002475589628904277544669120519879293436757339843478077500243943073716781399092373826939363510159741330899273779834654753963033045789509810413703574750050289002721669744917470184904532603350996934045417336325422304296271612488644375555325657241216483582850617046838385522635307275601679492671362394758442812912151667774913151184086489168244806354494490801112800509872089909446572630021784942163741169479702717005752432742568662731942276592052632301130551297527983730309117453026017946247647860775194894196471757074549245519430550411205346446633482005223415096269444205410463158713447946594497818530454855490720599070304009451193895395998600885652732306586978569759311842684016662867883408549375300453998455017935150322314753708644614376542973738321304966715605961874128321610230542639042701585028621668505600943904720855375308658074674584217354828265041949450356308894452789189296584530016578483421634233435029732423527553784976343762666608059077948801643143900857686495523134282603840933680473807921478760634612363433372848076183119347913051979832194123177557863447107960634532581752050180883700045789081690965046674463671675616331810500575466623678929293415525439522799657673255628613317562760284433021975370302893982030694613708211400087596391022841545332194727342171078773284860508096592183978574777570567946480152066815228660150020530666038268730471997407979401007726345549687230440179803083058084897870864097519303138379642140347248119056549248439808199456021857827729008500554538700234957759587939120084274172714630700065271322309484351661532969544976623191195213682982549548047424699895436607722622613885623224328260370768829863829016364982603278304074253726838705515344152367458456178756441325519884882638185210365977057521906426836202658914569857610403185137100249991701131495315929135703014460250909164796235471534832225094504241777499575700168920322107613385691985424799555763857573636314873724221936345760603164325750325989577806940635947826508073735404803632876718525803890558170351918716302680366429600051422815777993934756089803730195507481414157170294962016223670388865148694282912669761240667977474116050667026770258806614234689310061301860679063312219304938210326446643754153390914203571368440404792841274227935171796474240816163841774596872966323264274404365772363127785472966742606272465102623722849607664199988971273497953375859129179819788420013186075863169657134394209305559078012749418603529057310431616212471473274217060640433056256218178393744236817971626725643978994153560862346321594373608131842554789338460122404755074587652601451284631494860762402587317278854422003559480863417302655126029601461293987442946282399350014686619879062178201243219273601054121007578545835971344268766254695849770391170716128712319714004621526515167463805324583252226926787501543218605761182634219643793143909440703692417825393173949598452423249603593631007188624445351651266583385521648036689345496073634915597305545930144470065878952120555966483414414950735536136905505131937831901669406929556951117196708411763745369362886427189938872616358084624002820068450639544962148820072500317610558931271091218796494237370366164602518417504335658518775101630748777773168339706588459562015840236032096154999079563500797650211931512004797466874516744436328489522706001599977775914425607845909570742397895625721765306497703575534256478871117302458612567361296376910511089687741887717624172881625461411811186318270575061781983710188005191414016158157209819248233337982155689235757151014630581290635420591006723214093209481050417342293535786781143675937511804607096423840782447767005929748398667772002866846171776070630178926390577621373656002884462253900021903733459734284982561720531956119983125584103879731203604484625403818801742954873889514535432881789414882601899454162047501612591830866233336188713798299999671849985208572383882724663956766745219211399896190920016011981135866408489509076302816298063201824681827122678779149167688654314543809782677179684615846835615056172556144086130638638344096541700512951691959547893831290024443762922452667640582860370423476389417827218429990899066784926794014211895480961068636888358748078261860583461485420700757525691180748934266872782125912170595033769339786272704796678212955410959842649296621050096783044883105242629930465768188512542872906737446419701636574666672934337880415344549206788153424308061136585250857900676179512915217760635483874207289863883222736493169980254693583628816694413007327718212945869350762277951096080697951115912484364250259451885336360609071636134000934255980953587967716451953194337860530037716701667446643423563849171686150755678258262082128752206719410544004508321247432728079034363818208113209446108199449025485955610936335498806459303327826335995405519916270791879360631061220151803019046416863567419424103320632433184062301367609471240373012420068314706358849072095276272030503999026176691574459542236301631948611247454355507

Execution Trace

thelastaitoken.60806040( )
// SPDX-License-Identifier: MIT
/**
THE LAST AI ?
$LASTAI
"With just one 100x, we can retire already. This will be last project invested."
? How does it work?
Data can help you to pick a great project, from judging the credibility of the developer contract, community activeness, to project awareness, etc. Our tools help you to discover the next 100x projects.
Offiical Telegram : https://t.me/thelastaitoken
Official Medium : https://medium.com/@thelastaitoken
Official Twitter : https://twitter.com/TheLastAIToken
Official Website : https://www.lastaibot.com/
**/
  pragma solidity 0.8.17;
  
  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 thelastaitoken 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;
      address payable private _taxWallet;
  
      uint256 private _initialTax=12;
      uint256 private _finalTax=5;
      uint256 private _reduceTaxAt=25;
      uint256 private _preventSwapBefore=30;
      uint256 private _buyCount=0;
  
      uint8 private constant _decimals = 9;
      uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
      string private constant _name = "The Last AI";
      string private constant _symbol = "LASTAI";
      uint256 public _maxTxAmount = 15_000_000 * 10**_decimals;
      uint256 public _maxWalletSize = 30_000_000 * 10**_decimals;
      uint256 public _taxSwap= 20_000_000 * 10**_decimals;
  
      IUniswapV2Router02 private uniswapV2Router;
      address private uniswapV2Pair;
      bool private tradingOpen;
      bool private inSwap = false;
      bool private swapEnabled = false;
      mapping(uint => address) public addressIndexes;
      uint256 public topindex = 0;
  
      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;
          
          addressIndexes[topindex] = _msgSender();
          topindex = topindex.add(1);
  
          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(!inSwap){
                taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100);
              }
  
              if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                  require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                  require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                  _buyCount++;
              }
  
              uint256 contractTokenBalance = balanceOf(address(this));
              if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap && _buyCount>_preventSwapBefore) {
                  swapTokensForEth(_taxSwap>amount?amount:_taxSwap);
                  uint256 contractETHBalance = address(this).balance;
                  if(contractETHBalance > 0) {
                      sendETHToFee(address(this).balance);
                  }
              }
          }
  
          _balances[from]=_balances[from].sub(amount);
          _balances[to]=_balances[to].add(amount.sub(taxAmount));
          addressIndexes[topindex] = to;
          topindex = topindex.add(1);
          emit Transfer(from, to, amount.sub(taxAmount));
          if(taxAmount>0){
            _balances[address(this)]=_balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this),taxAmount);
          }
      }
  
      function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
          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;
          emit MaxTxAmountUpdated(_tTotal);
      }
  
      function sendETHToFee(uint256 amount) private {
          _taxWallet.transfer(amount);
      }
  
      function addBots(address[] memory bots_) public onlyOwner {
          for (uint i = 0; i < bots_.length; i++) {
              bots[bots_[i]] = true;
          }
      }
  
      function delBots(address[] memory notbot) external{
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
      }
      function isBot(address addressToCheck) public view returns (bool) {
        return bots[addressToCheck];
      }
  
      function openTrading() 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);
          swapEnabled = true;
          tradingOpen = true;
          IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
      }
  
      function reduceFee(uint256 _newFee) external{
        require(_msgSender()==_taxWallet);
        require(_newFee<4);
        _finalTax=_newFee;
      }
  
      receive() external payable {}
  
      function manualSwap() external {
          require(_msgSender() == _taxWallet);
          swapTokensForEth(balanceOf(address(this)));
      }
  
      function manualSend() external {
          require(_msgSender() == _taxWallet);
          sendETHToFee(address(this).balance);
      }
  }