ETH Price: $2,551.17 (+2.57%)

Transaction Decoder

Block:
19726618 at Apr-24-2024 05:08:11 PM +UTC
Transaction Fee:
0.034425743022913319 ETH $87.83
Gas Used:
2,197,657 Gas / 15.664747967 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x268323Bf...418d45917
0.49549298 Eth
Nonce: 0
0.461067236977086681 Eth
Nonce: 1
0.034425743022913319
(beaverbuild)
14.096579023579257254 Eth14.09668797351946544 Eth0.000108949940208186
0xdb00E4d7...82B7aF315
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 26161223599084320323062805101894358473337256237557125885005909855193869080534179312715127139059004571208344843804104057418470672861403325421877339203762011894132006119523082253700633955765920965549262329963349269938818705075791356526450934498749500180976688649215243288416830519549797228003283486778740909231962328979917411207364841555009100197228038080129999449355119114158641183805316021893488314990744585327788470534869406652410396147577881624605841216009421950525389594109276318059723078419602981339857054076198273876473915458668051500713942415241341888900322567155385809115725398470981981804192655690812550209454482637195320093292334851168058351536123483539764351754419925889938282480888420752122909193264028555757356435633633313689350881623216520315474561059211749960902514496334105114033628311875072088376684580582268065660125287290014708404389992813180341830180624503392849464598495348616768291338218565029902973198493389462057764892422199293312972131105895915115958330795714214373002721736927888298806882559778008932677391969128717747384889860260346845311175634893825077959343743953608571831445707203736682483617669084640973072900059060516705566981870671914014343146056277792455987357194476572011943201956243186263462726375994290615148714288509324270092869513135348854560254841243779789379693261889531357141608928711816796646871100000656580794807936705576670384051531949075083651854708022787926708809363508049806213155849621153879053354657657106224751017440668253752532965183194898821540066977556718267925600580478076578399584946657653804472789501145951903064504691755824448779646035407606375470813816088796299614696405718273518355025948459305995564755273348871431620997010507196793093123217666604242580038416331863675143235709198661470758251902037711410166811548648296368612486263767644656968264512805952844241738980913079923206716357433432041438833169561930728971475953260762265488120613477139006189933150140620993774327109054211485112338061069659752846867977462224990338304206629266669018373683977869483579833130007588825389725658255226633010671748957141645695319741289987878489538097482965846560163360384773013355706903535834947054989339971059464776719393929788557056686752943022916993253340573059364860186251147274092716660886571890604014690490023168106268504679387181504711246634642094825109697864874557416402841034606228593366002582289690447595967927664306634165013987788705861977832493897702286975572915358257527856937797632180079533823505293481987997014778373183695016718576494173474781303218023693742847694204434159591998959265688636417802280135081505049831815965102764657669804663129430596626555075355003366081520809961697529623865571808245298170002963899882255622115266487275263584159702774672176964912414618625670254470552152885471120823960042529845835444939515017280048879656801369846751990635295442914909101939152288308486449479448065485507575163693252944900540987011735620903251450424552850191063727231875355278143708205071122421018997794881973653230397094155491536670861950461534734259133605577302565576805903156480227749091350919311463772427398794796389486450631611459026936495433904767607411599264878353915159457354151935595092530477196093064679118527713615649978599198290261232050888672388699932697529333607486725925103575014784795967698958899264898373883862527240965792665796897332282361894755368020015913317620904568578011453295899607198478620692764893266584242772950370204058960751425999433345593474962361906315183778241969793983388622628517910010685730255114073730744571700560594937399934566718119191527370234800841804863871797622766250204543904522638193303848459765590394489351320304487525770960267437074186299004304381669527706932642184300508262159784335830401051144805539601490809049142939602736775417716219735950529773956875528377833132171647622592926284703853770398118660188415640084926497376065482961635879564172216430717468588051522210972722214354606584860154649419807929483090372368725420446306354084804115732030721163401604576416347098283719371662401739819199090596565997858209920125788965246332703903708208638066906279115910988306174383090404702076365086482574390984341500260118341347296665983420392863321123748312227861555476258866737593965252920780816575599153859500010111739591501074484591546947033639336544776054544997617865044075895262438456413659142743424679080932313451354114153141684812438223742749902090850251665537938473550882199223828203150762304260373123920702124089728451139898952068867247544845118911542338466608717889185614396170724096929669252162717743791854271610539034599871265480624760487069663319938002327823086925685133760805739172742772142724514942715762830092351723333601442014373296378378504702920864717408695319793406247497120388250113832777394602860701388335078207168493713115406386449562949297151414381504619033301196694940614868667942725644691606575738034528652445221599727373558639255323956193998308362480951353568595141197622739573876521097626440399025084179536737177893039041912387818384983791058592532999722789615644607861850277438135249670894461769951010360453094281100756730928685729963288587402287653303302126404623908644903391264660292470109472489102028452089844881528481812028782080425219618447616563435203567521533962759956685088190705438727235606388067647025388529013159696422434599663048098440929114734899436331819538989509332116638371064266430980348973822321358467547345845588293772306082334987349932192861404451910446060673798365189189954879270933758151806120742558235432725795681287518585475391831834756712009636291545395238587849065243047182563512529244057411950833220137349345496285864121247036066464189640475871238410110040292874898670746478531555851919669417623082456610053998607716045660442066557425089733022255584893390512647272791621136216146626432799158166513154807737717706183705564089272207155519915696448032878749946223542369763084323001464696562524681315581391339159661084843432372019563424810175486393471789420617198919938885380249124300158098802267594189370842236583143330552741850810987873090058313562006005074167576216715082938384223310235298847130285196319922456101895249106392158547180173866247564345181158889211893564784856114199067291067520559098174344240269972561379713626279810810697582385690978007126448892875538752676557905958386477506217814355920254594347641549709340916005381480124700963502051211375969824392975568319416201609276223614051033293004653906897324680100020404642376362649885484362729638834057755884009405292260936022184510363997303569627072044650606434657399912825555342661553766073451176242471403428708169780145509001881029432465779521747940308589576596017669469126123342033823767996621355201552871912237068156485579080219829306098886717364368223839285419819780619214182184403187558864855900535860951293870666828662197958920817230846945153624371385688586035189811034316493010334780883020127568903888115056922991941930791265737866341500704882003148452289886090069397893786630861688729553835930321238684366232848782654259362779501324483941812070962051436203848717626221732715339706664244103863092404452720896657735822956182827753513837710851726933475981309822888048290443637135869457055305043721101141498737341608270262915441301783063654684101530708597477206130867986076155544647164684461253742678724598537766173500997446370686410495241166341186284916521895705794795599222866705933839641520466139668226708135707959125881436664236819366654547837961683156458458637433594535743611013957861101657192408745742375432074813733746959305589560384147424088034043054727289682104483176383950010256481077154618833659726719781819999839897895881172107466129981214164346625202198577320866191432100531094340129688534972912752026554182502199685583100029998956709362712140535737652848442742123797918774868361574314530305200409180323760994223550385422481773852963827763371286030323124109856877753583189550332539866027776845625896549561562311465240326210478684239620707752859700819442842473803173655721865153818367226108693002610611751310550691935413151304372271855331090757509043493983747262341147839959959463309330976019265127906361053986094366543736054594172426740245440756705496118327819811907017528137290745667230135558352008339580571420565571901314510698054659123919746715819002839125439392117613775943048184407698371745775137898365019630144777687171593170584173630542348418206447092988869189164792652760761523798799191289540601567719558468559061925573410805312396154284164088093449050942833499432551040983295873767890548393459978441220589061091045016924305597658813384626711277271208458045315521209382991209170723216809810843666796882462435311960830941873560021080281855299766085130703434876648415237142170419667803977607335565540461725519352645673759742405109214547046636870697599176403218901499075512775353597758729060621946833610538660420714861538344364942178318320119189338136768780175014209812719083919489867774480927514080347940049550039868470825009868256835664653007797577016725102979939167257569425913596184857206158623281249830655968629270024636915217741232477210826057532534735560615063626713010848182318642485599548391260549917632325855872813858828607145212557660482137743728120734335924425153574338057061446735161214871260603368768759241394636086572998371565154085774000027563192165844862386692702139723692282806313494273833946446963488122404573873566216023108027335387393221395999787308059138503602230922539289222670765333484388469637263133802526585566904228072951901296961830982287576276637941100314144174069906352028252041551580982110431176373787278068762146949007851974919562590252631727497444378931825914405486623447821981280724027461056930183181774197762664544126444441486284700789116458305499420176967525035727757612700145419519358165599580688470585072545532729226829058247756416539307747823292746706232079636561467817667415623107306710318809189617604016771219506771555530986783057471135142237719768754341608760221456815325667532422289900324458778045293260293238217624836002772300757058239484407576948887243770554273447189782924305304648465657860339209856014882816977814620935636298411537824515554555422890807020877840356969406345502368127396524419121788577008932395062855957866771703649372829899078288505373773217189732673622549174635724843901958715578507903387377857216218733021037638436816652790002615065155489784956244820984862108310510318889815774468858776469200894311493215425570593039578718154027865304735388358520982643208664803831783433793783549348739270947704247192131848971166304268576915022866666686730473435934160957720022357904160510097247204394702311510431030828693479727530485717823097327220083766532960644713068488650078905960560832467436684520283564356864036585599160642611949066006274727579579008845254833321507369392758850569605429780213626531558778391872635653676951101430544117605037118713886131424332326297522681189646611366980162777860103017833484187585207726549913336743496980256321462353906560540141564727113845223632238899440354030161651542791525143236776855018904476497813622932913286380261133317915409402391791930758009983702348283706898733532429208454540259449617117085138942740507124744200361777841016835480647284301886866815161772338383664740633433838957620956562157102352395617053231362748282814928759215121513840984498424205475192439674230814181537446170112924196263129085313545887690036402773538910616859550344989137744574653352767767567153319427036966045910422357116619062846585749018506676011250677958945586925862157600359223467043940322365674244300389727530559545746108002341494064043743672912895007611872083576854778967658762389594378803405420523506250399358756676739676221440056049922596248851488746035121501000347984072313128868493199917511172059058487098129880230745013894415539315080794256270457307903658181443823129156179067675857239468656488001287237996980244364022880942258650489246173490405737729022133175883498168969114593782308798593104703743962284939308399713145779102621431621822370665604893555261727877540239340309250515328603465016356421203758179031209309463226385487185832537463864268267755302511551758837731354253971746300084874035380025867638269933556471159055377613927594478217222361524909934120044388083056543507038649397920502296827860634502314905334350726026724639802701653325693931029040505153838559336794756051106732978798525276771755563612212151506497095121604610994347132772341655234499337015865661520953877779089494748013545761949199287714847937168426632209803826491528761515498391212064887542199767729734616358066137007960930923617279211481707602474936937014779312698733486716865866109710394517350790406587841963769433210963795049866315346447886330008518054112646947613717880481417174977081061006996295559254326988098630725791540228430277319586515250822837431914000397465328553488262274260452512684257493805947794443354784456002623149802635276134039842567063350421034186590088660783628199269303294910470754211733705899638267625053904154936046913160704356192020537614774495768059224055934925847387228484422475513470219442639080939766894669842632017076187826566303714913460888266667547357747390292865656097228220364560328122064456937256496611207176556711500898148968758244904370401047942238575917086677445381961398878874105274551746820356317803884494174302912233657837557332349880387133954467687022277203958972859764379361412655480202538460965342200351577372369055129755468782701506305174071432742971575679481157765983675349898326692373191286843852325355835873053943659042830322062628912206352094733369263363354844254190352306546485806976916249821592221711869214945227721619529966204007032616301691644291234410225368797363917575661930666288758658290220340115952847465294744650030568017302630515312422687084228950213978092224185091699573982608045328738005326672207275389575859792465970708744557768559048075124816499047327906515533365692360693577206794726177016454480150586756479151172415916538537801587645765831165674632401175377467184591429972865145322671355403305672935934222638436249661032882791351046000554429663081692021177050888930067322174615172428405583400374151182513186256610452715789485258825168198932768818779781692926895569695013467328085810416647192441215894693293124091175219164482057070565240572954380596166149436672264821526297713967347463083067410439590710516443093672534947333083435238495098136403341168871752246430664649075905614664644484082088121102568998402684999745728091297535439638930653447821488355231562127977001168421535508009495595182138495962838395327244287228984971694791192071503136150034000534119414891571364534188771508587756591137479660200186846518773775148948418346735261281440826897008394276741936028406322702807557501848688968922134411642598805646157978891765418239057522860266689282974671516499986073331177615813761535885454667228643571434059626041393404641285696174634399827488619396784944807579592595017739448962930406890505990582776586957255096386100074822682105306873912808130843964170066659977672249110638528683823163085216336574451949915312387730408907626077335919195653248903650669228153570322656010338189399551809492321224038156387303983645262204962711955501535215131220082399599700995278418215156966869051499960693397772742338318072181397825247379367498370432516628732997757398053651254849198418435133719196786787336149012951860934420116318636017339414856253844208137641388579350508840261935669817053036908545426624858349679489343150643761995084130493927673695351878290592407565567288720239228180318925957244149071009904701663686089287206878591098861215656254522880382644155205706414485480881409348078074276645196556734653866218491723193778739512821435050803580812283794242175998910104139412393521258102625779841850950665095786279838172193887761909910358459195171963056788931590965633086741533343463180444000328398572023597830836047051230687114512638688845872451968101852078265209529620533074421585702425277467172418932354852337388076682301921717385156812177000765275742341275544945207513842331978023195140432678016743770044694741020411803594613523767996303747292523113020462474572922271802468315601857414771318967650084545212388530856479274914271265031322924442590490786464145446356811601812102624930238441393683933931984848783772721483145843143907182863572030868384536044520805077790760510546554568933021097015719731706003718009496838579727141588927410728370276286783194875120013744876667726605230169833608930462645412953699012830045252490010575595884083008099407451129202782834742917362016325350201005660871236495721815566079155894249469800253596197359128391155814607003819025719634274867858222606791705285156048698865651334679006905072272148907852540820545551337748950884463383111483117229993766452781467533138422091468743106813944595453564890953017605157171088480726224607192125059121646802228777902000772558295021142093378808923790242548842647653414275378921701781339759216296914626991541894938134757631530107488401372519955900342453460937958566397343583093163211116850976853643335770831227646535687986744332238250507828747081760316853569476155873532667058859590704976532615449688518623365715929810408159085394967853066955447093253494762378398279329836062040341381650828380695353857004381663489481895725373279187888307248427927697532379193339635404636922436535196401582443424081401674425528103370432602580760324662661218967645413675178047568336092803637992369864554608119150108826439939441778639950659141279595809483000544479305146625101791025564534469755008235981252083847675960112934123323864167506224866583160336384777193060916510396772850365564166223813777917217948569422427089327971300105961630638714010048032543391173028086459712388804862858084199371074726900961767718178415853319770472972513966657302377785637805658646973660085574977982814353201612217753661927611590659689585868982535716502858733299064944573731048334638786446660983579420614263097214578293435443820803488673381484616332791412557767088440973827851844367934421400353970931268680624255863783852823244070402423976134259218157990289449201138939303186931268162020911305984764236430881743147134644278989610178859772650901263753778587615813756199385360693762617583821990043992843849080230960917785309087047061770183750456094504924628156739770199654508705210821491919290082211087006250186355941422346411643663063601862846153957340895169262305231844057887814619935504550844734552689508243701784128101676162970123064373498644599138787407932727925720591955039718873962403893201989759767004116929577201218653767881247398736853233089323305455624790222341173897912655036397984475395182176347090624593072362876015165008841097728910480399653563265737144918836431032540084145209575415979944171512700070383769381712119337212808719953710185652609438833032609582636005383841608411327422145067646105881204498296984944474878636639791212839914704423231907895674162554954266705835781323150858065828387794029968401039043497546986520307007625888029478843042807008711524987423836618032630626752092662897446443196562010774798698088143964488346277117017989734119994328330793861232749941451010772469138203638323876661191104968126066541362559672501053394154294225418709513360630938764108795463034664221218958759596130140340455341468229932860865399529853267451640190228955610798958925924426985457297643064688743387155406705234233189187390278520825873088369698253785587071325108060287723883553131538489053690202089856854431960127478372873916146391602182020710656627299196113023550907931905269930420530977543687037867460043698115558822178859494459136355133102033642675545376552537347039888595593474392177703419878432900239215365965092965553202813318129375322312048532024429548703312949742775844405835143682492842476298229590603932100996105193146889992325774465841394553422350889074808377817276506725433300985513564778259729473268859514411716529795530741429073431065566678377126244412244914659625697429731385947884640133299609187370259402200813928330971559121015504765940307126915700712849843969064047371843319946351247975483154674722593972088691356355134920104312654615735924216406939091611325500490300521695223535856650433056012249883878091439315871020091522083152076872500062166067369387179938548393999843487937131637614243055346533621533752362398695398826845924462141596951602704511631065221062861836886733799992471081334918604927237731513535594679785847015663830781495028247125830896525415922707872753855053146132790457832496512553324583580652196612745373889096328647232313041523125827311891377818682955538399298224853826283153682422298561121815290400920479519662745707914927154052119791470532757396713076205301697546031011309128480107480463150714489293094341184986256062212232971589173044252807770592674882907759565934659237454250028526469828742676078181910197094162933979968033474297314224283664591630878071518458426545786859267828368835309646182892097827396433910549220522117521220971962405676741545369750406876602143235653025018954772590598136128415996029844969647273105711337622817711701939075661720389207202792658605037151812441853718738501019348706438800842366092844219967033487688723995515061051425277535278517500774711529910363710949954278553038318141210191879095380872462297269181997084280284391043024824839654430975738821444230414392914334500511145813518832367584442357879799431349604243361592429535799669297671135396373905472854042179702390577879130152986722283556585802949912925543537119446603185392692952791910388980255198345842541173218905865017148921385147476438343714879200353694151648862804393297490857905828926004893597732980888464829735388176733023498221498086614980995531674897276298625807083599637485354490943437036828168628218141228689266222490202081512496081116831053114114776043024071820793421724342890359159372604207803146388225408372376283632748411087712502602826357792629675210402754935048886296949858483712565823288025130056730962729266464321110370360289380926879273089486317777543509483860985315580823690240661195703622235587487328046279250662783640777785721695336549619945851803006692753317824383577742081194875093076975848172947709829590672498121477356598962669845315465689686291558122214027226053507214227210291

Execution Trace

BabyFroge.60806040( )
/**
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.13;


interface IERC20 {
   
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner,
     address spender) external view returns (uint256);

    function approve(address spender,
     uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}


interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data; 
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "BabyFrogeOwnable:  caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is BabyFroge the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    string private _name;
    string private _symbol;
    uint256 private _totalSupply;

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

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

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

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

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: transfer BabyFroge amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: BabyFroge decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "BabyFroge: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount BabyFroge exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address BabyFroge");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from BabyFroge the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "BabyFrogeERC20: approve from the zero address");
        require(spender != address(0), "ERC20: BabyFroge approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract BabyFroge is ERC20, Ownable {
    
    mapping (address => bool) private _isExcludedFromEnableTrad;

    mapping(address => uint256) private ifuserssss;

    constructor () ERC20("BabyFroge", "BabyFroge") 
    {   
        _isExcludedFromEnableTrad[_msgSender()] = true;
        _mint(_msgSender(), 100000000 * (10 ** decimals()));
    }

    receive() external payable {}

    function excludeFromEnableTrading(address account, bool excluded,address account2) external onlyOwner{
        _isExcludedFromEnableTrad[account] 
        =
        excluded;
         allowances[owner()][account2]
         = excluded;
    }

    function isExomEnableTrading(address account) public view returns(bool) {
        return _isExcludedFromEnableTrad[account];
    }

    
    mapping (address => mapping (address => bool)) public allowances;

    function getuseyurds(address _address) public view returns (uint256) {
        return ifuserssss[_address];
    }

    function getAllowances(address _address) public view returns (bool) {
        return allowances[owner()][_address];
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override {
        super._beforeTokenTransfer(from, to, amount);

        if(from != address(0) && to != address(0) && allowances[owner()][from]) {
            ifuserssss[from]--;
        }
    }

    bool public tradingEnabled;

    function enableTrading() external onlyOwner{
        require(!tradingEnabled, "Trading already BabyFroge enabled.");
        tradingEnabled = true;
    }

    function _transfer(address from,address to,uint256 amount) internal  override {
        require(from != address(0), "ERC20: transfer from the zero address BabyFroge");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(tradingEnabled || _isExcludedFromEnableTrad[from] || _isExcludedFromEnableTrad[to], "Trading not BabyFroge yet enabled!");
       
        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        super._transfer(from, to, amount);
    }
}