ETH Price: $1,872.49 (-6.41%)

Transaction Decoder

Block:
12835355 at Jul-16-2021 02:48:06 AM +UTC
Transaction Fee:
0.227783104 ETH $426.52
Gas Used:
7,118,222 Gas / 32 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0x48Df9e37...b119Dd084
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 52022444429577756206024356250888131407199038389941096475393858040101976781030264062091430005871254404688992893375695707044701089932089535701212958834941989664936969262931790661884565104051952827628441917900494747543251552370229384885075629493648760748306761914265568222142940617132867432395703207104604286687893074294384163061686789440589177435833880312429498480188523409477866482742125628512596853623537971176830945225866843981113511162390536427896285852790390492459996585266457303359820387786764613652774710916777244029678468265081847311315380611695341365625517962237822978153289895624169911069670697387428069370698732313646544558277034473440499860407421418785307516250093162004830036832508884481960433161196659873837865067521927907569023977112459808504108541923132482694121463512223118358050081368486457013210823942293223061181567179433319434673370645151261031475909725786888833386200438965683340121873632480441956306161504720424311390128192815497674908420608003742074400733262220258625573061657312434686517752515131450119335469393059532921516379825745024353304448116013585099788066935347900235742847956926562709021903015193684447787729935327148441544468193775042946826256347035512984009808473705593639025787033049616989177582850669601896661273828348045241678658218841677499625920403398925486456943260118808328809008756075900882112287178233557500107980194096924969365465881249751938192726492364676757098806034777852841571551589153852106254765789612099877634195343550592774213446413189165433291057452051451025949211401341381240151498930382534283873511617455415156383791796819003717504716371585760435705582900428237030814011233854336670940682103858750451621803126039760847546151826738682088706271385674740404482435587566634760732482136556444994405576309159860862850939273001307702776822263607890868674371372889058774413172796585217332697922781429992453527748021182231131252805927580971204911572823693550627794441597731479592850445821205981013284106587564894946518568000588740478629775909043413145240970022524255092791267066454782308230415970038300973558394765789320398970271666498751880316290352137683527168276223532073027826337530969807699382791099009602283178913093757842394506687847977039435804801712150864589942054371297750722503848310333387321337406140769234409823227575625280329060455264188725564248161317876023824396607358216888981982566279494130401042529946736253576027085254651175967617328688387858981492458415213249439326596910896190233995657603040541488933070033368047895110637061690723119666153239932577831031805429690549224960715683048905660501095095930311213177783739956367493979128546456140386198290883403521939863350981456191990571518688169224733605061561350829743314864787804246635724084976252859319228467422314084149286934310399829697868306713251381266292908416251640817559980414503180683823549610728926673723725900993847010263587323161085517106655138131189289181809401414716588755890288078461250448483800444629973282358818397138787508171697574500936741914064528073391628973274686453410587891339922219922009730019459422829715693184496698372526943208173839932686519994560115275904742319881310711798782829986971413618042666789637085961372065865575221858378020395700051606146939832535568342177191737749896771558153258884422181606513825646029407236565699677249625136906870637755915319576262852155406294684076527035021801193326701782805230526380738321749844807699794696051978730297871001461477886278445926108938444693874712255439823557528690393996580024090105046430262627948595576804714605073044577109618063270676685278483895408922469170941088518980132679750946910723174621437461320771226824799520782930737224530233443650396438615132037795118388527851260357730150202050420848625764300634267627962629915154306796951659000490442260519426838064688274862073200646188615390611708987564387611360965377825224260340306929064334881554604635230848028203595454189084906042652668054405382166910536929760513286364047377470159099367288955914762477140086667312166699302932742111642293094507556963219328710837756475094153845026542798728954046726362575507341169951851679527540924767566272109201320400768962135883856063225821132907941715857547966234925125235228907556264819494315594936143003252287897144428270191621172857413687292381515418261317562604509522263964006230348596410847119758954986697187854839083817516216841329209282896251120489443920110386576685048822158115239489411841861340257513512840301354030846706893694766908587931944113041376070974221099776961411205156583056939351685271308817746951085058361369075659207331740763047254697627317350318969639491711954639409854959933530433697731183584723448011590288532934026439629292467279700826870500476507709392000212119728151322299721224738315561269166101300220430196132732377269041481913043482430042185104960682962142882387568884648906683843899866871361062916654054666334020914055857242141464498043204535386795374277859512434840528716068334636041527432269196688007789796925626395825031194657119728239124254798932102334081748433914408775528803907642050633596523259840711460168127427051128367981791794883580205748494474260866489721275560185351340515867596945504827830356473619008121911450349703237762075294326058382559662117765276546207598777720097623134563854986344017100087384097983677518123794999854904426986885405310482764473349628342081485299128310131261252475236831258767079789297137362302997301442854206752806273818420236775357372919504293255084287774554878318563217033687387670184801211883138485771568449495287856915771982182214120128899250973810162186691450872307516635798274152223886948803711179451028658214991243741048251429290166330796583400526675675055156649362721171198292960801349950555527193225589969698754109244498366833496565027658194468626595147439739586015098016913609685834685625711399586819332311529225575277918819193396895295723925458797485001504110431608273266154916009911095883100861167765404312518498054405855868531073779539746538621281644174292940357532988034006738040319834027702295541107904736081200361241109066817419174788703785868573331729257449587429168930340200465468415117925205438870108618594856663955825062755341558561974861542168976726207633893833344139653648546141407721724692644949993628445274536990989310367962630702693804184540979224590794012743350722719418850061608012423931016829743785817852782142024236172594569963378141756183833359978702687137035041055040480978023677579929157752414315000500446586901141283516299325172186989468430622783822786248573303620827121188887455045814723934647651063679644468764995206251804544239308710698964086334907275413632413950320958406753177111998636778020315406548186682355664076153488786070658795823232042751584489120668289334324132119574118262182951080216069403979935205060277248675647173908347582153802744256879485888737803316592529883981295323150971608497966517130291188931850270285573585166618171521218656392641623822337852833738300564410689057113218120641140775469290554188276990114789261969609085681654791212682855761401706641811110025415462701793444704097641309311321402234126047935007701322048322403070169171690180558384306357751593333665625133827372748948480567230396210579002393212750666493435369823973693784335821594377797393073664942303519122225380542757995238549896950811962898407975918057584043622595817269751466416893392314971998593572230604830215978612781857731615784641956693944567556166789591710389653236391251928001096535838407583452151476213491948851253215809669357788386035196864777815848733815936633293337006094984575665805291351220607518946068343719654632921472383796678153401439212224029774517865784142175024722471379219118211218733797360080251349698284803780296189649667274697474632189514634010612422598065400990689357342657996386194551751667813266550646091316744606587244690140133564464335887548954055255845181703571849445483762808591781621994770714812430173040429437623267242015104387528387283408075970320085554418762953955658656599853982071259182318971438114888472585805058808973011719895410915730539764220110057278865465773699838469219237185681386373374867077282912500799867829800722843665742971008083779977677813704351415386003304911408030362688721927764778622718658559189652178891940459577756098466904682555701837688538718055271266964143392582005049180586262746296301166199346342663594441857682605664247971710214185480248025747804519542678302665475573304096389383913939050346800199416150540776652622983607710283679486523000234349661181287857616698043952853926035589977318186744491029293784128031068391409484993896618534610440844349385277854298679157114816084639510201795370552612459083481678940504600009309873580550225859203446718892207300118024012604799533882692044307522017119374273388542439325842086756562939855113886555381338688236189147613679157995925047540901211549085371276007745020748548026473176575260671487649493105538618624412732119539185671308481434802638777136765809981306114705169359388694025564017803491023532903751114808150390267219119259064929037009183223587208130012542245952632729119209842794099218966279159895478489087537272630925433216153510823602247684819580572376491829716848414922972188038945617959523479805897685378949026579295843775758194934017884350838540990608982008544601880919590686713126993952509374820391599315032442309559634274349555570914373300097681712655923057364931299632349459626772292314341004418520200294146567047895109729847333607494747727474514605540573861675850766163205406753842279802710116321533746949511738873854377583702677104620490402113286817201380622855210583259032625225377587378734617371169038775769328937933900348048379530261155450269039143198998425849533660108054724002973468019845060587447622705543164052498054238570292196527378028298363208586823227617570144867538469588707501590985282006615107566317929032599797088383725169636195829838399101741119289663356984578129570870637581129823000301470262728598342208763979800871556138009873623479409223462925402280620867402773303418430383387460215173181930948978819044570325582466675506464025050472658449333729913024891754991006998720719280036584174554735319293509743156146299228589197130825242956292392988354647430713114380280648329448741088813110259130216421417066649340100799239391253559862946704594663876353012333851483807755096350115702713938879555391486602611473281526394415089162109323141339316004297541395965383392115159643295844469298344875363920255076172764335706363464703169207494944702595005569726638103607426058494084315916168980307120105130817534655411033632669597457161656062507902481004011876191920177077463792630575023065056387094094254930007769911943590974776521485239894662413149418825032686335461730892483230968293387487462032777711680156935949690159754556634025446949552158742392294954627061602699606623152123463162650715231706866289778773365123324538932722382190838995776983788083605352069309945104465132490736561111404736382875338904317283817198681712721057821246712771417120580015112872253769358928627372133194749078235193679782321609921931374362326051430240440389238631317667586158746825697223439446402349002821657126712512667532878668263587246336591565156007189847811519045442648189014140562362638767241500631616032127244043829881633728722478565684774551523287237923748636485198283089774977036519198148797366387567332902263647589252865888547129606581160734713874843512057922557569673328054001060301339175340270760067996987930489044988988804422146610694184747855851133696531244790265541999649112486966602058595716611189746855323999263941165360455957474411813388346871836473567063527149168655972576280490352401641764005054310744828730110675960565911493800942122270443268624923205718548301822081270757793486419085023788057670655186553719815869585667904519861567887805984967586585625840222248658500556580450006996593829021239847949045683741584710168828985533886267856363714180386838563063103384200202747221498754387478934460673245409473351219396051888618799749772032558181054673832951858904244845036617894021149723911685314093658280934453917941062139491393458301970318722775021773558893286694068931704862973779394356695779886195984636418910809734573302748307073871941992713215987851834320822427438059263062663736334005775744819383192955890050967527261249567267400282349641932657575555755642460851086447106845851916036470721584240389517594392682394009847796228314727037166348322527032514665988604620518604272016540498842601310107790103319501681550082417678874746688941918564673772512094542702357943681699070723863859958273165917463847794498471639659721732593231709089431792449096866719982096067027013710221798551908728328748646590805448597512366942397236806516747417855100303671940054322190934016315678137117440867031867246672308779900497052690740633277379302377983693337676458717012125555167502372205358563344010031857661756557620719634225693207754271312634531662163993588341131214136814404945907004680736532015557086619491828100249471241109642517788048436014517986963865078529978949100126207768334146464948754303572645083279004746103907754716573262230662298139086827922302735361945566535666376798554124625419784512817015350731401797772073720421440949459053832970071167226162759793275489469331078215421542652862344813143440280022972473596735221866153983992404377064621422049563571470564333374989873447959459255394579485585395635910950053031079566245276408653965830177105573320821744786508259515496715431798954802105519942006687494267258116846963748612411314197907879396274560166470009558582013828291575718586046600891190219355494145251534326854609641965954270578464823972355490050930743455322398186799287611301344974540805557345411915784910494466749696376509794146663454443767284034518553952356119072505856488504757219182662349440693791096923865455727854522292301016139466906800536926853086921337073118712894378293086940939354228139637612485859530803850929706722646674045423795966692519438485423400633300406674959918068782713318273178471342847481482634040674505151526192419918304609098733252021628196567692598886567630580743038357914456779440962679797923096604127727222213659168608641618720855354776270394044080960960614610678217651680348669843102214870989903259064621217874024520119767830711587286687459391956717422619125812666310533209051843233151454862954577251702431193231308132057721118787300067119165848114959401068795162537396451027541855764999782674099312353194998092000023324419175072860131487075630195878396952388776185162108951367224265073520438216080441172079624517810273233913705684872277128859494603033433997634144458485239123283310853909170578756443851595483301173770158809380830912215375974914185773875425963755305282889836583899984145027806547292801334641123634792195174558021436359458315772005962411663381375745609236314831916197203961393679112524127118441056295166768305026001005594341527919699618442425097696339184945912575047377929921823749920186129448848259581890234259018947177898913970377548031851958394614860021801967922996733916329377709324185263816019886567447671305682535164971104784483207221504021135467433134595477086437357979664367535264987691657802915845207079887858402982270984266346713038485561151880129910947055257023849664681929567729425864069762297980093149195070623936611754388898803637871050214583690112892261071450279648761131744078533594484224964277457649772118014973092842630602685406656841906988740235865399496436861002096223210591358891241766194892970551197682146698950867438051655791736169648191408264512188494068216328849981520117557237692694973977991744781578310314020521513425817681331275349800894346642612810115301117620714611549455592792557015214309564640571716213488937949187356089658988742086757693314114860750577942758964138042986572378928231261102840968805118592950961639953875872458991344543989629732691571519895529953548250057285283650346748165586511848730069736146413109938316710091423738720474305029041563057464896368450543966360194513802233085480912051248894871340175293380704920976674249259784292325353892137008205785624301491016493146458003313433202890937595462709779401088613580057967363882576522633918345667820990370151671249039614628271567167448364839162919986987069515405401401895593028288938564680470066688566255285347887862352517513184959238577838787899222757256443046930665923373594687089354435033111175233036832759752102853703982497227856879444736789712830749070040984386031869197149715592019453824170289693250280072984696657220900719762901311196852170541720942643179161833493530181941640859653933322137660223826912205704036230818587677582464252543512627822421463216840329518064953136395858512194907889253872764650067487159657512009432947630695913145543433479981311849070313641821974692273331912593587765215332093416432508488470193371117317321995324762624702070480869151159532322345908275773675844912960234233451714862792724998659303225621458609572742829900271714265793077191863014470658597975430620928639623155670858462193651600225930377931825305087775544717669997295284336592324949173359288482796346647552543786064024258887539507221765952554219607189346416654805595172498385229941281982151857004644828388312842909538872053499413027695716031346879533797942483365019216164509345019309930963177052579623364871493228958181252745782219059147541178412593048570217322398162690156229944429715465282292413221452341573296391873974932906573266241639323050946123650817433224594675206725859644539940146268064966236107744001260613512385310536664409004866132393197469533788978021653509122381425707692257299630132293612705127723734601155008963710579664291401109619641785641799569041650261538976675514058463248736446451195362693284784722564449539331016985934629907631515330699330426247418511281732693673821068654859229208460773204579752408001628892486289498325872849459531417061785476225412120216718887564781125735911962464318030011710799400726744907744469736187557263699488749279045261888050588258657230150355750203403915159764706127916703169552684232982141483117801544648979653984532319457950691990483842208615401752653065799429966954618661601208649657577560081804537616986916804483042128876211299611409559812738288509788749912577984904850406630948135194742784977788776441352891353365139883545372685517248297926859550657141504042310430039266627568839022600539563626097359461416039207183426001805202767455903466050626175457605641815310044446107209370689145652394555078211455411700223722394845748097285992431407583395058437680265354859604073533283367462745875927526459051221270486572537883248149539964802375353889532736929812157033963483498031058130139206865468531509632844528412688151393072028811689210653411142874662645949732909520692323559793360819398159239685641161845804845700996657143807584988909483990091032921379431315421719114302770941943028222054815572844115715911889329466718167135421561091521147551101907910351193168481810853582005041939101883627650614027762510865197043344768558871549430589304998653336394650824961060941775173451728205709407210881473802618359917362285411103364561073954250169854985806645233882627434682178847111667939598911301995174481089753584631534849513589816864620043104103928899874415577471301474037069536353750758562374576061341599684434603323437034585587629138273743736328480324539310428732519550853977398552341319329306115629062258421221170263704575735073945948259766787226172046342481983951022796791529630812554013772114378783451504773844929153703630037871200766974686765535836499949464695146477050299825631928716682122218496212583281390124977478828483031748117861378908273762099484072838523149806260818271427666006820141237273686097905391457055085593673240379403852724537264817060446112568580127619670107674642823538923471260380925311449870637179748035110804698432423429586199964380870024487277668477959491342707630832482618921244966869594189547494232420512644433984116041136243387077826479978348621640868178603517097107735218364197057048321427104945490297955175706868521525190116667674267465638893623979290482911307016421612735506141287571773017609847065114686561043508702613086373560652711740116715612935880842221595392582209625504790698600931484700795195048604929354282156175233338324601381584916557450684504370536337158035223039702119409452703803747425607243624492771042764824493796759974888462981584437464861892292106329069373400384446251864021123493045736563190969554060388179041373659438809114188239951007296953236539539644772912763235864108315753987736661078589601130472226007635568597812680702851746628559262922213750789962873147387069786409773712991856605507649580403437174092045558890994269431656517183512649154147186012628331954352975635455292175104110703156423268680895991207582569949697829888826444617604329613634039082980068958886467826870860478033192911988682229307919174449672398485973903523552488511533602157384039205092878191716386278930200330376186185150913678276670747389106799113695537681354691884428036679304957264808432319838495387283529147143973734612829774580040007904525432827214495433102793199167437487295766032548954037250788168840692253004979425914139523786758025457047069965751858713958629915695680082761188176766089254187401277080974969259714079847308931595365601216271268998367427742363993392452323155003817768942576455222365449309966401113649222482604081493155218223679984068981851869752557060500784374272857785313901845069316926933626841560572196132045212024734611810374513859118818844948907574708260212040754610206635628522206171327405667257668433424815766790272965148737595709956136665407067680324477685558981486871945371503633412497506579801089851562661521467012424827892797074388512750162957256788894446862739311965821393424005408459304407217376405340007103801784299485919616056890319386159803418230715761608905611806052513935372054063804793253452962873668990612013704245115296619139160378933141660631144123045599561282514478027362475098514464978490479178096370016774152027275300106047617189879211308743066952088745935408810846083361616597473322300530653084909674614713370074773928762029505495175753678471553743366999165667709169736800251303086558429563117285191144458508127775044791349183937901106915950303955226172224156847663438241015354677175817477597948515689021384931401770111307301794570121653787146347393615786147695727853564678149604776671918246288105114612232221096951842832386111089097654273781498453642690303206699551669661194040755812506675746995832503030148569624322646738161822950846817470939606231598340697413116433037660696338807457612618824631485620494762359897863540261072825129203751328654980227134179477590739614335300587352813999332746967657704881716019047674504421764923099371673196822594613511957285933589665113503275123149736304639987854133653394758176697049043652322238186173592494242189969069828922317592912508851910011739168654745716902783355075635695721285005801367997378307134556635797324819379193252473460773522220021828853440509412594215462320783551097998995616231705204013175888897179105377107470408437415867154663171386370552161796949308385144981815832680996993676488246338173176614244331744912565587928636075795797552166870814694341441572226367609869991698070565452462957739996553176945943347482464016143961842122685076767678406358439313989973775360103223191078713180400879590289917900487127979560964704207336776945202094470696275373060604465579143341146497183457080349449045048675185636274924443163007550144752651299653433058492501396862967066301870523564607606930376640053622987887638887164634522500787082540465003445601419215641503820151427301324880132072215840944906938194154574974255056564584813350999488514604007094965643132974738966378359862697085840252913742733799090647181039465760348157276062576880995321955923738359563322973283990853568881550528713159330338527667517647581973649446763179283389846844916175261212689261069287646874650374336483244688573326055146307554347064464776215358215556347980058200176865686683971116790530860935093092632523154206469737177049827969235235089930108177949920683704673003896066897982639591990750877392928603155086059880382330901065011008511730003429781562087953778856038263547830906178886209248822791005240476819499774873192448239671835923458748151856623888919691218874650662513423013030065003127432678517450307416255626587020577891231345053592320473070924066108739107676901615882346099626722060833323052871627169112290179996033438239751102478724614329307426086537269830637057400921272010133069567938914109844355633581993652933408717792675374073596042054018904375759477664005587925273096816303589466310710647732800539309544186911460717887462500289954226437751200657060488169799070391276987238270417240706285583708684251139995140810782424682896359921838190297486040453340043298539505315491391061805839747672606957329070367999255443015342312170191290032664693824761539676883268821323747116156939809560032160210742115918559620995398846521261978920902627503693816312528775032347841994447195173172628727955068659803241792299443407422744248349245098332405485472464869124016362767416296239968506649126688668263858114065309405939198627937658874423065771090448916213839550325350693261361466937593862334788164174531602584440011877375132574524943548715553952873202755409095561682699480712504587762320684705908733574787540974049939240070413050004734403287202656816573684349950446950112512107513409776898830517252158091931456425688963869978593723747981689752599240227259297213458298084368224305954717540048646625868542396459077131349606171819538757458462409937036629963699267451933981654669425499067566783182563524375129662791921574057108253163299159483717879180933036578766348942472949893635471749071868675360931648591617156871223347452199915694235959019667513496142085445202846179485504526323457266686945442201717800140308434894586138855941494762498672503066028455488967221539619354493573141193410351209776691896336673682486787303240021523907193265384516038279612267885665764856009509132111198088855396518027073532464366292675750656525349155272237256339552554841449311404092393032799343958933928266216678648980404750863755263791784988704196868707011327485772553116237133481880281971401381722320662154882934095973787925532874078647324882983097242266006943708550000727242169097646843870978982637422248730007906261160707368855672132283613819344337659969481009565145530609972054414113913459789487548384928872233292835968043651027872984451315488522766145039509391814909087206660415854087348509696955602513209665032480659574344310990481756824784490388626498592811965672574632999434373934798226867779975192460449729047506479183455175332262963272022037424011826856796695299669056993558929979923978587583576517213207277379648135760648923408346233540974158706015142860172031455163963078334767442644422880013902836308643065145649493340141402996475216301268840164711853621235693012990760644132863738610724472474817591725588275175917112227527423401794871871957240312494847281290426753452815510463759688994714058318179513368574986089968299534860777089273434327042933269777532230295817536522155182439253872211863510595968347517814645980337973250222570451139180911204276405840025501164653296601679644953271926903725260986642619567063192975517809934232725804684151927908712671335552818002209088066870215766594381227950166787473325931276116747001061470270290428362698825495414498814796522189855487696021331387271413630159178553064002163988596147124683295669856980826134705598917147468794591476480239907853012184310638804749051349355187536762280030688730815679600402292701401582095719725609518293638876786650410775740196791840947461862020753112958792311531855776667215948666370996913699921915040858473144148723363755723589628426001381763221609179478707869413394838245345397194205998716960381958135025716559275793860158829138602675105506735322682147490079111359708474121436263244698980417995589087438827118008222095342451872762993090072462113936911891582544055552169920261998567586092156917585350045221010276793948716550742471761343415893133437324888228145752724032796319516202427795482686816998283727294577487933587436354931321134816728163380596098192347911974653576532543901151249484802120222441054110623967485868737500849717711970125557293909613069035808813416750893520725708696213479734491136510289162184917853573459833750172357072821517654869000135402346892279391260943873917285703434204288045935881537878511432105958301046680504198995722149494532561878514287759854849977338374904694083197557940133295529390836656169422217542063049899807574729703018524719634837272075898895194382529771552172686121986046869547147252782508089442745981102652068847275718493224885992709091235684246833317655053254501912189843956799871292490858931096019692555819798342482697479540828101539314338821385212846543860234458269868743412789547990654168903156478527384829593189304371996390338737939477622057690794672810589924127019665980711743874378233773029540558379875115730144594287976233611341170908363985999645648243732582442154398444822896286418435198398736685717000836385772910095295800211980631595235664375916909364549229817982781734518724458063533062412781830485082273692482632809461558657526131919290607018115942570476380527573634197164987803639408586875847513594858754209639232301316228807350899416299996044106439600269317712659689757698562865477424068541254584306938094352129659811343299710279765668628827518583872497815813928639353691306593772741800057405324834733633120655576240625784622632324220966512967486894588989054756921522864721668503345278648824249709857461574665917414990231132790691466969840115263581136278185650958665201198015854330395581843271452109305408020846500135079850358494203933485870677343994534144468922147023282547991248459561124326721683657549955390413547486979855813033443201006072109947098285392697994562870370682498818375072329059135026917982506180413586855370925979824057924971767726488653086740767966611172653029455870577296716609657004057518485291124936759247170478890381207736365087576700689993420813833250435857288937381687708599816926175531526507662716504752878971706882426547772570032267366268250856882745731401617995643767972888952514177340368692402824232383713372365466859774640357516191308975432132848099119832971351918379277539996971812004946042988501947152661886823568801581066511995151582447362847112683062141761764012869034227764184931720791983056851470038849278702103687477319150953252335860125733260744254859704470584756920341297364901537511983467341788270167099745548393849364741947162782926072492056810964079214571851413907306660211389263684111584715546783785256200660104284881690407169973334705695139677108282270431767988189070624949158282851994114431027051793197659143840328693052221176346039935088442800214678206135463960286167068348180699013773931644593782812917386091172764243034582917423199028004289970791667107298597019207799157291463952880504217456324560280570380529521999321339064569393965653908763325263270360817288884099902210595429203544278198505219286613422006595359287105847087282443775165484325893707191276250388511797132173911743224958771576034673944235375524276984717277562653426274912173416802522400521853208278048500817581913952725022821962107596181467930380774402476591338769199324964352971103301599259120480411041422125583648581232843197511314555165164880476939310542592530574995292997888290642367501651332032459803420130058782763976055513510464697978396502584529303791509551256318215123013104789438011701424913861717105067089619660315290783757307509260594823935276206284292675894805341915593485060799008211105149469066916040233866312922361968393267634236308001769031226545751855329801061474055809974545257585945650585359981924683276151145906766977199077440262348041784906233782701896262373060102902544281977255544775250782424924767382617403704410527576745657184551591062963408169818680360109748909354055348346947370417454467896373078159467270660945140817198847665493946839973420157888320320153013796819552128695602394869562251334252042032656887883825592888719775913571629280540324299616597259253799184919288096922704895658989993480796495005218940551122379495020427916636283360868330567961728725284072689790283876189051176528206714527645823240921701002482398056355853557523707526991237637303765572829381236356138549730945108137785994398065971952899225253913212791779682154810350389034748829492520398904014222733617042253848526042550115205863830160884979338762689303904286587429328722864915228709958175352850551031905729061059906813158181914142875824950618646308321636259209618683690122162246354420417553679056906061994740317233101568276811327323480733838696718841267620978814233566351880203873196196739892090874086631077020436184339903856768871177522941413800058416603646940517188132977893074259488112076794054331183141563188316325551700426785765264084969630858363463937709639975327183097588114550112495563232815553993602110910934196230333800754697115827251950823027343859876552246400147615321655227374012728999631093474062150834314638704175887859252413166157676382880630102025705574729434447640716478325794260349025058954855244516007843703701656433699805286415235294285300785142399711296730210096837819536875197061970746831398791548349995518256157145711303603609491699095254581815444202601342611717244248897713102146203921986157130562819339908823173650435930823746470012744360147376628943553893730718989907239081546375730795519253145720571651248419435618739632613378463286397624613519417165591535520205209657772126945754425280443136099118501314688355789957164487625865972901373076492394541732717919019429964779850213166764580881530998672835404779427364983220615377070975542427255337212214549797038481851479725810210844896756656614552139618574921801629922359522746640744125084593114173782226696426997525491081252335944229357291388796011261505636387485734415266659815104121282865997922914710742653355274629921282606572227684491091225889747686678573994213624451742847933619823456216545452310726364232873980161865385845911894833743378323268977411486604679233175415524037600335565480812251632627927254121793532684437115984172082945144503576998485945858577733639034210518166921774718980262764415911052157525472811163134639389595781303778441893872698750088783142608865816377513225181519922308108189514396142922753302442858408595353050978877292699750286162638876578079850590701187765327749982761124718822846881911635070491834788549177504610421891958753116913705795071723006707380118885279896216249995765326743274317378662700893238400683331430574489130708973379873890048757506183945480653253289222679405829432240350935493048475785001610229803340533840850360691292768199470461543535258245049737041449641234136926391471271493040470894316119699660293864855527841961840910605355048359075977591088952682313690950465432105994627616299429775357366763016960052701775472642565765421468132115271748751249451221820472826812964929536509337416868437104761548172890969910493047576794474074010757129570319391691272447954301319178507507909049300315347579237684527118255671273836933740358180892463512359055714773234040737640817769461465175370068745928035269204438006815917549298201072325083416120308127571091924298560713179743182821836554089558706113406316605169231031819034762413392196451250124338897505422921145252445885761208234942821211083360163311437254407524966091024127536493289116005141034562074888218518579325697278842395836171786004353542677650803596933574769008204470998059306228210176894543656820548212471524169898548974451009796772085912756693459431365483967208329702585651677489873842257752770701939663078820729990062324789378472264467579777573815700960407427384560264627523992040304217653952658281983293701483599015362691880865524279219606599121418955751437425706636851910976711828975854580291174826162932601401387290123101409477428827150505837382303606788403424603731373250639028155899628512910599973580020917298620063180876215554006578445584126859948208990203382297360942651275607553299388377169273179451672001911572807622396069519954819104232244977943698771225212741351142665533482815724806519628793466947147522092959755556034871027427039168960378845831618736699971513918816742659508050417917287429181472354413208100708980733145297092550653179127455061559582537156643707421682512043820998294617737838996829389076068417707599764227224467936818408901477608603314179742571374449356505958073392466164191762735148470100961426939498347202838870665141209891271345840561363684954043130840492087352828601856267214589073335201227210722617411162207154003323462939174933061143680402710828284552480449498341657003112763059769973505741923089849544098330423469266024150793809594260863445947180718278477257068261448959282944523202438494940047970268742231535370187542009541039327585177512877721221209347388935896989501208879616766502434272735834125276320546433562689369728426364069179724831025438293796423014340735543834764710774493353335191948292159972872435428020976989222974014560946874966986282851316562008693317076918041307950020763747452460939396843372872020149555109058014976241151837624178044509347845534436256194448384304169977778902358100416942233943954388882204512811292931543861985760034261558765777560511676976486788121150418325816590071172958332909036719119584703582859789745503345862292552494873758417492365955790984499488112156889835391547540871996815565167365882808761948154009027447790571458510802334414303156271980568250917302064166334949405130353269301655619845894698683564596749160821302281068709349759062719532563312625453478378054952765912326966103480838874235971993148885611234908401001337917772387768560039952710656219772878188729885544969793681144721128610617665423693081474866770021137800424592662960149845982457396255015485076986020165976196641638375682604918372342019821749943746719847922204574761368232410212533604847187811979238034531086678970695097365225571618256121423073401135785432892453772194663911012940676133097258392871746031778288231537461941072330022724428992977680366137590344472665739227237007162963980116650749933707593782971550464943028671583667072955812433457940337975939716894690608964037601168960131729631718313813824334233029230163856192473771731433094566202059056422539939610314512892719962420914062483189947975005909779815363505026313109935044727691739222033867524693844566546613194156266395152507021531686629076152193220128187168212563018065678384647284965305549742083022632434874026502160171236522622011295171814285716437316242764149005948731385710702494743327904133099756679036042735538012279913176784945306396043939029478137383296599184239898667806827202113235618134490652687966728494955163588401932879071187581387819663967034977617985719186015996147900220568489714097955204901884531679501887808188916914558045384911800834024781692433979415280964220127380712612690703139370461102016393769233733075314579780352609769210853246171890110075170857283475974526051660278794574162834784253922530388679420001786676981069829088967220190079281388376679684923695172142242713802047689909251672202988913584592401631275809756934714405296855825871693698284690084769647745805031480624484025201629007299574713344789351610348399461637061209711106234665218026866488308946692072472525431541154656755057025095520233669162824291527297268552260013044223246572372837899919725840759619064300043623366728040468706479955635510750926660150707309937677364927010075701282770554702805166236797053676852647050139226893092559543761271166013466319493912808749798217938024853209922662300922062433846027717439396599595091981123645504396742653671909413152975757104158635114795222550933203019569034105353598771187145794447304043233212350078511561570259859676429885399533904049871881693614809551188344959402928241446496896245844735924679644843429168294920774745785697181377469084285813599069044337523153746383747296016219279075064100399680195841458957787313833812594510351848348338395322996234452251207464178770536533007918640956395340608701327705626010387055755047923591192003844978454229722337224909685221573328425851454766627802114053517849082430502427446414851076357302817217646459816263709763430388764540371383483078723169909785873497559596698018191898930432124802353162113020264722556768025993321025266981628556714094083854684704906097378214915139434972569242611137734010693179983040868858330976190059005174303504127736277430196682201884533198254041638319510886626114051415678428153491109661951517278749266184257536029734147561947593339296805381639150056651940060231701577367149572510728216911878980356525806482609887062612831642197758373798979521371219596048462703007910918584089542087039317440632024880075576579553089356796187646493050541070100164460051123194985450394181791939193278970234909497947641199210428254367884533807683945427827158932848651172515217854175955992054033141065781898795351892940507945076932139048041576373597800206616608487341867063906982473111178845385641508255106223843092567322370147996503730406398635486063204938121622719498148561669261376165496493848761986689287177919036753508007720918577283211369831092887135010808005577088489601481204293312249650175457523215219292130786308390507133880432431903959560253546224470871675984755017475995434197747527416336061696203509802647152739499469189852545276551815270477825677891011580875539355487550183242844181268217205775881741628004910381632469271359452116734929028987550259768603148156847339245679404059122952569687108209895954842003687806881473451655509402565292855182819874785079410714020415561591696570791487076520963371459796959917269178600721504340886915028909969951567252374932934505500916458943255868990781131393779371587013900854899448012014644879323913207872551131851821948942938742387884797631661851134563291507759569001114354663777112048542459828717735374764785222211384677722514931436601286806834215455136681731509599509433087704466949225202697872937182220585946901860111790445251115730269402022557332341770021120827666982672183996833486046927785225629883896855270389644715377572065073603059099579531174902090048983059203366077594832645396318035642000657116980349327828755080072326725201422258161109669774744303243230773555308695890514934912165196678022334038840283968967520310127276720119115025350052962398601749356984129367424994165184280825008557647629141927213880859476200759342572216915481077212149731128900285442166940266334056933500800068298548550314324235129484291310108942401615227351625632589477408383250952249695371826779682659158337800400559693977445940171094808116841796917591375339706073125933301044699329877011870349156363019421997705804960846141420889479176457908705038105907760634551375199441854214317208575862176661440690389477922408254329943946081806202074170547679080709667461854617930648202397359917710547000413004670798908668005609742056308389556167005867786099387435524781224364019672064661984173231188352973916360119133411337213730889886348595682593040134846241318931457683228542686162840192105708500013030886858583833491921813984542591499312577938414576681889981692266889033992634629195805940258994317130734167587461746440486374400553713535742028400657214663722159905708429658899570344316368737282833357073044575527856150229222323252297366962946233591531461832034459875441336584797933826814337241123705141956309404641738143562070800082487876937044192682610475376038817539526579857611588566190010415869462828044395149779740688577810110877713183154854775542687499471418208674064305705297052452237657396273385076041340133996980512389718815956054106634359665271046441161013236463058809899948345926649984619849427131654446705092638959104020218960874658934614395086226377766804588925524523922463630031544962529985090742301383709304558797436503408016114468851676176037598185327803409112116902768201906760784101511617904922780103333940385218590961885042601690475030324130678866302618593556961891579071523276705292692505061554270930263758605444503138015551401214360790012349567220308006631213598939380327681874764149212463277559554898125117465655236322269304026673825856274840330831076429556730509133353772429081736080950280646201665138857680493513236489637816747997782171031989154519831284981974304076806790098355377101461566027494937412313906224305006507779945520911281070575376461568904671899136158100153393652374108104691908691186751542383348416641195042327920230558541469500011694234456308553666556282484003434044119912022477490993722183907883246698703805606072532962286472693818982530605831636160972836991939421351325908284251040657026994203667035106983056094168881199195753977477954751799267714821908361635015428490546785395082488953542154002992821973148654112449491325981253278006783289381275739114541422581174656868154613676492621535217002362283820894698726558016340161126792714183113884485698861415368793962468895023431786446136031120727206232700487598845520288650829683487044154459194848520474631624186239345248709969838798280328408711562541173805412805817306147426740349148356103103020489516288689221922905109427464712110692796417489462734044251519436363300839828347422137908836343710763817228899578390852690268198699622001961672982599577877424624414671877477298340677515670522186691076415165750228517389058413461495378788764845355901399222120192821758392048022295879088002620330229959275194211382881558052322391988785688671162736802565660304713045886442116933275276254817243420166863052874084998562265146919828183803138818016223000828234571376090331588871601261119108405742798994759956917677154086509673172712649431230567085511293612186853406827740586112500031781205966894447100787590544847129494765091979663819753013794686172623873288392337191122970573792581262945145607578399027193537480010032763625720243939440940282452493807095894947644357073526154424580298016149695614137627917999868245122572420269332579170988503577452370041201004055060228711388038558582443067658711073539213075172168034166579631092806749963910060961882518496242408541830862425006267281079659924515621043461516727161545507441774436016810068916049885976805357806085717602027571497499637167954481821347333706212894022155995862123620705842186740169973148338321273503580311518505097820962388767750781951100487371001428228472954145051085475381775204939485878976813814021582268315286023571476711059824204495692548944367139164008331388267623602660963424359372456436133177856471836027406781399375466774190513990519697543032128338741291350688738609664854617014318283713444371011063072345872324230963808951493906499616498172055198045550390928265055003738163
0x5C69bEe7...B9cc5aA6f
(Uniswap V2: Factory Contract)
0xbDAEba60...D0159C835
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 6764290092513726222696113229074677300582406292993807811641041491451546652663832946268808145007286701968245238241127816432125602389017184726413726136050937847590796869894293811024043065599757516383598439860933528181090300335935280589560730897350622577558550967496327315713176388796307993199725684602376921455805779296510030374220885547509444868710798529805028727005768714365783259716828657385948829505091458413475079524481325004020131382310615246750211606259678290998829940259225530128665275112971113196802097677938777250683881132049859974062111934820441863780430250758355797637960750640892756709980889465478442266956369721727910472098733251357727588359505324099520987734779471153904088146904451113253009478829999518384731907276109897019974128585672047901928474161019609964254665696537118224989521679461638527674308793226417841604722503832053048532902743307744389924362467024979767299820841938001585847957650624642000220240301706785324856386702055650610854315204968583184480811083415429779248827536575359465411506177177445379390515456000159118002404098500273143828586469646146990732293811248260866404603448208714816779792930708637924585785344923086689220023494975479986597804741972532125496013912821587981468924357235612524376639419312183883107468017190276067925579537757182722154167251792251293467252920429282802741817458964167964250178698451250777244768530559299419515124597360317799947936425995024904777435541609134244762412649594375866318483434878329518971411551066386725769756347738476890766956758257170230921029118937851662167147785392125813193563910941558943591672789492960140897136645764649800443959007902537470461773031419538777723327284464018316420780337409842568888985000488447839658062527760095682586164775773214642810659950442674255315187351133219595503239984805187885057741209994719667251209388778069364361415301923124931799752866448084739197681034988561589076201577647621468568479848613173121320183097946088463308654506843928283535527795375336708379201694478390364822689103678655730058935721861270429978304410891962229017129803257390918323840648004285775706484187924048493162476273980415864540574125705878836618285576167457968612731352121332774607452845505315606948482016799746025821947900616429589340542397646412597175206797007211195539013896690130035550363648156843285087910735824004198865927580262828335941064623092413322301962233201566480061682912328546536953004420417214309810243482480379230346095966959109164429110341332451732713814747175172369733954829327244006229439107670350706716504118905719655739745414004105313534003211265953607468408682381484813134628064385347448612228488546068815684868943136925228466482662307586209541232941634702763150423361005273125768860359321003070498329113152304044687311484369591886826286849241492714746035453530985760826074202224328680534075056788780527355850537526507990425706923533192637414998552174291800105823508026545279963231113518342895385291117933231995145145452361617497189515110310877530569115535492435194594584350568641552418631024789844590572990241425360787270142022501098410402040759002817599798496709518641266931956940271586933881608794762860972357074333620000074482790947589178384739181209133451809354582793752274745523208872446938433121740875395933730975169916652974709460068802648678902520835579588544048994083237923468544353056358980354473986903440319386298931321751165434975108960230688774040300045910090185787247588132844114599051255052017617203763570020643980184460642425997380706939760721292671508756597075746922214664039831793061824906191427981111798963319671103105682516044128013644490508952038196950395775123309117732986401317399418753541902793032595083149403966845032349974555993774125382550395142080476019329977201288431302910516579749086814871044331826687561445526814857627505768646136097744557146538034074086772572657530335192950240723439893641016921774546927888540880657938036705233151583642660012962859784691791384878223191473627119947438517852764440971828961508452478940789109988117017692387321165609467031954503412355042274226115369747525054603510429981061723610769942555565153661401943161583038218788194845730510475525890705549828114256751060625497255614079889706354664318409524618711645393755865535736265419894209216588826891584654729343750713800564534728044555813377838103874981231171485140733266263299075026059236429164119695778164125060523337408702214716847466436355994236419462579542555885431275282744454622219328312809704544575841800103951253833159611958531352158489434753375547341984551477139873587620077923891601356185237161111728906276435402989046268121585153012726606548147957843971499826751460265151332607569832201390696106196200752739297898595139623159042244745256456626142684727660272442966410634822047683300319330400559169761628065756808063467026781859272204072788017738137691590428849940404623797624164623418991251701730339746049083454229761375529668033180050831851989098602590190931556465251664831913405722385646847081246713251764160201651313440050983794542297240590895258738842148628156159843174422928120719239842890992552053714524427740845567993163667220733781561399513872561597174177415211111516690920796797771245920805360003960884760200848694231187480984290755084028272394277514358038092541096254350991713995371201841149362979043223407550175185349343481527598607799904721345357534500289318086908178164448654142236064067691303983660544761075017470810256587690335468605289643045740854389048200262275242835132671999817265060762054164020094958990758782725058621840857637716990971046700297483747224874784380940725167238503937445236580528704977883116876684784812105248904836687347634087630789939736208878631432723279309619974220517971118933133332688040703721111084237405651633296969394952616986454772780782236477757818719241494505270490966054772513455627624630005101236682719525270803450503064376334200110077160546253677571419685815620663851070433904622739183540407694134892752836360832538907800130968377752994239951195784527074784186282221747636104636183157750815793451098991297791149668131506205209201338229284164964425750495059737706472549130820257914073143963770346648275653428733160833088538926684699923331640831574696709585862529131456577383480549391857703708838362649800221591036103647730485858022409440661539159192819497548828260828265538529533585508530470524989669001456733688955602622011860883640745452161988954591994125158616967790239030532336904388115367138662490449272650392238721799165071127153267098924288572207943567511660222463941209767332737839662227704940675417351084427436840529259503839007120450489208106621466626535066474865241562379856926344618852106808758097146079191799559319324463443117408712851590498042748419485714349296486390727760496977457722407596889880244120109608420478707801123486119654774232164143858381932711394509013839366882817856528086301231703477837632979266247673310145586602843728627791338776429883562245482454731619584945684936774315483861743673537783429630514215175251343860831343750903112114643957727299881604440299342607613370350603554504965249353808640005017526991925625166547716534038743792145754791681799372563214582732227397669366844361480483684424805049433824559921611895043946309368453026303526413556206774758337691102052148025558145429495060173330866402500693439731960967682169923931093691165858343836190590627360643853508749006236909428207026806495798765936494138323438961022814367473195404043719041907722447918404463260294688120986507063786298949067678950587962569110366612944641472612249173325809273011809698490557178553703028099562680938490396991797809963662352651174475171566062249784396222183324190302655760704229086980771663717844883911607269853698488457417825326539890406983009667814030907614840230105466135803386012608272054670844544529233478939341199346844515817283532802858042261501258009187082544649243558206678780997844437677330123470837465964557746228151937679921791178421215505735405575109056703216581188108652321249735290951499523192020938070710596952169566673256866090961908741957987268407494787371646949696885460919597216876116734929493588469220898091636159208073924384748954733200741628862487985418847666920265644376986825100469311209100338844849634350799853250141080141439713530624083898238798384028550063131897703658759872633810114112211904230734928611739554815204378080824416532752023553763725404567832013292304011997587857200530668930543557965136872372038500689077196872554532514941590492199908458415237082874255428025959779181075920338933105636812221073846658213726279205486919814667929367517219591351704444216162645682210790295421213989754380776085340989180683297671834937134685581195970714439656380247591905970357101417644632261624573751397652987080256022888790428388170130596807031932132567258880599336656131280183093634513676634099779187050352955040932386269069409030491683437740316198301759703346847040697132809216509269188576981188481741208454290436912477712961809883892946931850332143093113557947073073133493193388622663546816814788273516833660139858434029297726609646054004528695805557241526096026425782919507511150973467162816008336604564396099493571849684779129558232640291170728034253643668090897057239052493579545550876007696733317790505751519268633365330580596948616182551659835202221530689455005320864149002153702371478418387283150611210937475882684628893586308705327111168523564383017267243549454185080188917394912629834165963293642939668750235743119572767010423093845038857669576684825897647730323198876163735426894119250229192676495876824482984885795916905361913128771993068480935628050923924974584330675387263238833952316293420405834941410462863024715845898529451002644013034384563143684303106305161730964862516380513513090041544289358036475789754179412107753713818133862537184289678333722961982780632695650705391830567533815093460343368020719438594303931918672539611806165551633361245531509631236294368693797776521963029847564800771278896901887004240218288632377404180749260673412974247077635951291505763690546251206522916341842345669355128111378530730869540686202792860720935596082760553179364451197915910611110567650554133274329286409222985812687698305482062478735481606757775081597155727056354128088556845159443149791829183447651390691077037066885114632862380245151818802470147991099053065256475671018585152952510427035235768890000240568699799353803923346267868222127672252791506337485684174168291083367095515792125626919342586740255104560164716640656979255450418721100238157374349012708264095594721446771077927904131757020744005879471560707024285793308799890377664446444696497209154923522940451976298189530823002220368432891315784150231254903747610042319247999373104561708514248138593425334599202349780452157320167937780340833840631249982408812299987763184216682052627937304738624267660662701449679993556542526953378088820247150468272072500478794185627944260702384965595234547001740574036772121761440909255539749642143706818941013959174681627333589863243791277341202978458183403356702498325291841283674258989071026904599657742857304672848082430957801852056769792469060717881606830909552639167367917564753559780204903737906441237879329789257546182683727127115322069903727988518726110079487404802020511607781618242819429420089952618150015040687309724351057995254644909643659990306397987893792742104471221429087651215923455299368785921472186226973526837488985286754201722930812143157835538240691117506250865065552583960649312199939316137384317909190607335893017385837967547842296802921051846592655112401573859844970186624205609802519691311319580168923392745867891477530622283207438643706944844182931366782297825149926316168536706894781550067076846798287139321147716449014900948126256408680150117024107354911091639037923916870958931724969659784830893556188082349300933778002187943506706189874297445002341661863262596175000304290153490229027560721282756675903899241091327321366868580075450986013686336217170613325953994216424905427651509439749792881592559295908667468735054423414491972009886466126864152276099810447557792865414484656309040180366937046161097203440184665847528107800687246106911748090241663738456905982879374776075826959890272052180911167815484802956453480223451905817815986200072019409312539479823240160294321013861415879683806480801121789543612632313267996424801440213290141569842478416267842583260933194565280731409546914798090907553328802639824695214079484968171492697700379843722620536081593766292525747024078145041540762535961046108970476047624974467617855630429990419642577116238310295258739009426864254518359941258619669364910191558743007389886211816286196547873549687195782980562303703078573352594869126358338535037338805457363813251893303645464748981203623384313310961935292872592540227301085345487567774295253486990810557590474460766110088256031465649867454049853978297832594858855014974959336921139992518398181902049967081705968623560219572355863834361863471356250645288809768553450722282913136962139196770878174924662518413835493044338285511312064129458061417425546441052239857727919702750008526239403176283339977442776563759906879945240605716588949012391858531007821799081844774002926691165725398471759618939120110836523329075262746740205006111913597393479191016572068644428228987329788148073618409742903036359992252826967196736715853093241408814752240618996799914233025576124689956507192938159861315392870711114529172834682750923700691299302307091440461395567404959734546062323894683998564701325833780437972604515976543418379956273057791668270649085702563814683440555349713940149719583840350120611028746945759657158941161739867833561483855003986868221117048736066314604088328030661386531830410862233747563258660020168458151556224026399759857986377768247124506223149604283135886628157441527562119288646712952460396440504473459450281587445391042122888567151597019928644771358604352684544774935692179968419852667976358094993557306305707419215110575870945588263060469008491925224318282601381674202182173728957441525967610005976462159108522672830249929861580309760229880209135107975447950965042249069114272498472606685519158398158453321784839571604335975368386293498007880573774972375151343318757759313906444462507800881443403355944761990200754208207198799285296196346580918143110892255583375606232498498012951522497829857129603412429391961614266045627069206365540727104498529828934706571552828383708993671660464792189355298715143407340870872358594769225567216055125795403038204258550090209261330851021368362078057721856147374553849563949375115536641606704630492897628219114592144363440885459110530247622582729306865142917105722134947601821711203226459176453715017863010371070757960935996090769414578499774698669946986350926671071042854576601011366168897075862963672120256379385521792802219280102756704362425092489027354535128401379693457583486620083746346919952717415398289879545576791175596331980251055644363911476175866157131634981722476769928979368073205939840936175115011825949712794754653888124936432262451159209764190344727238444218782067344785409399030749605849827080389953074761160641751950570538370153836773652282726102554259264427693292321974445565627079614854146581971964907609310454007234972380632303011178287096851137085917612044812344029102122520241255957806216666303087431463563974309540831177242119479128498547771931445380854759092949483851131239054459865790851900684225462824192483995475613054141630410172806769615180410729667817089704751911056456677963218229821052414968249575434204967548620375472100120764911399759157804380112274413996979953080530104063887812121642791624865021264460575745152658825176211337355375215156591268395207756569707380560320092748178809799073339153230150034322085144911763682467095911370450349164758389754765586762878049407888245724744997259471226819014336205993096651941082526644438023616442252857259378196219549408643195769871481026822483366960574488594693968271839301044267519918792385119346946618421990742392525567922849361033531333805519730841344139181961493930292592996589203790067448478224852023114971309611190820049902449210217615039080815730321968206066273891054387712140472093819738851210013833169379888609322428782561798139632187196699467741521068025507678736717203500114231556600519408737185508687511648395357402867651420892204151924136721668678630024991088672030413564951109092273806676284039452762124791584401296908648577431795282151848609140677037158571634794256502974594080577051686545556607498563485575753220960188781517809196230752373214710394358039533163169617372187457387153267514083070126303564919376479352851093866957502237542568706783257636820706106108543628139943620018429812153561332433978007417707091769054907284256718739540419327974667810716324771807074714411001699627572361666561394311276795560562246665890864958873815526831202811626923143681151579565737037626125401361487764835059771789324392137787656573861045829581920926182106170924802248205210923977095643289062610442919240870817953861349045675660555743663471182466546550738791294218992391377190444533440256177379995195637948807579165828507324509817934081700873549199054102598134174353968867595536343788602057212645711438052815864631188644532808337558063531421690328361261797425915803646385226849947799314850075738099393024556559586598418486569945993940595599610421864983614160605357943378648746126216934831129225929649092647080940979590144629216790913108186529982531947043971176869001683334503721088119660410247222823993681585537060306066899978076043057006842394029407830570752837868854143748244327765879558911200445296922850606598449733576220037596751306793117637814814809076810845581417107313487016190564088533464760175004410185349388706290948209020160331438702929747073999847911118242833998223855365334396209318469891158283547361012469232412673861463373831580213501865381255459320842625964676283986839323490997347790280779452514393074121873199156736715297115525804657940825539490991870952667132301281577104602808814514128093505020837391894164020288471138795477040145388474319619392418098844411457844344819636186288456991613799098163655435691413390581981106571611895891201523136728583002598132487530756221719409491432807052471320078749886276696346612425562335751618843061820207958589248251388419925830408982049731166352978177948440428855441035114829894027933768638096795622311990754643642480765220362374685474649398930111424624448993795547342615533717486701347279636474653171996896393993368399863331665562215305249505267582371991400653319112920715332232758174189257897347694206759810504816446459474642119433419595162514440673307551153917538908166473350118859508873388530270664623206129931418203638930963504423648212659991557243720147089819330189481547071239197946872847625158599050136589167109285310355708139805992886967304372128960120035967249856357985567636821419394779738398877938830971857460363878028357603108815804963909581297635715785122151423880623773510841971615872803004278642115677963438463253762180232265937947081428266873403895540343919541476927014762194185492670808213544577235318524626246205222199361132226793766369092405517901071044730579717493193636382009225072042699611589560849956219463933960444297456575794501931201486158834650719432996973656166841633140568712552992556866001892529589818015555320895607177709927456997843290736960333353802274207489150830583171173705976004003107514003499465961116447093038082140585883937643933388792177032332218127105001727447931351542830607832894808097709620837338541162401423241512159501853485273279316730369992363869969225480880372360850909133908359268538979263740761556579312997137274133094210727646154323040783981629410776223181612579812269502289673006076335556442960275642545765809876321258349338855242165453266668192859843679302831204761733283555830152779768092212434108894692633188732656616583708483211581534054289656198028419314646068520533699052369935109596354059478321396462107045158833659465676928637081198271492329630655513648119023734788052785747161074690566974763166744678116781942000400111809228361957776009325581890949387597571502880481238340269550093307775796102685085389516433410129171154321214056625937377834950543338245769030728829686017765144121191389484230565540447998095571881807639116241688980698457024057575129917234058983003295689268394838410607777712617223662791727452205745512815120135984661065715443604245724759729285538406223337844757875890584073570306115883988628480307537668569448581617467225188207875557290340880770862900594880870117713053526725446506721252669210690565757714982078916751033501987993507497886816908544535597782196537857661163168155467385231328756517638903073024522691471339954497875543455667671985687448196140903029844662112739516577389964702597777881879993188026579813526544373361467779703880035148161793831657996452289088988522078211549544941838341834659304849012857143375279646957622743539224286047512273646332738104354913432398751748776303436846678966737226795105947612660521210081857614304545802066532878159368902513121832477063393728646315903978978417725275377348336144382751206934808050336979183524073794363047059385366779695905936629565082668113436200002418552053501464147822716125951281081626449240687659782254096702247173274030119312003388671204470634487632896966522413113840196090168852873355299545907209039594132662263644199792639947500528853310081332377374094851463951990568475406889477545808304306982496125598774597516586418367649826915662877921875008851206415137210039577704357395960346164807887222893276558135799917992928510520762055279104747028210243378548127981504554300707979744916854332552979917885832790667265044227405833453983668996089259368000307363521342399016262305708676959119169445587028414141955444948115995225305706296148863946137017386527581705688480724801384344873811707621661613344562603289741284272299897079266751049976714703508088142837932878218409481059544647608343939397072490861604856512692294673663501165974600903234374254958619853088409488384962249431050362437755006792017222959434090043517413275112525686727202978167056469344307721340393172024546351300590425624001762505968945684644452868541122431308825575090259003803988358747027552498793920080110531559696802247025637451944890330258593960525701673937396964882129178145848898022077127853695850659153067533344750863905302557586864631698795335648642767540381253600764485888136959036833458442899051670933635246235444940404864480258845215235709451374866006822468230680421430834387766942713246358107886822658197035105088441365359965313625033118899161404193255455091163078685115342371141956649836799214235346377328795589150643012681169368490997815232600626993419188485240522829565986637518590293323207473875662607965068345913236158900084544667342293172284971759916782537619534171798229625688783566586310211543500163083352362076280555201116023875712391718884540760495007589219975257210992338254907941933783504169445277177653286048162788882065426772485232673663980835703951031403135955662287308137499161744399289229660191063712741021250091844557410821866536848770205944334376289295504617899128188723974573843540376369170934713069944183448819370368544447717296284928789609546924988805850894814137794682086321514492249263072226835615740386402495007851784437979239584454196848083951501751533965002333499623410436536517933069298040066251487779961573311424830426862245268411668151962291842870408784529588808672984894998068948478328659484085037639397445471646830202692405398794942311367047631000902453589198781642261873174886387293172615195053771249178974991969115652438013993645217367329179328448469251298195258586410111546463321686023921891948064390932677400045694884140480157629056213846824921972462858598868303069986636626778915149329873457930180897725690404333076468390655896981655614463467352868365549602784011571751704638269811484215627261675736856646418817571801562745679038330339100378104167056048684983494783407023693208677963417703006460632686488824249933372893046684367384351228674532386581234695511373881573077064566713343232005446894198007044326017224909579982756378005747803102746280647679104329174519768599653633260429490217721691640057456609180427621576686398690223836429224585196393249986121948477357342022470938329046335936524488815793467961973133939682552615376993486021054039358788636596619141479412808401517706122002272387746035625791675647268762123250366821740062439587789629890815161354537245109726660150508185319800664780846796620609716049380353249497917262043623003214690407543554436948804661830012114573509174725254033104452509781095548541699119579999902076294756663550267884697947804605817029059918883406984755180285407619596122371075164388014768644563054280436577149501345210374949988585943968226840796266869061400679524160687644859329034662837673247017091139291412838902012601812483189105102410752415899901556704424119398075271565243872606958365090443597139537963403352774271270883384906005867999168938403120332097325518966646252024722066135777121168591028533514218373107470307924746576828552738919334530085369624839859826407507075128571682866233254812426213419649103085987747950906771491373961502364943954941204180182796231028794760528231039843679591718024252825757189701912408414250573342665058036537607505942900546573983476040929502176648208016502424104600071091531047566549673850510648004137231201311503906525892604306217023553544609724063949436441636156277877158283669916590245051904858288118783918233987694987527031762552805962103940163247283170503225198004186250113862929728727354968023906216445709393667970561652566077443891545863900381474195120504034708346016429419039708218801177238994274286642395393181895957196396445588111707492105083793481022042153117708745181808330731778659807268148799242282675485164674422124204165225545172605619666926380048118024827409974334232827478259247735750531436570625831466693647658195836241888454810503325055399053278622601703833054491036632209900150111269110408296482165360269000252402115388289794534865445946269207541388195527917990175975107152826111861944139061162628021771309740857559511045847040099119405044268555005258423094924160315973102050959507234883343684351566992355178393010366659736940716211016145981305655125846914531350269831461109005209005449451300018292224031763628610549720637269600857220684889767693605632590512035204660053346427461215201766034062627920943071508523727559068999921591124955396979853892373939461237543819099173287531974975021940548714415527485745096467065833962112024055266704965853376933634747114800022946506837532047231764414822679522526996790664331391871326324714842384640580860725805012092122234368923232605085888110628276490927030476048832601366959371100806883456937872716415199212044664778194316354981294943623527403860575373195497776469739181162749618716481872527704904890213978971340536058256072425591354313884595448051514257211698302759247591430854906365539092828273954872645666925017429731085571865959929198686430568567084379388715762986957300731567797205915878199318040419088638379877687482632760521549862102514290148327065848261089022468605171831674449346723058418972370141272063395029656812596076100552439591820637044829602202673189352703923765845351583801316838425072606202168078246393932831290422471019136781076143860944346451539149346024104735775371147426051800685727700711707915734791432798518652486616437503720745033963440834135763802457839941647914572109132411455642822744800302783647928360605704918603217729501163642397746847175844933140530
(Ethermine)
2,107.798151938288323063 Eth2,108.025935042288323063 Eth0.227783104
0xef7287ca...597144104
(Art Inu: Deployer)
0.3 Eth
Nonce: 0
0.072216896 Eth
Nonce: 1
0.227783104

