ETH Price: $2,281.60 (-5.90%)

Transaction Decoder

Block:
18073812 at Sep-06-2023 12:22:23 AM +UTC
Transaction Fee:
0.122223841722406348 ETH $278.87
Gas Used:
4,608,146 Gas / 26.523430838 Gwei

Emitted Events:

246 FKBOOST.OwnershipTransferred( previousOwner=0x0000000000000000000000000000000000000000, newOwner=[Sender] 0xef21d6197e307a7a3cf658b5b7597eb51ff6aa32 )
247 FKBOOST.ExcludeFromFees( account=[Sender] 0xef21d6197e307a7a3cf658b5b7597eb51ff6aa32, isExcluded=True )
248 FKBOOST.ExcludeFromFees( account=FKBOOST, isExcluded=True )
249 FKBOOST.ExcludeFromFees( account=0x00000000...00000dEaD, isExcluded=True )
250 FKBOOST.ExcludeFromFees( account=[Sender] 0xef21d6197e307a7a3cf658b5b7597eb51ff6aa32, isExcluded=True )
251 FKBOOST.Transfer( from=0x0000000000000000000000000000000000000000, to=FKBOOST, value=97000000000000000000000000000 )
252 FKBOOST.Transfer( from=0x0000000000000000000000000000000000000000, to=[Sender] 0xef21d6197e307a7a3cf658b5b7597eb51ff6aa32, value=3000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
1.51353050889678193 Eth1.51813865489678193 Eth0.004608146
0x582282Be...D759D42dB
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 147630684134499490945311013739823848295090964488287491759596207912542191122171219761203029886356295054852140985893646810641705413553243497044623666397379797696439886862665463414223832135040822236978432056515592649850144746305239277981853944097731995330096560426528243073363268720422221887261610707540004498547153817039888196475990753661780808988424340827608930665359224193237679697973386054303525047333655166190576973815981295046881625016615599806214020292588464130923280261320610222254065640043651175378012258227447427116831088926940880858720145704450780477104814204036896567466709244841426239971091868703326650155125122188475980059421394078299448169768184790950972569243227995978415821071362999749745193454291991758598585724222745410757257217478480037604123739338866791945734390995421283643435075983221595541724029410835484266591570806523500705042248391858297040018708110547261997603228008162139216517063535386064718458693200294321919421509275001161728539659016168096856223838380882368512909030838818740884033331098334866797805871955832950286248008205331392169656620599180087613652479337647870616294148790156654083313974420188561354479204772428638268802409392119962777892549869358688715054854710175577633149138967219557936652232085074030577457333799833356782998615928892683855318850635887470009930015061210142281796326471370990889214666471222142501140924390966709171406956951811331156303617024069013929704094349277886778631167243823951944555090987510461538148424404997391168972563762817640632869890243761041028215037128687740177510936361489188822645050246110886636462227393440909905823464877334909609986054222334119329430816477353375998616989016689260616805085673064133696018410809202504889918168201770911395549971479042646087230613745891695264204607665879835655832779288156550574605518025275427525392431775277316254428165208103811992164295114568073506015875367019965183865326302384407284605879778077461782779596413264005192183396230394482221143732810942409957286257302694958356443883256448862464126949067008830544208084451356611718488078580958457350679349395860153268902381441643263072179850957243025924989614062522422965994293295965527304252779631474185938106215145697064901446179353149560921923868025965812722142352085293373924203873493251418556550709990426268909244454077143927995092682567258272515356603385578032779398699170546534187737600508566652684119316739894387612989504309672343536708689795949326806289970038965190727649437161687292109804601582361435119779471287795218178609032410919975683194415406327252879276795590167493756403887250565042128793971677492590289752645148434014098341807266505587448500821724630361951065447205357748507877981139478573953387281166008255451164571850842212861104470522853068099705283145066118885412275524987002105347221589109083757523133736468379363624094756912386606213722171377483876419345486743083846080949780643105646684595353391513392220867122492603655566961607220578530412955125754748247328414664913147368537461233160912282506221452510349321948959897369885847227353577787476706324144291002081478841709474332775586801490505605845691367367614903143335236983017431912333524240315177242970489706768785861588725925414086530274905815410736388938315068649812379499219716193804894317316211572796851554620333113637121959509760159923400719167409020459820702448793528647139936804575570702347686515868025499357190353953857002394040215111350667997521060165554584135228056633492915990540579770827197526112957524446850403821091925901676455623953536326179688385805469732939820825814567199108453222154513262663051022038655412404202254383643389358655408820246817753531151965696130699199619337132296498002164193134785224663031654076650714866474890113487972479019372258882977098827623910300078582322441567843526327752844036196787166910302203310867692402401947491793824144236018151418079918209231870638861432280141495992010224111072308616414772417983335392945719944861897388099594792691300847685725015899464869172107701461659824332808826953422988787696409916000022946109415496993904341215664503989271656100377182689474796561797896011544187783986235487279839102035309839106369203413683768034181193151192937667926971428536950625901952811477527759273747055872452007080984216426940983967001821694311088827398775794210204225507349303654809720705285575729590831132791729882381764015854723666785967702657459191740105123863345436797172828345073937280818924964944724012041584042228791792859427333655011550448741123638234096680554633332143455586986240011546881267649609941680394534785324057769512048757948969287377529221295187244773248124591330301421024815782098264081530444398733880247642380798509428582765395926691837247730274125710169416837310282992360439710659712670280484432667515268383706197323186774749510779078807825359325449441523615824054044497324007379889552965892883924608632419736988953451756280867175556691723339508498114178407192992654237844730957374209117653602044157992093965719911742469173061939803865591896341029678370973939601019270655427519632431489357125732590086641748163274227273591249565495672610127064706862651135589626340298235501010790090494162378002850658931131870921227908900203928186426309367939113343167011201929759130656065777535897532840386869995403737043300297041452484230197492930659392575576438473935232794912812327401714868434144194059552583696649895861809279664405972842092573113797286469751205505062266201637739707718082780758893547214718099833200073441609331258001425984963197039805944310719069729827693066725056999565427905795158888219993600246451148894632250874024479718478940336785572366494858257950870854742767430141503529012792137238655833033182727600065422064674367542291837825422746227925699024507445595667968066230236692891390817115853303288272838483441564350478862122469119925798951772474022011260405311102640204099773888846825570180095360424007662895810244330325430130809023150981537298679499573881281929335532341527050619356121561226945188221056146658870882449143999096985793805526258418265078186070481402127431841443807899250837691209136104987111761297793383981006428609624333850805612867208994105810904410205695578235602778762893682688163777997897890758788084807428110917989851359357718353531340439011933505372136695445937132597205122407326980019904778149760525698979000021996701501917054133386062957240568574216630920312970035045836821346178353083200062444417897604311970937211047960701300503410552128878048141146752064958331263499649747292483625858226734349212531900350424248737635599446662512214432962820236009126804992452064431005441892488971240764569738402764640653145542079487460496285219344109693276724500237309757920668405291604847189713266752935610499319349096264539117992069028582101328925094747364836395109611134387362450035122780583769880488126183023686205159437473029861052204814922005811488849055183358136692409445745281064138498737563978622613761925933687758383606384489175675259083523910033702213488059924683107780360956213797199347451855097076792461613248223776380290680727162927076031290221244505916842522173491817631941616797298249991534727513207593929701866090918702238690947681376432177060174213558766676699564979944694116049573420901328484027334354723711860490456099457725333753315104030220573806026824074442650997821213927830084138070377711694795682311560583821509493346612412792872435462437820280917251383936972691079558890765132143770085297140925563078723321543664229832570209043727627488360266861579157042086553920474342792149125551232614887931833259442999500989222417202312609934586019750017015862167217693213345329589282973310734308952789426623632622784240247156578883824317311030870363853825229024294836338447211149612861252563610298427656870398445579943636525633895360888138979124031790504043702969039674863293925081931839023141250970638199841404891013178487147059218877968608938171725761128405136520685327213643184662949091314920871770145113032708916195506355203283449387553001569434732334607244825727371256407014920378009951730345368643262332336828550961565004041325341720405421532008831672158673028884585100472956623125220156010803368212494265037671410350395602043595054319513878191123578664618534560251544768697715406831633930002660156660587763223128764515589179803367436247155130168051591620005263956838255081922626064772659695356178845941529223852879173412901450949664818892589834019591770112589188336960399185155123994540655832616653562700033476263758043727318468217522946477806923926253956238799532851753982175570084574563309130580854009106981476620142099777479412214616924737051814912094746021210219929300193336289196898168551828432163100343280382159625266591345485174816515008541436677883683469283220083506918668300482013553200056535602907034671017452778618164025063771261502677321634442415147358027214814816729149524875531467315628963240466776307376345251112000534325009556256511710136639823983100851728663371655356439911963476956600539700428516254694102086699918089188147287826098048308582722242248859337984678256458847021989643191158869067881185130309679469731174425083338400500975952882540857564016123325008656787910926318853603480431377435850972344489720409289259397202054253783937641769338906412078828918379803258744460948426290687194860842767102941842769782860624405237726595969471293831688862739849317375150489235640403777239098735098121639695703974896847607181372887934189741631293739582072466480240180642128962699400809797534773516216155517014897392172983943671169809979593571861717875797408827997364447701386132358021446343637170576381167112534199073584714326752298081219056747496084118296939691608052458078898447646430371704945782926419932859628465193684945433537549487652521958561021250831284853536380011858162648153618518407374962750173417121464994307210860675479995147564578755564278059886491493177283856850162996368831251254182546676189635887839030573844563542771280723352689040304672093246723629870957023671031321968899413136565160546106364685831901923673537956662544622454706257333915198301230258556216262481118838999527161624283380737247597995476650386468041569036613420810816628296384866360578414964792270331495797683242682374880039741288798970985466836835987065422673258254283938101173180354177468718530183888722775776967659260604523010403552032801363735038916899987324148639732541678676925277983289088226324746121630241092798900198801915088897359000777706503456802759060115382323834401107830835702833614372812965545126957259662633755231220483443321762158899319662067393169100192398520114548528741408864154815275606917217979406102416186412473877316689836552875129275563888965450658467267455196480387045751240704155202739446644700424960989883238312695407102100171019512131079315732810176301187765584423475107643206190132142473350932995281699297820853974454312646432091574259959444565161212190013991204584762768769607988839847102900239585472164366308216000181256105162572795939525400901036026817266490289072785785765951803740697120381721203600681721004555644834085493640036830503009185054668796658892413229389115436083576567471684319797226853988064981591819768945959838803932033231338245454907355181443657187722623305063603925523298805127269120705466116188335218773073444379255897438953480785739412639316030828449000145746828116500388406156034723553363502254252185016434220287039402963459992970457370210025657587445178941633648562444625630124446791143727798116307681789375041696679484151763307513232435710660119946588132961458706281540365228125605147617405859074228823674769873426160998742489413850228459695999802515341975482790391985848267430627413708516249605187135761475419525518460502893047430323568419285271161428512298313971819613237568070095203799583665244406077408003582464501542469641983929768855980263721171601991881949782924630184638896414926863665902499820493244798671336091235927103491894945439251748057481709196324378932340189673173016121330042863743974423624715270500873920607388745602737788158865901253013390247564996011275956593920081061805752797141872602582619989561706761214112569420113786185201725155873638290784117024223165465961543446223134663165832769078975287000506515041123522890214298299085551933628046601769641692210622132554611948044120993232199009709118921953848591370215600748026837458873874902003599860854071109377260665048353734061141559703530358967916514038745975914366382865292754283403174002295529034737704141968754679953081172824561328315129589920437538590262798083031919554869837089709457757461146113626988192253390905298693139955171823416922508852886866353514336471209604970741291165554201341661459499303027141840394868619285647907658554046685322654926050210290195397037874043535151643559628512803497465630039027020705967861640674293377002948511553243275676555226152383354796468880149919272821193566259513243579571688498407327775423040146441482271633052345557042854091468137238753859773138825791506083642675079004245534285332427135593497648394767748723501776689504784066315989438347696728564176660294613140153126717176304558133634398248677635712075936180147737567714759387444904803272356108057789458815580456037474099539719772205656373553184356342421334106534111206258917757279976929205216251470051141444869142002627314416253129966634381383150263806879799436699820783169295404608114927909232991478041309958640685471301966538840886429576117632145380237817404214631768423087472708181983059511366968483524536416192795890678860879263667771492433796526099375992953196541886341020251502802611459425905393655839528010019508618775633983009653869847587554657829934484287289651231830386531080635928757548796941817133494707001796743454397599528689454803542660823229687946422777537324770754686710313579656800605414059918955973848868173862806981653366248399086824087815563365903396736531908719129433568933193163662706791350612902251201516087070857655592968632733792264547609230659524098063659656527294800409836972500329429424725761553131005918140108377712227039839738522254519923889302285826189309226597094291454518396800088019028228937984107191028559759930481428695828165326722745979999650804680001784776874058200916506097059616116746666543169592397398681258576279097929894100227334863519284160444734373625349564463054399785167805918405873036408978312613453771347142140242322569516343684085190751309603599183619119698577364125807551140633515110895941233054846287501177622584650456869554909501595883691222436443129465994399905966568750969079552954785159043639420338989315960002271424882693714334768694219756633240382459737492383484717893598522145318781519807991586005476099276931759639428671545386498865141007918553799197041718017006178658157591439864464017068198250868665337282804440095212114289735065497457795667942781994055404779354458463504260209579216239743229329053475921685376150467200146717460473418427025302571454444311110362130207347652186778292081054164824665570638338679263581415259650037992394674626757313956588346717960505684560592943151105757566085493990541615128336232916980518755284787161891202110077668062151464927342840283571235660387186492665772918886120594599867111846466284709170988738025035669632410454922464582103882354242217283614501345656583387418252740364155593864125473637458834983677320073992886687999082394305907250874824187501653059234920389476260033840531684929793287053728143810742763633084097066112053499133859149228278443016578887974173020472426737436355560166349133386702204463353853849005250868324848563562766923830376309117812700291870270977865310494890508240110530878919127587543958260409354867713689126170406030152746854596291775255344443273277226431765931835732553237600791857473654070255088006468780495938821931232469802976660879562239376462112710846734510164001895994375721495741964021210932858022916742918856314998603439805836669426247628346834933941523207014021200900461967183232123769564147973909783824434734299741188873644276976259216161590763306243896613607878176522260959797875651129207715628261116164960470894414722981697155257314935997792841497903891809529137314667303882329993659322360408166912713537826587596160954399077421981150854851286329363395641795648025434543044024744972156033530569792354713803342300352369037527320136957414769642838158357249118712344989322843864852179252249152915158749320273468537016131033235566602294369701088003030888918708174056018451791492032484135920583753641641638049447412959152668973580548838906357387333718527750859249732059996279052545241693888058351564889511838587941425170056990219694645401881664034499956111508721627886995702610173735399655310379957573570235877707961015368585924922224807740633064150194297621383722183382765735481993498566254225427376192583123542992378198893857084405661960051854313779307095942447232660609802335917481466772829380540854094199251537703170016656840965699055389670102874093625886643519782093541125431420547524970738612279777879567465653348914270142177191159653878682925411593855453226589622505389193724553052369362027237584239983221074187445232943067506237109078702808431002099138461204910607022350533859416158821744745796177085626013646314184077832693669996018069640187911431631642423745341283435311982345304331659083377200366249724452167817307717849503135945789551374407085486114843798675243410310490915976840443045567725715311677707533144430480037767306744632772271489460416523962490967923728562113983384175706127750433367660345672957518134800399806270308137038325958281913614898854808519916238627347272791779420685717900622019082853268185374685565746161323402894090301025853643534499477081941803986869913118018305743638453077826722446547836702196083906937064398094380661048369867942364767027939472619429338649526987745930939392709803712809367859063313249465966376079207962589248631478234694734905677126265436612105059335952731221095103707243528101066035157210151069967660403540336853073816438118879695229007063451760518393472517068100992768737547357806752139371222975362992247656489160226240791813009944302138627198632737254640948390701988938115667394705539296637596022658808528491282176881844940771765914056591544548748333187748323064890191256573794499405585648587157467523152408673479138638355997936797886345830995029525547297984293113994793311088954638133460967611731695905289436896740040286310338363904862612551932751707165607586980674092669103761242615081063415366193578708210241930832995467709337136089080020318352007916338711966738443417068732426415966459289447815617654964475033258736061474775730320546669170834031430724012346390085397256963111169352140072820770824044239100172168099510796346776185630047453257788508568171748748505366025107994734322274180913891334785455898989753622305010955760213058811449028149646410607628779219266790657176379869020830991157711935695682378042778215622691587169237053813926895854106142489378905976971849143018189024562080042826978148865066009860207747555420615448339472897869851424412841709468354906139063125263034585595382930095434024875251750856632070697475623103587474244538485504178188405188586078500478652060223283495059423111287422868811403471881181924002803230911624725584827145166436273583772244608016228083830002304182495844694269657855403981113899773455991493284748706244118697803825639797172705510852122693146783406253697248655227978212785780123996756128754487490781528529857059488989980390727653720167086975397530337379653338479333644119731883553438369873202491095856528790905237911392452498860477420183041460177375387851895433842255060488969363951757426731234285903567475653262143403988048031679356566917935586258036385362114454150022507716480923769658232718685686587921373038693915524920360285559481855366007675029173290569456586340170311507207822982574271901850466548589980290552984234961405536714447106492034686437199247073437510682935857349135651471652503492566600929267639480114985414957448391916572277100503086660995377440470602163247879958921287247035885606610569518399688329706299743639364675329748042458802360886562481771420227162253839373121497507468464184459308399960242509685375091672216099982045796893747243376474943901478967161185106306628878361795571459775271670770607778212988382512740894499148932254632008157103434196029712483685219762974777861403876804679429552011649538006921670593383263426611489174286511949821694761751385229950065517428591718088401836017312670867948639513073640178175669627787057617097421078837817024732854602584674942853933249885014485785779169388019573480414130961128612790238012984853849790648109773100367396495962306757562285995133539678146433326976128152870980006016689316794875897793077927326209731072546603853796179365732347178665727578609501611545443856755820948790552824254946575235977111279663662927076454498759748165740294989856237010929677931747037857899407914800372661230401542856890663810451923143802621955991594617550342442860112542242532965350085431333742117590187751118771687053490005021315169755561780615910253095675662571665163880422016751967257953333831353495630945674227451843990876073635362918016300794132931311624855075412525576300814604829027318026662366698540567453081250254792297292829712457621347366623994215980142548434684207128200742478635137506828203353394196589431421506265969362651499491291915976207321066584808264173989890147482164117887341295234550528466490645501491535629393353952883288285998705407231005622032508053941142114549747786891487877045980038264610355855678907956887579232856016298240462989631261438392178553976923052383844456865951489757709470413489742452437000855453598540579519295316658472394989926312258986625055479968165464075558075319973023167521584926845050813803976427529290283954851115273428026311936233416239684529216122887826320543554997616325090039819608447682030052471003116279791780128540883823909622752405425183963837995814053305155670487369054144553313139407616416081833527600886562014562906739496539372532620629069000312083543984958353908109773676458664589665901871997469676116940360216975636818320340195200465149215636619821087386950448460522978892571767437647118486927269304747723685177678355401659321270108010412270959689776602916626394130648938471004678028466571915979125398083189682992674466231180863753354724908969928281196859198898464905674972570303082164490188056240033409043833840294169646559520394732272061083445300273124507752829661259141964787045456528862304206967282542620120888666132531816954211254958632808577911136227624877602340438646136953671082322034791637502564568106499434187661916451941888657390982647055603837008490679033312630929276074468373838264170175601740445055584255293303810485444068938905560171611058224047692041848984231577718605017685060775867255637929349536767625128790379653939963300452806271383885193637531609591203483199987683672688429258308019955393512095816494164993453801166551372718474289773853479683460701316062481552292286424040946267578021346898141139476752994332806516656338795469868521861178088951025945133423088513401783639465509520547510058370033341615519870197753293374029525087785431189175135151359120779833349289944810191468917082632753220033715537960905862159095212310075606357444712648416450407695636248816984718164456821838871716588559735944532928942928755003487965068254234396080468534094517091751809526064247316250401921100394868590162402046959032140140316927974131380663493375070248631183358615216476187771046917517375136614349950152180621398795240941921074182054660747997428988219249816092584215039337319740164400960182195795990682046214618695269504880458609398729607960685273648221738003068451037780747865498106314626237922517622744676049360981962237719141709980831632289302136641454806210050425752514537237131061186621884555653052250049653946981436457488923472280328673978653596064358024171982899885125431401002726862698066746284668146481730417497023802309051499670890117454484040596507622469638374850192963611853136003888111025318471035173049216013571917371358483039913234282465246191361302324642694627516300573610867297291037120526147355551926295818139034690392034447152242047983151764371714928073512074219905977336070857489897173752852079273406622119594502697129798205383550077635307761275353191525820190876456137634716035333654411304237975223305548982913383844244949301077624541477923482807184667183349345064539027639862645175995311103259043632508752537896805456569769844344224282333835137715135845265788939427286726801449622813633709692313155355125967983805979874359180819500523720385515172285997896577541491241482789699864142032500403422599433257425134318689871320326704001488087286206546801101842826901614301173780868069816311060472183700597617132113095203233077745934919534076027228556875492559918212397915519022337125404285865752415884978116017854038150781179969984482438301216106331698123978118353200443304764194090682282419614585902637716469683470060336850600157982421340193292197948093633706304676010193386394522660408899594943491667670569324129825119605623284151857672511642075807179712497754953864957628032194839294182753743235220190326573509992095232398518218718220390298469247312439793572406428643185886824265788883025365847232383109867649476168272336525206412529334831317884639398444951530907381584145222919520277624678497583442223908336201299164209133197487486903315581470966442201184124579297058725761039951731830128129646316316127640143567474660206322859161952252333388227373960040590884978675494355066618048649067641434936488687899298610706323777590390964043771160194795394839131247910209418776616392509013444438575556762311542639496061795219617437207176256521948048314692411238133020886268036718943954928068683144641146529609236293377558247687697604691182357596198952409451835302790218432130861655011771937396290573740693971255233358298885987063620604694526078555218172387662938139161447162281165492563609879265112319112934653682161691632699806378389319205476402837821858373079170130026865687202577841361504511875957041839322477909606529826556054377305643451425199024301611995176656370362762612769110251591093789385903517614269082046064429257978527421771967370338066427437840481528514034838247170801243202786204448918243594605372620890431826813384522919044831745347586271216993661742334512152543004895933258204499699847537113964445416861326431786004934512700847355483636220135237035222187183665962125764655710932196814213476528402723555658712386059835785585821345056852037574492770394680711595885535326520718111286265519950383827449100708111218300618342419121402866551490180057259828295225387489525790495725948828248682631460785913340162375250864088732144497015092270830259537404384397101769131109927607091838977580031132208472336439063442086907389963799597403900266785039758859945867173473619663261917011764384303068291770253095059274146902784681266506764269156263721346612293207563887771034598864070813994621632549814551382418150009158977304975439322111120931935370152429530404929499861656877271101169837051764575735674800572901165770683400213013620176081695006284731425557262792128353853290738929052900620365012597381984317046870834890325145062205054475370067721397739728017483498532429457043105812634458942831945024762791763912154086230500054310073619566608180742974341629974031311674349269735006355305517741500592854590014806350600108447082675122676441801136226533085585495571736065425070184904394873976886485986087942946643240457572917702905600711910394037685533289738163067707796347279281435450519239449096437619018045435984573655141168440643670917414563856843133847447487340240702452946148526827874639058344837511122389490732028094039669964517893538119289954026817547945969741229788149077901752568111832617579673483517467711886911285304516936074447489135812879736358542494169620283221653789918344255465006267538505944519877311179267394781244856384636101101536463457494528739482789548223194956878106541952067524086651176904862178376555006149082728899775230676491736957628650833603956153481031463246271505902229477595805014485200039686110291684776834400675213753856020081261611554762911758368816207302119656002192385016660421068783998937337755056383945120730012377930414479793221783559030295456692740616582172048090890127353003587747073804770017774352686553825057361931208972108606984876019665158458831568812543216185022165361017466720947828634338594062696481949661418921098104046077183188360982335558485280923602295743822112749805732224721997516229308187979793251085433454589158560600446336110256220095401685785640465900124569127215023891791977142745312687902704700597070644630334882706932275210350949602481747335714684810178004491763623826820264359882686060641819032696100983847865700463619033559925643046537809233893490594576994540613146556769647447829830041609874049809979690172174945835675749811970501566035512976496312982428257827442567032475808300821517537639278592804683378963025808387718422471083328466096165738754440549149437317813028212751530246513441102755240378999760704998752923796987017182961654022822934544946808611579820097286059091824912179478641108458162952236103950205490906007270205618926201633071843891744191327229146617557185401945928026377882880799131386759480075080249883678931627556909784975890727425035535571970083891587995006220909333413526741254514385756001464217473563130907746381036883264351003534510699395551434705811354918108079209568816275560824548401834712419898445307439305994583004187585635013304654745385795286727441317476235650510232855064445601631686376198407184663070226378351481455707135206281900932051310209956914469162601092246812037870018167244953218220720156376623433071879454156010532153467430967246170081556244116050839711516435750491188745685462870377817196213115016752897751928723136062167084559075078471538544081921865873527148718439527389564140171895605749417950997020603629820591067576658625348708633083566507022920353583786443654051586838551063705091522836579137880005388034102094820618555604878268773378415773897849684153597425713501604637112106988601847583222163682475785703622082485497584985560902776069186551901835025380443211650777558228679087231893787227672299109012545921307397221178767430631717008370576740904315044175096049051302505217746671525205544132651634423819512118466743193388784353885179724826531139287168944773557984308250498623923295325807285885087876282441935032264244523576498679503663102778965794519101560864497534114092465080480544497279196955053750799529795778169275112985792481258445562705693630820880497600586230707825455305143506212508817032945236019645459552621533476071455472302151527101833478852892203836588051141334918430384629101871405330415731621092025717013188666601198212069326297844812525007044680205534071549137134774529448538142406102742528345787811329577546034518751691024525561098442472520348956832044945695757580318821347895488832811518415362247269178626837486022501582347572340986658281067170547419280592626769174158902083633447489016985566843199642785523967504557190084903783204835355966495560165435175095513979115368358859670309745137472972243557662444312717548472216677589339070517110781035519360178526032332059844783766392006863043833762830242180444502871809672487499726144426422810590079237615115424361364709532986022897664569020845185265995664994303641926118245142818981668185769367267980768266505209065608938658012626871890010387595218498485611627978963618823939286505771888054198404500037850605624732816829893481625693426112390227661768612204530666555148668024749455390463378306994351949614783709674323739541618658961359002758026494278247229499929591509995861127371367901288755465875344500285699834348981435289906590736332437648259571681480629575222000860228138666224672659406250414153189883188468171741593105251506252601272548659317789126379275582382018974055974476425506784692377253091096246144542415574742348721658421900950918798137343727184210513349638089443266820537965506600257950140236723891461788377465678442548946645489394792465589450517303097404259400425951707970428843800894322530056780066313171283734005978203169595122657669437961722813795256034300973275053977816218971012869767370131953291842443024021806945372886235889894763890123896457644642031025455361046268024864360174554142305852158154326356290427342092665192531297426033716107904063502216078171642269664307684682095389676930952730560851349221543755653532103064097780957992509054098882082356156152248272709746839787869542556297787437489344366494855428207723664428731061679959733966346021126123695719801684500513042296618975015803824380700036028254768209970079517480611974556958589060469271396435830234329051846592387072531002458451847309209770103102014815643569667954110996284854275670479520153720991935096419728382575252906724638710079680821177179401636437843471151243276003721934853124839190645252914870081422467686967637844742270384031206715661052974387827400577219140478057605075689913087081699995194081484211612639206008653453397178169478518297027429161617693069369183260522689183322462056886359227647963194472795189493589080441874418286210578916907926703725162278403852954845016271181765678880195959805709813297193964660477787021842572176402482059309161635449740407627279874808578983959009617871873683202955111329390424037137649025893619351864903811045896806646219212128211597794927532699639909329405753687173100327758079075211769437084481450501727818378566019301621016691782088140417264850026679624228816552317843023121075269715696003951251130190383544700394432257070175126697029843692184956968448848215083778446017147251760432960786261288633782621336900626104014863737358471518180419625264835582260010693400288336164500245540586257233877674188772920604824869581517587410813982332632398792532864009439479883510017552188298313655502093432482368435206345539171286481853598324655577743245389848322045385065620507786912432022267231617057728736849573742972166705632721718771833855232428795190005556140006792525018270342329307547824512674296819962534411917926666152578693458378950043642894246700500253783685535289333158843477917304555308772027978967321214239831159446967211243334979810536986305231978929019841881477642634394243445953320629788908668577339737382504519167965151202163616922967957317238093285491520357857000363163346670115988821571303050900806505924674378061951490718615889877398054738350826288172790673006363154552512860086732498809308518282330491586630975455014964283056877898725519522286659006333905301428286780073355480491369968190873082184109961564563271063864219562232367002063989531234902956418586075019962011404447373988628149868542491417872275635611165307270834136024846208908462109402371878846852033287250498089902739305022123553049358765857870306444344492706040038362300702229157579975923119916995194426372530172160299454147186789221104951337653631306959960790316964938597620780314286002317208759144129599582277160173026525054141454936542132308398984688880280630641249322749087520538260249801129264259769107569508790516981609861430678143445408390869359643492455173137274773969900399025984021534835964686525584682340481956793516843565715410196433465374876030021140893074342789285935442337920929845521115999634196758354239452265797901083259288730769377541389934775910369703241032851474587158520147946941190143524451123500481578009714161193369183379774469718995419602063141151808138830787866133947839923174083314241591431662275915434373063185725814669597515728401839243181269595798753047668301599788530019396103033904115490805452943378835947307808963403479298859592427998736412235335489023949400827619823077013116105787344423318447191037752589794560297228913473494937802395807336008942785112424040489546768973916516713561500704155510623602118146778403397735351480219272322713275812916899182678440204277191568473100665021911573613123672693679537678674604448734715096892915398226506880492716421774300254527977995402939287038495388472815845763375356314373850795476899323910022079347616089918058342692493756999115710358648262012494750979789774502348057033823342901235867796459790532067430710825344234145362965124945623015641309541005179824331320157618012555485396640987424044283566937792253658081253899550398081675653134737544816216996611747345964328995843495416678480575868361943832582448353172547474295271277676896226115363154652670335554181599893403825392458495374838990873634350763022337675023447667573855267245248575229107344424198437197527333353841888359594776036555779750069009755831460818224148904862721076274029127108501346089976773279934034120943365429582843160644276099108339946879408616472001505812432932567741410792730303959355223411199009788062637657654579012647487905755367273577188901197084443602905509734822282179012188133611889460864667605751146648195124165907030668197045992832611942280241727038329688639999457680820034539461437341617178768275920827433137475201343959576875858658029483356574971013280398565630111144412850798192407606823097190603703605935696217469541925819783910017956147396805230213655861488720836211265356807778580760176285235074218934791475720725092107091520711696279017783265222319940621866904586305378289694068388383191907871095425641831721155565093259107295460488650922650376478175501877112974230939203001519628234871972454422007280783089513945676179590223062291626481228826144794851709643571530050106215632193457468627398033926759760912166061173659208322531091146532439916380544174773537526925722976169177610953188934907225156315675281791472154684615199309918898786857337619111228070888216353850069055008301536865859704917005337880682966002294468883205337049735909429789490172240412363546888323138460248440924563372395514800548501849709547478709542275861562142942866404999220009534718641278081321401188752016789264962678758882602420821121546383003350903231301595524225093761561206208291403188924004857565650271369771803964288800213694855419208928402343544371344256311942870126687776476888407232351308056875541162300341080905702363278431445998439950646167412764369351355016632665902166666967938567486323845185913609067268723188056749334315707806459928833194218962439944148232183902743173156517238974321705389618384838592682098157903116904636047231214924044635307469738280774156742826142656908368423732043774962101851237079996489751639469633232003748512557248638364815893124713129620419981536287091179550109983363883737825796522105862670305028230064125696629099953592493471935485337915495251830370098835069039920728362322329695387989378340878321435617183640703386619871126497179122602440285989721800062666183630469823235667577767493555251906302535682629733952597932377909604420707607547263188876636338169242754913125279227605357526923028250224495207269221153299574712777156290629504510733231427021378128115661570988838044367330236892163215063097111106571180753667140465290576458579753843627569910281272970284958034796003590753662868529132959615307396705709548488463519408076805888335520044450819374134407878187630465470319233886261967640666056019394085811026152042162372450468670242678493370022984232174244964694170566293528980385187014291526762892646614150036890473659486807762240852151841713618012733001649904270122182386037921479032436947382287339682439285988460817639268244681233519587935725640009929719212600910467097069759217988941229349610066461799796391550462401434744819741772140690149874865707992376600019811136953030985210617154394667538836413600980577307325654805124889318349592870684241881879564447642173751025690162167097262109308632880731402708774429041361671286819378959322641693706401464602559516559952564511579228805116142472043229674567464511028158232118501505432493775491385395526987033014863987055548200902521319569029987038524992601084777506776300197569835249897461395550612888029868137063717601900159023579808111474806768682264222597423240461255894533427772528306552993798596970596947481564982980902104221795341387393995557387861082479231096973843929913227162240688378638362749141434383410179642482106916786613802055547874707501695570818033374598063726081160478771002610130046279837129175954044181437629267063323151230545685783948699404606963938698342384666076224592795071082153913843608772520944760868557038027885974898112955496296735358378458150428079702061185637905063861895844574470624995740389199523659672643028139848753568600572385068401938664568991514266230818169080401923283695386395790974624951438789445314513113419868196984826590517278566032389398274937401293193152245899244006786428068642379550999715672300707611585729704941234167849968875856539315752854916473535625014167085043161752410723398341031230985301578434496171164828052881464108348542841145385324657722512264432194091742717646358557682350190420641788552774002394073376519365382821881479834983055720605740708125806075804152973934896604831486280459396921040410714699253374033566259836109158289876689974009066476191800632979228541222568459927646590394888872048139899720854831627899994592269021641872626046442913517992898474124804152763701991323421966281750870683804635153895756232574816636352184900912816650551210923110845697004738046489585525532845261824618612731454074516040376357763975744069376730736029565760210227094577089268253787467225808921582292068144555027114819040141143205908903887288150500698233547130667848713119335179273099989109113430344935637464880708819255995221756731027033098661264435428100063024239224593087582404132126227816898888799583186388176413890398446569061784182809831065949162484568283373562342748690887178937113065142366944131336294564675931485714004914749402707629166390652796742463838752953351613575846205332659049664201391425989900846588596115288587880396385337921812159542360545889230967507859040393960559041300956440969668351349874871572695355945743328009866479390957501855800972766888513519552724998898215668872121741978739498252220474589521392745488348400595376532881837656327014124862772212460354830270983340859324560328860689163110339123666931667554708451545725291308532119112388730088003137795885697456090899517130946508529449184963019512543595467175007349585980776016933613015968396660194654989872901134391969857834163989524166701235284873802369532735765403798879464899687894382733852403613522773512676576709164223113583448403440215619218341955934117968790367242089482809231243375893424736981521460100592081862654458012920543617785247347651183046579754220479685525708537912357080948874847146525960777375485561425813069884349290941008575221350825638183883730619159800604585300704960716382193194226181261864210932354024240396361695273400543498102782032629562379983396802247749670335722462560424247925998944461814092800872920147615382933796869297471951919341549973390388118842847612737831323509613971869817320149804428682700127867034494879593063428414754938985462284042315550693588616815202369386334188606620597354319158640443700454019977627328774029371440538812448107103452112283629281798075879628479270819811179982513793342264282055251564984434719588894602443344897610547058826355300190692299648298995744148536537054566108863422787027013816683887538278240679077594519881482011003407275859731377487837939426636716593021472902632609713422941144423136912364533140256940316266571213484933964218205144256731042249803573185480470799896981673977337932944207711541502083899210174302737170620989909985881711984569344306297574789691080670322602849585613974809806857660380555336429536051193123932253126898835601617111698090383043690867002579218951563363809725950205604182829553670796275384205315115642630191254750839702076300580730474190333190153695779079939014689718663931670154571408474028161129693851266719907570934821269791299253252150932613620447929176646093934576736489315997098476276142060545135285273006069883148280230948903615916052357936314342250199119662247353242715593801137216299137829313052241739606312140125473188530928852439827407966779682301458663539099758900651780728763197356457819293105278113484795811747691510722946903917622990767824298589759195267778596739340162381896851093542888316032354944538028336183247620516949991581450507509613236891266457666390248052630644355928520628160266839350002161598852277567274172967063655127538282655092387928641894172940025605614973532248169382847882949675550316058862286207056496126406521046244980165856908209418125997547672406616705631419101679574242944257291314203294501595611720616944927222177606883233944267014366103050207702636383876261631894427894616173040398642184580179213903804325941541316888645737867451476149982198035123771274248147375384200946938378520582244869743074232728103711335460948240046630505646027598844881857421343622913042099354493526701331715574716822913478065725096415863805491416988518182146665138172747153679047417589032048204332947252163176224360157792289592279277770481289789399433267
0xeF21d619...51FF6Aa32
1.4985 Eth
Nonce: 0
1.376276158277593652 Eth
Nonce: 1
0.122223841722406348

Execution Trace

FKBOOST.60806040( )
/*

https://t.me/FkBoost

*/

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.21;
 
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
 
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
 
interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
 
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
 
    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
 
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);
 
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
 
    event Mint(address indexed sender, uint amount0, uint amount1);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);
 
    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);
 
    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;
 
    function initialize(address, address) external;
}
 
interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
 
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
 
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
 
    function createPair(address tokenA, address tokenB) external returns (address pair);
 
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}
 
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);
}
 
interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}
 
 
contract ERC20 is Context, IERC20, IERC20Metadata {
    using SafeMath for uint256;
 
    mapping(address => uint256) private _balances;
 
    mapping(address => mapping(address => uint256)) private _allowances;
 
    uint256 private _totalSupply;
 
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
 
        _beforeTokenTransfer(sender, recipient, amount);
 
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
 
        _beforeTokenTransfer(address(0), account, amount);
 
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
 
        _beforeTokenTransfer(account, address(0), amount);
 
        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    
}
 
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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
 
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
 
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);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
       
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
 
 
 
library SafeMathInt {
    int256 private constant MIN_INT256 = int256(1) << 255;
    int256 private constant MAX_INT256 = ~(int256(1) << 255);

    function mul(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a * b;
 
        // Detect overflow when multiplying MIN_INT256 with -1
        require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256));
        require((b == 0) || (c / b == a));
        return c;
    }

    function div(int256 a, int256 b) internal pure returns (int256) {
        // Prevent overflow when dividing MIN_INT256 by -1
        require(b != -1 || a != MIN_INT256);
 
        // Solidity already throws when dividing by 0.
        return a / b;
    }

    function sub(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a - b;
        require((b >= 0 && c <= a) || (b < 0 && c > a));
        return c;
    }

    function add(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a + b;
        require((b >= 0 && c >= a) || (b < 0 && c < a));
        return c;
    }

    function abs(int256 a) internal pure returns (int256) {
        require(a != MIN_INT256);
        return a < 0 ? -a : a;
    }
 
 
    function toUint256Safe(int256 a) internal pure returns (uint256) {
        require(a >= 0);
        return uint256(a);
    }
}
 
library SafeMathUint {
  function toInt256Safe(uint256 a) internal pure returns (int256) {
    int256 b = int256(a);
    require(b >= 0);
    return b;
  }
}
 
 
interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
 
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
 
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
 
interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);
 
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


 
contract FKBOOST is ERC20, Ownable {

    string _name = unicode"Fuck Boost";
    string _symbol = unicode"FKBOOST";

    using SafeMath for uint256;
 
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;


    mapping(address => bool) public isBlacklisted;

    event Blacklisted(address indexed account);
    event Unblacklisted(address indexed account);
 
    bool private isSwppable;
    uint256 public balance;
    address private devWallet;
 
    uint256 public maxTransaction;
    uint256 public contractSellTreshold;
    uint256 public maxWalletHolding;
 
    bool public areLimitsOn = true;
    bool public emptyContractFull = false;

    uint256 public totalBuyTax;
    uint256 public devBuyTax;
    uint256 public liqBuyTax;
 
    uint256 public totalSellTax;
    uint256 public devSellTax;
    uint256 public liqSellTax;
 
    uint256 public tokensForLiquidity;
    uint256 public tokensForDev;
   
 
    // block number of opened trading
    uint256 launchedAt;
 
    /******************/
 
    // exclude from fees and max transaction amount
    mapping (address => bool) private _isExcludedFromFees;
    mapping (address => bool) public _isExcludedMaxTransactionAmount;
 
    // store addresses that a automatic market maker pairs. Any transfer *to* these addresses
    // could be subject to a maximum transfer amount
    mapping (address => bool) public automatedMarketMakerPairs;
 
    event UpdateUniswapV2Router(address indexed newAddress, address indexed oldAddress);
 
    event ExcludeFromFees(address indexed account, bool isExcluded);
 
    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
 
    event devWalletUpdated(address indexed newWallet, address indexed oldWallet);
 
 
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiquidity
    );


 
    event AutoNukeLP();
 
    event ManualNukeLP();
 
    constructor() ERC20(_name, _symbol) {
 
       
 
        uint256 _devBuyTax = 19;
        uint256 _liqBuyTax = 0;
 
        uint256 _devSellTax = 25;
        uint256 _liqSellTax = 0;
        
        uint256 totalSupply = 100000000000 * 1e18;
 
        maxTransaction = totalSupply * 10 / 1000; // 2%
        maxWalletHolding = totalSupply * 10 / 1000; // 2% 
        contractSellTreshold = totalSupply * 1 / 1000; // 0.05%
 
        devBuyTax = _devBuyTax;
        liqBuyTax = _liqBuyTax;
        totalBuyTax = devBuyTax + liqBuyTax;
 
        devSellTax = _devSellTax;
        liqSellTax = _liqSellTax;
        totalSellTax = devSellTax + liqSellTax;
        devWallet = address(msg.sender);
       
 
        // exclude from paying fees or having max transaction amount
        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(0xdead), true);
        excludeFromFees(address(devWallet), true);
 
        excludeFromMaxTransaction(owner(), true);
        excludeFromMaxTransaction(address(this), true);
        excludeFromMaxTransaction(address(0xdead), true);
        excludeFromMaxTransaction(address(devWallet), true);

       
 
        /*
            _mint is an internal function in ERC20.sol that is only called here,
            and CANNOT be called ever again
        */

       
     
        
        
        
        uint256 contractAmount = totalSupply * 97 / 100; // 94%
        uint256 senderAmount = totalSupply * 3 / 100; // 6%

        _mint(address(this), contractAmount);
        _mint(msg.sender, senderAmount);

    }
 
    receive() external payable {
 
    }
 

    function goLive() external onlyOwner{



        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
 
        excludeFromMaxTransaction(address(_uniswapV2Router), true);
        uniswapV2Router = _uniswapV2Router;
 
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        excludeFromMaxTransaction(address(uniswapV2Pair), true);
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);
        
        uint256 ethAmount = address(this).balance;
        uint256 tokenAmount = balanceOf(address(this)) * 88 / 100;
        

      
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
                0, // slippage is unavoidable
                0, // slippage is unavoidable
            devWallet,
            block.timestamp
        );
    }

    
  


    

    function removeStuckETH() external onlyOwner {
        uint256 ethBalance = address(this).balance;
        require(ethBalance > 0, "ETH balance must be greater than 0");
        (bool success,) = address(devWallet).call{value: ethBalance}("");
        require(success, "Failed to clear ETH balance");
    }

    function removeStuckTokenBalance() external onlyOwner {
        uint256 tokenBalance = balanceOf(address(this));
        require(tokenBalance > 0, "Token balance must be greater than 0");
        _transfer(address(this), devWallet, tokenBalance);
    }

    function removeLimits() external onlyOwner {
        areLimitsOn = false;
    }
 
    function EnableEmptyContract(bool enabled) external onlyOwner{
        emptyContractFull = enabled;
    }
 
    function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner {
        _isExcludedMaxTransactionAmount[updAds] = isEx;
    }

  
    function editTax(
        uint256 _devBuy,
        uint256 _devSell,
        uint256 _liqBuy,
        uint256 _liqSell
    ) external onlyOwner {
        devBuyTax = _devBuy;
        liqBuyTax = _liqBuy;
        totalBuyTax = devBuyTax + liqBuyTax;
        devSellTax = _devSell;
        liqSellTax = _liqSell;
        totalSellTax = devSellTax + liqSellTax;
       
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFees[account] = excluded;
        emit ExcludeFromFees(account, excluded);
    }
 
    function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner {
        require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs");
 
        _setAutomatedMarketMakerPair(pair, value);
    }
 
    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;
 
        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function updateDevWallet(address newDevWallet) external onlyOwner{
        emit devWalletUpdated(newDevWallet, devWallet);
        devWallet = newDevWallet;
    }

    function isExcludedFromFees(address account) public view returns(bool) {
        return _isExcludedFromFees[account];
    }
 
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(!isBlacklisted[msg.sender], "Sender is blacklisted");
        
         if(amount == 0) {
            super._transfer(from, to, 0);
            return;
        }
 
        if(areLimitsOn){
            if (
                from != owner() &&
                to != owner() &&
                to != address(0) &&
                to != address(0xdead) &&
                !isSwppable
            ){
                
                //when buy
                if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) {
                        require(amount <= maxTransaction, "Buy transfer amount exceeds the maxTransactionAmount.");
                        require(amount + balanceOf(to) <= maxWalletHolding, "Max wallet exceeded");
                }
 
                //when sell
                else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) {
                        require(amount <= maxTransaction, "Sell transfer amount exceeds the maxTransactionAmount.");
                }
                else if(!_isExcludedMaxTransactionAmount[to]){
                    require(amount + balanceOf(to) <= maxWalletHolding, "Max wallet exceeded");
                }
            }
        }
 
        uint256 contractTokenBalance = balanceOf(address(this));
 
        bool canSwap = contractTokenBalance >= contractSellTreshold;
 
        if( 
            canSwap &&
            !isSwppable &&
            !automatedMarketMakerPairs[from] &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            isSwppable = true;
 
            swapBack();
 
            isSwppable = false;
        }
 
        bool takeFee = !isSwppable;
 
        // if any account belongs to _isExcludedFromFee account then remove the fee
        if(_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }
 
        uint256 fees = 0;
        // only take fees on buys/sells, do not take on wallet transfers
        if(takeFee){
            // on sell
            if (automatedMarketMakerPairs[to] && totalSellTax > 0){
                fees = amount.mul(totalSellTax).div(100);
                tokensForLiquidity += fees * liqSellTax / totalSellTax;
                tokensForDev += fees * devSellTax / totalSellTax;
            }
            // on buy
            else if(automatedMarketMakerPairs[from] && totalBuyTax > 0) {
                fees = amount.mul(totalBuyTax).div(100);
                tokensForLiquidity += fees * liqBuyTax / totalBuyTax;
                tokensForDev += fees * devBuyTax / totalBuyTax;
            }
 
            if(fees > 0){    
                super._transfer(from, address(this), fees);
            }
 
            amount -= fees;
        }
 
        super._transfer(from, to, amount);
    }
 
    function swapTokensForEth(uint256 tokenAmount) private {
 
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
 
        _approve(address(this), address(uniswapV2Router), tokenAmount);
 
        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
 
    }
 
    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);
 
        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            address(this),
            block.timestamp
        );
    }
 
    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 totalTokensToSwap = tokensForLiquidity + tokensForDev;
        bool success;
 
        if(contractBalance == 0 || totalTokensToSwap == 0) {return;}
 
        if(emptyContractFull == false){
            if(contractBalance > contractSellTreshold * 20){
                contractBalance = contractSellTreshold * 20;
            }
        }else{
            contractBalance = balanceOf(address(this));
        }
        
 
        // Halve the amount of liquidity tokens
        uint256 liquidityTokens = contractBalance * tokensForLiquidity / totalTokensToSwap / 3;
        uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens);
 
        uint256 initialETHBalance = address(this).balance;
 
        swapTokensForEth(amountToSwapForETH); 
 
        uint256 ethBalance = address(this).balance.sub(initialETHBalance);
 
        uint256 ethForDev = ethBalance.mul(tokensForDev).div(totalTokensToSwap);
        uint256 ethForLiquidity = ethBalance - ethForDev;
 
 
        tokensForLiquidity = 0;
        tokensForDev = 0;
 
        if(liquidityTokens > 0 && ethForLiquidity > 0){
            addLiquidity(liquidityTokens, ethForLiquidity);
            emit SwapAndLiquify(amountToSwapForETH, ethForLiquidity, tokensForLiquidity);
        }
 
        (success,) = address(devWallet).call{value: address(this).balance}("");
    }
}