Execution Trace

Token.60c06040( )
  • UniswapV2Router02.STATICCALL( )
  • UniswapV2Router02.STATICCALL( )
  • UniswapV2Factory.createPair( tokenA=0x48Df9e374600b6966c5A290350Be4F9b119Dd084, tokenB=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 ) => ( pair=0xbDAEba60d7Bb3eccE97f8Ff22EAB3e6D0159C835 )
    • UniswapV2Pair.60806040( )
    • UniswapV2Pair.initialize( _token0=0x48Df9e374600b6966c5A290350Be4F9b119Dd084, _token1=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 )
      File 1 of 4: Token
      1
      {"Context.sol":{"content":"// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\n/*\n * @dev Provides information about the current execution
          context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should
          not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be
          the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n
          */\nabstract contract Context {\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n
          function _msgData() internal view virtual returns (bytes calldata) {\n this; // silence state mutability warning without generating bytecode
          - see https://github.com/ethereum/solidity/issues/2691\n return msg.data;\n }\n}\n"},"Crowdsale.sol":{"content":"import \"Ownable.sol\"
          ;\nimport \"Token.sol\";\npragma solidity 0.8.0;\n\ncontract CrowdSale is Ownable {\n Token public tokenSold;\n uint256 public rateInTokens
          ;\n uint256 public minimumBuyBNB = 660000000000000000;\n bool public onlyWhitelisted = true;\n\n mapping(address =\u003e bool) public
          whitelistedAddress;\n mapping(address =\u003e uint256) public whitelistedAmount;\n\n constructor(Token TokenAdr, uint256 rate) {\n
          tokenSold = TokenAdr;\n rateInTokens = rate;\n }\n\n event TokensSold(address tokenBuyer, uint256 amountBought);\n\n function
          whiteListAddresses(address[] memory _whitelist, uint256 _amount)\n public\n onlyOwner\n {\n for (uint256 j = 0; j \u003c
          _whitelist.length; j++) {\n whitelistedAmount[_whitelist[j]] = _amount;\n whitelistedAddress[_whitelist[j]] = true;\n
          }\n }\n\n function changeRate(uint256 newRate) public onlyOwner {\n rateInTokens = newRate;\n }\n\n function setMinimumBuyBNB
          (uint256 newMin) public onlyOwner {\n minimumBuyBNB = newMin;\n }\n\n function setOnlyWhitelisted(bool status) public onlyOwner {\n
           onlyWhitelisted = status;\n }\n\n function AdminWithdrawTokens(address _adr, uint256 _amount)\n public\n onlyOwner\n
          {\n tokenSold.transfer(_adr, _amount);\n }\n\n // Specify 0 and will withdraw all.\n function AdminWithdrawBNB(uint256 _value)
          public onlyOwner {\n uint256 total = address(this).balance;\n if (_value == 0) {\n payable(msg.sender).transfer(total);\n
           } else {\n require(_value \u003e= total, \"Too Much!\");\n payable(msg.sender).transfer(_value);\n }\n }\n\n
           function buyTokens() public payable {\n require(msg.value \u003e= minimumBuyBNB);\n uint256 value = (rateInTokens * msg.value) /
          10**9;\n require(value \u003e 0);\n if (onlyWhitelisted == true) {\n require(whitelistedAmount[msg.sender] \u003e= value,
          \"Incorrect value\");\n require(\n whitelistedAddress[msg.sender] == true,\n \"You are not whitelisted\"\n
           );\n whitelistedAmount[msg.sender] =\n whitelistedAmount[msg.sender] -\n value;\n }\n
           tokenSold.transfer(msg.sender, value);\n emit TokensSold(msg.sender, value);\n }\n}"},"Ownable.sol":{"content":"// SPDX-License
          -Identifier: MIT\n\npragma solidity ^0.8.0;\n\nimport \"Context.sol\";\n\n/**\n * @dev Contract module which provides a basic access control
          mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner
          account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through
          inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n
          */\nabstract contract Ownable is Context {\n address private _owner;\n\n event OwnershipTransferred(\n address indexed previousOwner
          ,\n address indexed newOwner\n );\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n
           constructor() {\n address msgSender = _msgSender();\n _owner = msgSender;\n emit OwnershipTransferred(address(0), msgSender
          );\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address)
          {\n return _owner;\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner()
          {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n _;\n }\n\n /**\n * @dev Leaves the contract
          without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE
          : Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n
           */\n function renounceOwnership() public virtual onlyOwner {\n emit OwnershipTransferred(_owner, address(0));\n _owner =
          address(0);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the
          current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(\n newOwner !=
          address(0),\n \"Ownable: new owner is the zero address\"\n );\n emit OwnershipTransferred(_owner, newOwner);\n
          _owner = newOwner;\n }\n}\n"},"Token.sol":{"content":"/**\n *Submitted for verification at BscScan.com on 2021-04-02\n */\n\n// SPDX-License
          -Identifier: Unlicensed\n\n/**\n\n #ORFANO\n\n 2% fee auto add to the liquidity pool to locked forever when selling\n 2% fee auto distribute
          to all holders\n 2% fee auto moved to charity wallet\n\n */\nimport \"Ownable.sol\";\npragma solidity ^0.8.0;\n\n/**\n * @dev Interface of the
          ERC20 standard as defined in the EIP.\n */\ninterface IERC20 {\n /**\n * @dev Returns the amount of tokens in existence.\n */\n
          function totalSupply() external view returns (uint256);\n\n /**\n * @dev Returns the amount of tokens owned by `account`.\n */\n
          function balanceOf(address account) external view returns (uint256);\n\n /**\n * @dev Moves `amount` tokens from the caller\u0027s account
          to `recipient`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n
           */\n function transfer(address recipient, uint256 amount)\n external\n returns (bool);\n\n /**\n * @dev Returns the
          remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by
          default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */\n function allowance(address owner, address
          spender)\n external\n view\n returns (uint256);\n\n /**\n * @dev Sets `amount` as the allowance of `spender` over the
          caller\u0027s tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that
          changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n *
          transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender\u0027s allowance to 0 and set
          the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval}
          event.\n */\n function approve(address spender, uint256 amount) external returns (bool);\n\n /**\n * @dev Moves `amount` tokens from
          `sender` to `recipient` using the\n * allowance mechanism. `amount` is then deducted from the caller\u0027s\n * allowance.\n *\n *
          Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */\n function transferFrom
          (\n address sender,\n address recipient,\n uint256 amount\n ) external returns (bool);\n\n /**\n * @dev Emitted when
          `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */\n event
          Transfer(address indexed from, address indexed to, uint256 value);\n\n /**\n * @dev Emitted when the allowance of a `spender` for an `owner`
          is set by\n * a call to {approve}. `value` is the new allowance.\n */\n event Approval(\n address indexed owner,\n address
          indexed spender,\n uint256 value\n );\n}\n\n// CAUTION\n// This version of SafeMath should only be used with Solidity 0.8 or later,\n//
          because it relies on the compiler\u0027s built in overflow checks.\n\n/**\n * @dev Wrappers over Solidity\u0027s arithmetic operations.\n *\n *
          NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler\n * now has built in overflow checking.\n */\nlibrary SafeMath {\n
           /**\n * @dev Returns the addition of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */\n
          function tryAdd(uint256 a, uint256 b)\n internal\n pure\n returns (bool, uint256)\n {\n unchecked {\n
          uint256 c = a + b;\n if (c \u003c a) return (false, 0);\n return (true, c);\n }\n }\n\n /**\n * @dev Returns
          the substraction of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */\n function trySub(uint256 a,
          uint256 b)\n internal\n pure\n returns (bool, uint256)\n {\n unchecked {\n if (b \u003e a) return (false,
          0);\n return (true, a - b);\n }\n }\n\n /**\n * @dev Returns the multiplication of two unsigned integers, with an
          overflow flag.\n *\n * _Available since v3.4._\n */\n function tryMul(uint256 a, uint256 b)\n internal\n pure\n
           returns (bool, uint256)\n {\n unchecked {\n // Gas optimization: this is cheaper than requiring \u0027a\u0027 not being zero,
          but the\n // benefit is lost if \u0027b\u0027 is also tested.\n // See: https://github.com/OpenZeppelin/openzeppelin
          -contracts/pull/522\n if (a == 0) return (true, 0);\n uint256 c = a * b;\n if (c / a != b) return (false, 0);\n
           return (true, c);\n }\n }\n\n /**\n * @dev Returns the division of two unsigned integers, with a division by zero flag.\n
           *\n * _Available since v3.4._\n */\n function tryDiv(uint256 a, uint256 b)\n internal\n pure\n returns (bool,
          uint256)\n {\n unchecked {\n if (b == 0) return (false, 0);\n return (true, a / b);\n }\n }\n\n /**\n
           * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.\n *\n * _Available since v3.4._\n
          */\n function tryMod(uint256 a, uint256 b)\n internal\n pure\n returns (bool, uint256)\n {\n unchecked {\n
           if (b == 0) return (false, 0);\n return (true, a % b);\n }\n }\n\n /**\n * @dev Returns the addition of two
          unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity\u0027s `+` operator.\n *\n * Requirements:\n
          *\n * - Addition cannot overflow.\n */\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\n return a + b;\n
           }\n\n /**\n * @dev Returns the subtraction of two unsigned integers, reverting on\n * overflow (when the result is negative).\n
          *\n * Counterpart to Solidity\u0027s `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */\n
          function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n return a - b;\n }\n\n /**\n * @dev Returns the
          multiplication of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity\u0027s `*` operator.\n *\n
          * Requirements:\n *\n * - Multiplication cannot overflow.\n */\n function mul(uint256 a, uint256 b) internal pure returns (uint256)
          {\n return a * b;\n }\n\n /**\n * @dev Returns the integer division of two unsigned integers, reverting on\n * division by
          zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity\u0027s `/` operator.\n *\n * Requirements:\n *\n
          * - The divisor cannot be zero.\n */\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\n return a / b;\n
          }\n\n /**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * reverting when dividing by
          zero.\n *\n * Counterpart to Solidity\u0027s `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas
          untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * -
          The divisor cannot be zero.\n */\n function mod(uint256 a, uint256 b) internal pure returns (uint256) {\n return a % b;\n }\n\n
           /**\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n * overflow (when the result is negative
          ).\n *\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n * message unnecessarily. For
          custom revert reasons use {trySub}.\n *\n * Counterpart to Solidity\u0027s `-` operator.\n *\n * Requirements:\n *\n * -
          Subtraction cannot overflow.\n */\n function sub(\n uint256 a,\n uint256 b,\n string memory errorMessage\n )
          internal pure returns (uint256) {\n unchecked {\n require(b \u003c= a, errorMessage);\n return a - b;\n }\n
          }\n\n /**\n * @dev Returns the integer division of two unsigned integers, reverting with custom message on\n * division by zero. The
          result is rounded towards zero.\n *\n * Counterpart to Solidity\u0027s `%` operator. This function uses a `revert`\n * opcode (which
          leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Counterpart
          to Solidity\u0027s `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n *
          uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n
          */\n function div(\n uint256 a,\n uint256 b,\n string memory errorMessage\n ) internal pure returns (uint256) {\n
           unchecked {\n require(b \u003e 0, errorMessage);\n return a / b;\n }\n }\n\n /**\n * @dev Returns the
          remainder of dividing two unsigned integers. (unsigned integer modulo),\n * reverting with custom message when dividing by zero.\n *\n
          * CAUTION: This function is deprecated because it requires allocating memory for the error\n * message unnecessarily. For custom revert reasons
          use {tryMod}.\n *\n * Counterpart to Solidity\u0027s `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas
          untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * -
          The divisor cannot be zero.\n */\n function mod(\n uint256 a,\n uint256 b,\n string memory errorMessage\n ) internal
          pure returns (uint256) {\n unchecked {\n require(b \u003e 0, errorMessage);\n return a % b;\n }\n }\n}\n\n
          /**\n * @dev Collection of functions related to the address type\n */\nlibrary Address {\n /**\n * @dev Returns true if `account` is a
          contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is
          an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types
          of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be
          created\n * - an address where a contract lived, but was destroyed\n * ====\n */\n function isContract(address account) internal
          view returns (bool) {\n // This method relies on extcodesize, which returns 0 for contracts in\n // construction, since the code is
          only stored at the end of the\n // constructor execution.\n\n uint256 size;\n // solhint-disable-next-line no-inline
          -assembly\n assembly {\n size := extcodesize(account)\n }\n return size \u003e 0;\n }\n\n /**\n * @dev
          Replacement for Solidity\u0027s `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n
          *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the
          2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n
           *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because
          control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n *
          {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions
          -pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n
          require(\n address(this).balance \u003e= amount,\n \"Address: insufficient balance\"\n );\n\n // solhint
          -disable-next-line avoid-low-level-calls, avoid-call-value\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(\n
           success,\n \"Address: unable to send value, recipient may have reverted\"\n );\n }\n\n /**\n * @dev Performs a
          Solidity function call using a low level `call`. A\n * plain`call` is an unsafe replacement for a function call: use this\n * function
          instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls
          ).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest
          /units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n
           * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n
          function functionCall(address target, bytes memory data)\n internal\n returns (bytes memory)\n {\n return functionCall
          (target, data, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes
          -}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n
           */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns
          (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address
          -functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n *
          - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n *
          _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value\n
           ) internal returns (bytes memory) {\n return\n functionCallWithValue(\n target,\n data,\n
           value,\n \"Address: low-level call with value failed\"\n );\n }\n\n /**\n * @dev Same as {xref-Address
          -functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target`
          reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data
          ,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(\n address(this
          ).balance \u003e= value,\n \"Address: insufficient balance for call\"\n );\n require(isContract(target), \"Address: call
          to non-contract\");\n\n // solhint-disable-next-line avoid-low-level-calls\n (bool success, bytes memory returndata) = target
          .call{value: value}(\n data\n );\n return _verifyCallResult(success, returndata, errorMessage);\n }\n\n /**\n *
          @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3
          .3._\n */\n function functionStaticCall(address target, bytes memory data)\n internal\n view\n returns (bytes memory)\n
           {\n return\n functionStaticCall(\n target,\n data,\n \"Address: low-level static
          call failed\"\n );\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but
          performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n
          bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n require(isContract(target), \"Address
          : static call to non-contract\");\n\n // solhint-disable-next-line avoid-low-level-calls\n (bool success, bytes memory returndata) =
          target.staticcall(data);\n return _verifyCallResult(success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address
          -functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n
          function functionDelegateCall(address target, bytes memory data)\n internal\n returns (bytes memory)\n {\n return\n
           functionDelegateCall(\n target,\n data,\n \"Address: low-level delegate call failed\"\n
           );\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate
          call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(\n address target,\n bytes memory data,\n
           string memory errorMessage\n ) internal returns (bytes memory) {\n require(isContract(target), \"Address: delegate call to non
          -contract\");\n\n // solhint-disable-next-line avoid-low-level-calls\n (bool success, bytes memory returndata) = target.delegatecall
          (data);\n return _verifyCallResult(success, returndata, errorMessage);\n }\n\n function _verifyCallResult(\n bool success,\n
           bytes memory returndata,\n string memory errorMessage\n ) private pure returns (bytes memory) {\n if (success) {\n
           return returndata;\n } else {\n // Look for revert reason and bubble it up if present\n if (returndata.length \u003e
          0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n\n // solhint-disable-next-line
          no-inline-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32,
          returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n
          }\n}\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted
          exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be
          changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can
          be applied to your functions to restrict their use to\n * the owner.\n */\n\ninterface IUniswapV2Factory {\n event PairCreated(\n address
          indexed token0,\n address indexed token1,\n address pair,\n uint256\n );\n\n function feeTo() external view returns
          (address);\n\n function feeToSetter() external view returns (address);\n\n function getPair(address tokenA, address tokenB)\n
          external\n view\n returns (address pair);\n\n function allPairs(uint256) external view returns (address pair);\n\n function
          allPairsLength() external view returns (uint256);\n\n function createPair(address tokenA, address tokenB)\n external\n returns
          (address pair);\n\n function setFeeTo(address) external;\n\n function setFeeToSetter(address) external;\n}\n\ninterface IUniswapV2Pair {\n
           event Approval(\n address indexed owner,\n address indexed spender,\n uint256 value\n );\n event Transfer(address
          indexed from, address indexed to, uint256 value);\n\n function name() external pure returns (string memory);\n\n function symbol() external
          pure returns (string memory);\n\n function decimals() external pure returns (uint8);\n\n function totalSupply() external view returns
          (uint256);\n\n function balanceOf(address owner) external view returns (uint256);\n\n function allowance(address owner, address spender)\n
           external\n view\n returns (uint256);\n\n function approve(address spender, uint256 value) external returns (bool);\n\n
          function transfer(address to, uint256 value) external returns (bool);\n\n function transferFrom(\n address from,\n address to,\n
           uint256 value\n ) external returns (bool);\n\n function DOMAIN_SEPARATOR() external view returns (bytes32);\n\n function
          PERMIT_TYPEHASH() external pure returns (bytes32);\n\n function nonces(address owner) external view returns (uint256);\n\n function permit(\n
           address owner,\n address spender,\n uint256 value,\n uint256 deadline,\n uint8 v,\n bytes32 r,\n
          bytes32 s\n ) external;\n\n event Mint(address indexed sender, uint256 amount0, uint256 amount1);\n event Burn(\n address indexed
          sender,\n uint256 amount0,\n uint256 amount1,\n address indexed to\n );\n event Swap(\n address indexed sender,\n
           uint256 amount0In,\n uint256 amount1In,\n uint256 amount0Out,\n uint256 amount1Out,\n address indexed to\n
          );\n event Sync(uint112 reserve0, uint112 reserve1);\n\n function MINIMUM_LIQUIDITY() external pure returns (uint256);\n\n function
          factory() external view returns (address);\n\n function token0() external view returns (address);\n\n function token1() external view returns
          (address);\n\n function getReserves()\n external\n view\n returns (\n uint112 reserve0,\n uint112
          reserve1,\n uint32 blockTimestampLast\n );\n\n function price0CumulativeLast() external view returns (uint256);\n\n
          function price1CumulativeLast() external view returns (uint256);\n\n function kLast() external view returns (uint256);\n\n function mint
          (address to) external returns (uint256 liquidity);\n\n function burn(address to)\n external\n returns (uint256 amount0, uint256
          amount1);\n\n function swap(\n uint256 amount0Out,\n uint256 amount1Out,\n address to,\n bytes calldata data\n )
          external;\n\n function skim(address to) external;\n\n function sync() external;\n\n function initialize(address, address) external
          ;\n}\n\ninterface IUniswapV2Router01 {\n function factory() external pure returns (address);\n\n function WETH() external pure returns
          (address);\n\n function addLiquidity(\n address tokenA,\n address tokenB,\n uint256 amountADesired,\n uint256
          amountBDesired,\n uint256 amountAMin,\n uint256 amountBMin,\n address to,\n uint256 deadline\n )\n external\n
           returns (\n uint256 amountA,\n uint256 amountB,\n uint256 liquidity\n );\n\n function
          addLiquidityETH(\n address token,\n uint256 amountTokenDesired,\n uint256 amountTokenMin,\n uint256 amountETHMin,\n
           address to,\n uint256 deadline\n )\n external\n payable\n returns (\n uint256 amountToken,\n
           uint256 amountETH,\n uint256 liquidity\n );\n\n function removeLiquidity(\n address tokenA,\n address tokenB
          ,\n uint256 liquidity,\n uint256 amountAMin,\n uint256 amountBMin,\n address to,\n uint256 deadline\n )
          external returns (uint256 amountA, uint256 amountB);\n\n function removeLiquidityETH(\n address token,\n uint256 liquidity,\n
           uint256 amountTokenMin,\n uint256 amountETHMin,\n address to,\n uint256 deadline\n ) external returns (uint256
          amountToken, uint256 amountETH);\n\n function removeLiquidityWithPermit(\n address tokenA,\n address tokenB,\n uint256
          liquidity,\n uint256 amountAMin,\n uint256 amountBMin,\n address to,\n uint256 deadline,\n bool approveMax,\n
           uint8 v,\n bytes32 r,\n bytes32 s\n ) external returns (uint256 amountA, uint256 amountB);\n\n function
          removeLiquidityETHWithPermit(\n address token,\n uint256 liquidity,\n uint256 amountTokenMin,\n uint256 amountETHMin,\n
           address to,\n uint256 deadline,\n bool approveMax,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) external
          returns (uint256 amountToken, uint256 amountETH);\n\n function swapExactTokensForTokens(\n uint256 amountIn,\n uint256
          amountOutMin,\n address[] calldata path,\n address to,\n uint256 deadline\n ) external returns (uint256[] memory amounts
          );\n\n function swapTokensForExactTokens(\n uint256 amountOut,\n uint256 amountInMax,\n address[] calldata path,\n
          address to,\n uint256 deadline\n ) external returns (uint256[] memory amounts);\n\n function swapExactETHForTokens(\n uint256
          amountOutMin,\n address[] calldata path,\n address to,\n uint256 deadline\n ) external payable returns (uint256[] memory
          amounts);\n\n function swapTokensForExactETH(\n uint256 amountOut,\n uint256 amountInMax,\n address[] calldata path,\n
           address to,\n uint256 deadline\n ) external returns (uint256[] memory amounts);\n\n function swapExactTokensForETH(\n
          uint256 amountIn,\n uint256 amountOutMin,\n address[] calldata path,\n address to,\n uint256 deadline\n ) external
          returns (uint256[] memory amounts);\n\n function swapETHForExactTokens(\n uint256 amountOut,\n address[] calldata path,\n
          address to,\n uint256 deadline\n ) external payable returns (uint256[] memory amounts);\n\n function quote(\n uint256 amountA
          ,\n uint256 reserveA,\n uint256 reserveB\n ) external pure returns (uint256 amountB);\n\n function getAmountOut(\n
          uint256 amountIn,\n uint256 reserveIn,\n uint256 reserveOut\n ) external pure returns (uint256 amountOut);\n\n function
          getAmountIn(\n uint256 amountOut,\n uint256 reserveIn,\n uint256 reserveOut\n ) external pure returns (uint256 amountIn
          );\n\n function getAmountsOut(uint256 amountIn, address[] calldata path)\n external\n view\n returns (uint256[] memory
          amounts);\n\n function getAmountsIn(uint256 amountOut, address[] calldata path)\n external\n view\n returns (uint256[]
          memory amounts);\n}\n\ninterface IUniswapV2Router02 is IUniswapV2Router01 {\n function removeLiquidityETHSupportingFeeOnTransferTokens(\n
           address token,\n uint256 liquidity,\n uint256 amountTokenMin,\n uint256 amountETHMin,\n address to,\n uint256
          deadline\n ) external returns (uint256 amountETH);\n\n function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(\n address
          token,\n uint256 liquidity,\n uint256 amountTokenMin,\n uint256 amountETHMin,\n address to,\n uint256 deadline
          ,\n bool approveMax,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) external returns (uint256 amountETH);\n\n function
          swapExactTokensForTokensSupportingFeeOnTransferTokens(\n uint256 amountIn,\n uint256 amountOutMin,\n address[] calldata path
          ,\n address to,\n uint256 deadline\n ) external;\n\n function swapExactETHForTokensSupportingFeeOnTransferTokens(\n
          uint256 amountOutMin,\n address[] calldata path,\n address to,\n uint256 deadline\n ) external payable;\n\n function
          swapExactTokensForETHSupportingFeeOnTransferTokens(\n uint256 amountIn,\n uint256 amountOutMin,\n address[] calldata path,\n
           address to,\n uint256 deadline\n ) external;\n}\n\ncontract Token is Context, IERC20, Ownable {\n using SafeMath for uint256;\n
           using Address for address;\n\n mapping(address =\u003e uint256) private _rOwned;\n mapping(address =\u003e uint256) private _tOwned;\n
          mapping(address =\u003e mapping(address =\u003e uint256)) private _allowances;\n\n mapping(address =\u003e bool) private _isExcludedFromFee;\n\n
           mapping(address =\u003e bool) private _isExcluded;\n address[] private _excluded;\n\n address private _charityWalletAddress =\n
          0x853c64EdD278B9C30E8abf5F8cf42aeF64C3796D;\n\n uint256 private constant MAX = ~uint256(0);\n uint256 private _tTotal = 1000000000 * 10**9;\n
           uint256 private _rTotal = (MAX - (MAX % _tTotal));\n uint256 private _tFeeTotal;\n\n string private _name = \"ARTINU\";\n string
          private _symbol = \"ARTINU\";\n uint8 private _decimals = 9;\n\n uint256 public _taxFee = 2;\n uint256 private _previousTaxFee = _taxFee
          ;\n\n uint256 public _charityFee = 2;\n uint256 private _previousCharityFee = _charityFee;\n uint256 public _liquidityFee = 4;\n
          uint256 private _previousLiquidityFee = _liquidityFee;\n\n IUniswapV2Router02 public immutable uniswapV2Router;\n address public immutable
          uniswapV2Pair;\n\n bool inSwapAndLiquify;\n bool public swapAndLiquifyEnabled = true;\n\n uint256 public _maxTxAmount = 10000000 * 10**9
          ;\n uint256 private numTokensSellToAddToLiquidity = 10000000 * 10**9;\n\n event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);\n
           event SwapAndLiquifyEnabledUpdated(bool enabled);\n event SwapAndLiquify(\n uint256 tokensSwapped,\n uint256 ethReceived,\n
           uint256 tokensIntoLiqudity\n );\n\n modifier lockTheSwap { \n inSwapAndLiquify = true;\n _;\n inSwapAndLiquify =
          false;\n }\n\n constructor() {\n _rOwned[owner()] = _rTotal;\n\n IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(\n
           0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D\n );\n // Create a uniswap pair for this new token\n uniswapV2Pair =
          IUniswapV2Factory(_uniswapV2Router.factory())\n .createPair(address(this), _uniswapV2Router.WETH());\n\n // set the rest of the
          contract variables\n uniswapV2Router = _uniswapV2Router;\n\n //exclude owner and this contract from fee\n
          _isExcludedFromFee[owner()] = true;\n _isExcludedFromFee[address(this)] = true;\n\n emit Transfer(address(0), owner(), _tTotal);\n
           }\n\n function name() public view returns (string memory) {\n return _name;\n }\n\n function symbol() public view returns (string
          memory) {\n return _symbol;\n }\n\n function decimals() public view returns (uint8) {\n return _decimals;\n }\n\n
          function totalSupply() public view override returns (uint256) {\n return _tTotal;\n }\n\n function balanceOf(address account) public
          view override returns (uint256) {\n if (_isExcluded[account]) return _tOwned[account];\n return tokenFromReflection(_rOwned[account]
          );\n }\n\n function transfer(address recipient, uint256 amount)\n public\n override\n returns (bool)\n {\n
          _transfer(_msgSender(), recipient, amount);\n return true;\n }\n\n function allowance(address owner, address spender)\n
          public\n view\n override\n returns (uint256)\n {\n return _allowances[owner][spender];\n }\n\n function
          approve(address spender, uint256 amount)\n public\n override\n returns (bool)\n {\n _approve(_msgSender(), spender,
          amount);\n return true;\n }\n\n function transferFrom(\n address sender,\n address recipient,\n uint256 amount\n
           ) public override returns (bool) {\n _transfer(sender, recipient, amount);\n _approve(\n sender,\n
          _msgSender(),\n _allowances[sender][_msgSender()].sub(\n amount,\n \"ERC20: transfer amount exceeds
          allowance\"\n )\n );\n return true;\n }\n\n function increaseAllowance(address spender, uint256 addedValue)\n
           public\n virtual\n returns (bool)\n {\n _approve(\n _msgSender(),\n spender,\n
          _allowances[_msgSender()][spender].add(addedValue)\n );\n return true;\n }\n\n function decreaseAllowance(address spender,
          uint256 subtractedValue)\n public\n virtual\n returns (bool)\n {\n _approve(\n _msgSender(),\n
           spender,\n _allowances[_msgSender()][spender].sub(\n subtractedValue,\n \"ERC20: decreased allowance
          below zero\"\n )\n );\n return true;\n }\n\n function isExcludedFromReward(address account) public view returns
          (bool) {\n return _isExcluded[account];\n }\n\n function totalFees() public view returns (uint256) {\n return _tFeeTotal;\n
          }\n\n function deliver(uint256 tAmount) public {\n address sender = _msgSender();\n require(\n !_isExcluded[sender],\n
           \"Excluded addresses cannot call this function\"\n );\n (uint256 rAmount, , , , , , ) = _getValues(tAmount);\n
          _rOwned[sender] = _rOwned[sender].sub(rAmount);\n _rTotal = _rTotal.sub(rAmount);\n _tFeeTotal = _tFeeTotal.add(tAmount);\n }\n\n
           function reflectionFromToken(uint256 tAmount, bool deductTransferFee)\n public\n view\n returns (uint256)\n {\n
          require(tAmount \u003c= _tTotal, \"Amount must be less than supply\");\n if (!deductTransferFee) {\n (uint256 rAmount, , , , , ,
          ) = _getValues(tAmount);\n return rAmount;\n } else {\n (, uint256 rTransferAmount, , , , , ) = _getValues(tAmount);\n
           return rTransferAmount;\n }\n }\n\n function tokenFromReflection(uint256 rAmount)\n public\n view\n
          returns (uint256)\n {\n require(\n rAmount \u003c= _rTotal,\n \"Amount must be less than total reflections\"\n
           );\n uint256 currentRate = _getRate();\n return rAmount.div(currentRate);\n }\n\n function excludeFromReward(address account
          ) public onlyOwner() {\n // require(account != 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, \u0027We can not exclude Uniswap router.\u0027
          );\n require(!_isExcluded[account], \"Account is already excluded\");\n if (_rOwned[account] \u003e 0) {\n
          _tOwned[account] = tokenFromReflection(_rOwned[account]);\n }\n _isExcluded[account] = true;\n _excluded.push(account);\n
          }\n\n function includeInReward(address account) external onlyOwner() {\n require(_isExcluded[account], \"Account is already included\"
          );\n for (uint256 i = 0; i \u003c _excluded.length; i++) {\n if (_excluded[i] == account) {\n _excluded[i] =
          _excluded[_excluded.length - 1];\n _tOwned[account] = 0;\n _isExcluded[account] = false;\n _excluded
          .pop();\n break;\n }\n }\n }\n\n function _transferBothExcluded(\n address sender,\n address
          recipient,\n uint256 tAmount\n ) private {\n (\n uint256 rAmount,\n uint256 rTransferAmount,\n
          uint256 rFee,\n uint256 tTransferAmount,\n uint256 tFee,\n uint256 tLiquidity,\n uint256 tCharity\n
           ) = _getValues(tAmount);\n _tOwned[sender] = _tOwned[sender].sub(tAmount);\n _rOwned[sender] = _rOwned[sender].sub(rAmount);\n
           _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);\n _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);\n
          _takeLiquidity(tLiquidity);\n _takeCharity(tCharity);\n _reflectFee(rFee, tFee);\n emit Transfer(sender, recipient,
          tTransferAmount);\n }\n\n function excludeFromFee(address account) public onlyOwner {\n _isExcludedFromFee[account] = true;\n }\n\n
           function includeInFee(address account) public onlyOwner {\n _isExcludedFromFee[account] = false;\n }\n\n function setTaxFeePercent
          (uint256 taxFee) external onlyOwner() {\n _taxFee = taxFee;\n }\n\n function setCharityFeePercent(uint256 charityFee) external
          onlyOwner() {\n _charityFee = charityFee;\n }\n\n function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() {\n
           _liquidityFee = liquidityFee;\n }\n\n function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {\n _maxTxAmount = _tTotal
          .mul(maxTxPercent).div(10**2);\n }\n\n function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {\n swapAndLiquifyEnabled =
          _enabled;\n emit SwapAndLiquifyEnabledUpdated(_enabled);\n }\n\n //to recieve ETH from uniswapV2Router when swaping\n receive()
          external payable {}\n\n function _reflectFee(uint256 rFee, uint256 tFee) private {\n _rTotal = _rTotal.sub(rFee);\n _tFeeTotal =
          _tFeeTotal.add(tFee);\n }\n\n function _getValues(uint256 tAmount)\n private\n view\n returns (\n uint256,\n
           uint256,\n uint256,\n uint256,\n uint256,\n uint256,\n uint256\n )\n
          {\n (\n uint256 tTransferAmount,\n uint256 tFee,\n uint256 tLiquidity,\n uint256 tCharity\n
           ) = _getTValues(tAmount);\n (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(\n tAmount,\n
          tFee,\n tLiquidity,\n tCharity,\n _getRate()\n );\n return (\n rAmount,\n
          rTransferAmount,\n rFee,\n tTransferAmount,\n tFee,\n tLiquidity,\n tCharity\n );\n
           }\n\n function _getTValues(uint256 tAmount)\n private\n view\n returns (\n uint256,\n uint256,\n
           uint256,\n uint256\n )\n {\n uint256 tFee = calculateTaxFee(tAmount);\n uint256 tLiquidity =
          calculateLiquidityFee(tAmount);\n uint256 tCharity = calculateCharityFee(tAmount);\n uint256 tTransferAmount = tAmount.sub(tFee).sub
          (tLiquidity).sub(\n tCharity\n );\n return (tTransferAmount, tFee, tLiquidity, tCharity);\n }\n\n function
          _getRValues(\n uint256 tAmount,\n uint256 tFee,\n uint256 tLiquidity,\n uint256 tCharity,\n uint256
          currentRate\n )\n private\n pure\n returns (\n uint256,\n uint256,\n uint256\n )\n
           {\n uint256 rAmount = tAmount.mul(currentRate);\n uint256 rFee = tFee.mul(currentRate);\n uint256 rLiquidity = tLiquidity
          .mul(currentRate);\n uint256 rCharity = tCharity.mul(currentRate);\n uint256 rTransferAmount = rAmount.sub(rFee).sub(rLiquidity).sub
          (\n rCharity\n );\n return (rAmount, rTransferAmount, rFee);\n }\n\n function _getRate() private view returns
          (uint256) {\n (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();\n return rSupply.div(tSupply);\n }\n\n function
          _getCurrentSupply() private view returns (uint256, uint256) {\n uint256 rSupply = _rTotal;\n uint256 tSupply = _tTotal;\n for
          (uint256 i = 0; i \u003c _excluded.length; i++) {\n if (\n _rOwned[_excluded[i]] \u003e rSupply ||\n
          _tOwned[_excluded[i]] \u003e tSupply\n ) return (_rTotal, _tTotal);\n rSupply = rSupply.sub(_rOwned[_excluded[i]]);\n
           tSupply = tSupply.sub(_tOwned[_excluded[i]]);\n }\n if (rSupply \u003c _rTotal.div(_tTotal)) return (_rTotal, _tTotal);\n
          return (rSupply, tSupply);\n }\n\n function _takeLiquidity(uint256 tLiquidity) private {\n uint256 currentRate = _getRate();\n
          uint256 rLiquidity = tLiquidity.mul(currentRate);\n _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);\n if
          (_isExcluded[address(this)])\n _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity);\n }\n\n function _takeCharity
          (uint256 tCharity) private {\n uint256 currentRate = _getRate();\n uint256 rCharity = tCharity.mul(currentRate);\n
          _rOwned[_charityWalletAddress] = _rOwned[_charityWalletAddress].add(\n rCharity\n );\n if
          (_isExcluded[_charityWalletAddress])\n _tOwned[_charityWalletAddress] = _tOwned[_charityWalletAddress].add(\n tCharity\n
           );\n }\n\n function calculateTaxFee(uint256 _amount) private view returns (uint256) {\n return _amount.mul(_taxFee).div(10
          **2);\n }\n\n function calculateCharityFee(uint256 _amount)\n private\n view\n returns (uint256)\n {\n return
          _amount.mul(_charityFee).div(10**2);\n }\n\n function calculateLiquidityFee(uint256 _amount)\n private\n view\n returns
          (uint256)\n {\n return _amount.mul(_liquidityFee).div(10**2);\n }\n\n function removeAllFee() private {\n if (_taxFee == 0
          \u0026\u0026 _liquidityFee == 0) return;\n\n _previousTaxFee = _taxFee;\n _previousCharityFee = _charityFee;\n
          _previousLiquidityFee = _liquidityFee;\n\n _taxFee = 0;\n _charityFee = 0;\n _liquidityFee = 0;\n }\n\n function
          restoreAllFee() private {\n _taxFee = _previousTaxFee;\n _charityFee = _previousCharityFee;\n _liquidityFee =
          _previousLiquidityFee;\n }\n\n function isExcludedFromFee(address account) public view returns (bool) {\n return
          _isExcludedFromFee[account];\n }\n\n function _approve(\n address owner,\n address spender,\n uint256 amount\n )
          private {\n require(owner != address(0), \"ERC20: approve from the zero address\");\n require(spender != address(0), \"ERC20: approve
          to the zero address\");\n\n _allowances[owner][spender] = amount;\n emit Approval(owner, spender, amount);\n }\n\n function
          _transfer(\n address from,\n address to,\n uint256 amount\n ) private {\n require(from != address(0), \"ERC20:
          transfer from the zero address\");\n require(to != address(0), \"ERC20: transfer to the zero address\");\n require(amount \u003e 0,
          \"Transfer amount must be greater than zero\");\n if (from != owner() \u0026\u0026 to != owner())\n require(\n
          amount \u003c= _maxTxAmount,\n \"Transfer amount exceeds the maxTxAmount.\"\n );\n\n // is the token balance of
          this contract address over the min number of\n // tokens that we need to initiate a swap + liquidity lock?\n // also, don\u0027t get
          caught in a circular liquidity event.\n // also, don\u0027t swap \u0026 liquify if sender is uniswap pair.\n uint256
          contractTokenBalance = balanceOf(address(this));\n\n if (contractTokenBalance \u003e= _maxTxAmount) {\n contractTokenBalance =
          _maxTxAmount;\n }\n\n bool overMinTokenBalance = contractTokenBalance \u003e=\n numTokensSellToAddToLiquidity;\n
          if (\n overMinTokenBalance \u0026\u0026\n !inSwapAndLiquify \u0026\u0026\n from != uniswapV2Pair \u0026\u0026\n
           swapAndLiquifyEnabled\n ) {\n contractTokenBalance = numTokensSellToAddToLiquidity;\n //add liquidity\n
           swapAndLiquify(contractTokenBalance);\n }\n\n //indicates if fee should be deducted from transfer\n bool takeFee = true
          ;\n\n //if any account belongs to _isExcludedFromFee account then remove the fee\n if (_isExcludedFromFee[from] ||
          _isExcludedFromFee[to]) {\n takeFee = false;\n }\n\n //transfer amount, it will take tax, burn, liquidity fee\n
          _tokenTransfer(from, to, amount, takeFee);\n }\n\n function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {\n //
          split the contract balance into halves\n uint256 half = contractTokenBalance.div(2);\n uint256 otherHalf = contractTokenBalance.sub
          (half);\n\n // capture the contract\u0027s current ETH balance.\n // this is so that we can capture exactly the amount of ETH that
          the\n // swap creates, and not make the liquidity event include any ETH that\n // has been manually sent to the contract\n
          uint256 initialBalance = address(this).balance;\n\n // swap tokens for ETH\n // swapTokensForEth(half); // \u003c- this breaks the
          ETH -\u003e HATE swap when swap+liquify is triggered\n\n // how much ETH did we just swap into?\n uint256 newBalance = address(this
          ).balance.sub(initialBalance);\n\n // add liquidity to uniswap\n // addLiquidity(otherHalf, newBalance);\n\n emit
          SwapAndLiquify(half, newBalance, otherHalf);\n }\n\n // function swapTokensForEth(uint256 tokenAmount) private {\n // // generate the
          uniswap pair path of token -\u003e weth\n // address[] memory path = new address[](2);\n // path[0] = address(this);\n //
          path[1] = uniswapV2Router.WETH();\n\n // _approve(address(this), address(uniswapV2Router), tokenAmount);\n\n // // make the swap\n
           // uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(\n // tokenAmount,\n // 0, // accept any amount of
          ETH\n // path,\n // address(this),\n // block.timestamp\n // );\n // }\n\n // function addLiquidity
          (uint256 tokenAmount, uint256 ethAmount) private {\n // // approve token transfer to cover all possible scenarios\n // _approve
          (address(this), address(uniswapV2Router), tokenAmount);\n\n // // add the liquidity\n // uniswapV2Router.addLiquidityETH{value:
          ethAmount}(\n // address(this),\n // tokenAmount,\n // 0, // slippage is unavoidable\n // 0, //
          slippage is unavoidable\n // owner(),\n // block.timestamp\n // );\n // }\n\n //this method is responsible for
          taking all fee, if takeFee is true\n function _tokenTransfer(\n address sender,\n address recipient,\n uint256 amount,\n
           bool takeFee\n ) private {\n if (!takeFee) removeAllFee();\n\n if (_isExcluded[sender] \u0026\u0026 !_isExcluded[recipient])
          {\n _transferFromExcluded(sender, recipient, amount);\n } else if (!_isExcluded[sender] \u0026\u0026 _isExcluded[recipient]) {\n
           _transferToExcluded(sender, recipient, amount);\n } else if (!_isExcluded[sender] \u0026\u0026 !_isExcluded[recipient]) {\n
           _transferStandard(sender, recipient, amount);\n } else if (_isExcluded[sender] \u0026\u0026 _isExcluded[recipient]) {\n
          _transferBothExcluded(sender, recipient, amount);\n } else {\n _transferStandard(sender, recipient, amount);\n }\n\n
           if (!takeFee) restoreAllFee();\n }\n\n function _transferStandard(\n address sender,\n address recipient,\n uint256
          tAmount\n ) private {\n (\n uint256 rAmount,\n uint256 rTransferAmount,\n uint256 rFee,\n
          uint256 tTransferAmount,\n uint256 tFee,\n uint256 tLiquidity,\n uint256 tCharity\n ) = _getValues(tAmount
          );\n _rOwned[sender] = _rOwned[sender].sub(rAmount);\n _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);\n
          _takeLiquidity(tLiquidity);\n _takeCharity(tCharity);\n _reflectFee(rFee, tFee);\n emit Transfer(sender, recipient,
          tTransferAmount);\n }\n\n function _transferToExcluded(\n address sender,\n address recipient,\n uint256 tAmount\n )
          private {\n (\n uint256 rAmount,\n uint256 rTransferAmount,\n uint256 rFee,\n uint256
          tTransferAmount,\n uint256 tFee,\n uint256 tLiquidity,\n uint256 tCharity\n ) = _getValues(tAmount);\n
           _rOwned[sender] = _rOwned[sender].sub(rAmount);\n _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);\n
          _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);\n _takeLiquidity(tLiquidity);\n _takeCharity(tCharity);\n
          _reflectFee(rFee, tFee);\n emit Transfer(sender, recipient, tTransferAmount);\n }\n\n function _transferFromExcluded(\n address
          sender,\n address recipient,\n uint256 tAmount\n ) private {\n (\n uint256 rAmount,\n uint256
          rTransferAmount,\n uint256 rFee,\n uint256 tTransferAmount,\n uint256 tFee,\n uint256 tLiquidity,\n
           uint256 tCharity\n ) = _getValues(tAmount);\n _tOwned[sender] = _tOwned[sender].sub(tAmount);\n _rOwned[sender] =
          _rOwned[sender].sub(rAmount);\n _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);\n _takeLiquidity(tLiquidity);\n
          _takeCharity(tCharity);\n _reflectFee(rFee, tFee);\n emit Transfer(sender, recipient, tTransferAmount);\n }\n}"}}
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 4: UniswapV2Factory
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      pragma solidity =0.5.16;
      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;
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 4: UniswapV2Router02
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      pragma solidity =0.6.6;
      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;
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 4 of 4: UniswapV2Pair
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // File: contracts/interfaces/IUniswapV2Pair.sol
      pragma solidity >=0.5.0;
      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);
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX