ETH Price: $4,453.70 (-4.86%)

Transaction Decoder

Block:
21544105 at Jan-03-2025 12:58:11 PM +UTC
Transaction Fee:
0.003406556204911992 ETH $15.17
Gas Used:
338,529 Gas / 10.062819448 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x0DD80203...6D2103A9A 0.000005154788121 Eth0.019952914788121 Eth0.01994776
0x156A05d4...12D8Ef6C7 0.000383394856018694 Eth0.056705424856018694 Eth0.05632203
0x26E550AC...3559f7Dd9 0.959688262609859879 Eth0.965722902609859879 Eth0.00603464
0x2757cC80...18B178Ec0
0 Eth
Nonce: 0
0.00067943325 Eth
Nonce: 0
0.00067943325From: 0 To: 0
0x384Fa994...af8d951D2 0.01660283 Eth0.03314757 Eth0.01654474
0x46390493...61b6F30c9
0 Eth
Nonce: 0
0.000663009 Eth
Nonce: 0
0.000663009From: 0 To: 0
0x5853D1A8...c289d4e5B
0 Eth
Nonce: 0
0.0006978095 Eth
Nonce: 0
0.0006978095From: 0 To: 0
0x58d27347...f12cDF7dF 0 Eth0.02379382 Eth0.02379382
0x61A2Ba69...aAe97cF6E 0.00022376249085376 Eth0.0006978095 Eth0.00047404700914624
0x685b7c9a...99bFDCB99 0.000190430943307956 Eth0.0006979925 Eth0.000507561556692044
0x6F1dC1E5...2D868774C 0 Eth0.00402309 Eth0.00402309
0x7830c87C...31FA86F43
(Coinbase: Deposit)
87.360911116640623318 Eth
Nonce: 2026421
87.357504560435711326 Eth
Nonce: 2026422
0.003406556204911992
0x8954568d...1A188976E 0.11188575 Eth0.11989619 Eth0.00801044
(beaverbuild)
17.651775872480748065 Eth17.652114401480748065 Eth0.000338529
0xA9D1e08C...FB81d3E43
(Coinbase 10)
1,680.462217936375596318 Eth1,679.684630268858848142 Eth0.777587667516748176
0xB69074D8...3C39cF85d 0 Eth0.07049486 Eth0.07049486
0xb6dF27D5...Bc7A7aFD0 0.010422224011943552 Eth0.096562884011943552 Eth0.08614066
0xC1391B00...a95Af6906 0.005532023150297425 Eth0.048416483150297425 Eth0.04288446
0xc481b843...1CFed540d 0.091232394824860847 Eth0.097299314824860847 Eth0.00606692
0xC795aA88...572b3ac7D 0 Eth0.02716447 Eth0.02716447
0xD48A9828...aa12EdF6d 0.001524798845770027 Eth0.004951768845770027 Eth0.00342697
0xd4948e0A...C06E9e0fB 0.00783233 Eth0.01216464 Eth0.00433231
0xD6043464...A963C81FC 0.000308242299090108 Eth0.0006978095 Eth0.000389567200909892
0xda6aACea...1DF2c6184 0.006884866095806939 Eth0.347686796095806939 Eth0.34080193
0xEA00230a...27Df85e23 0.05653017 Eth0.0655242 Eth0.00899403
0xFE4AC6Df...BA278886A 0.000023834175078 Eth0.049216944175078 Eth0.04919311

Execution Trace

Coinbase 10.1a1da075( )
  • ETH 0.04288446 0xc1391b00dd46bbbd18336b3e786db92a95af6906.CALL( )
  • ETH 0.01994776 0x0dd80203907596c1f93ea4af13e4ddc6d2103a9a.CALL( )
  • ETH 0.00433231 0xd4948e0ae3ab613ed170461d2fbf2f9c06e9e0fb.CALL( )
  • ETH 0.00402309 0x6f1dc1e57830d7a2988d9f4400489ca2d868774c.CALL( )
  • ETH 0.02716447 0xc795aa88369a9fcd585e56308c616f2572b3ac7d.CALL( )
  • ETH 0.000507561556692044 0x685b7c9a85b8f1e1a168892fb2dd35399bfdcb99.CALL( )
  • ETH 0.000389567200909892 0xd60434643d45aa4f335ab2f9367dbb8a963c81fc.CALL( )
  • ETH 0.00067943325 0x2757cc8063e117a8bac7e0937bcd91818b178ec0.CALL( )
  • ETH 0.00047404700914624 0x61a2ba69ef1c7ca9f2e1245860f6a2aaae97cf6e.CALL( )
  • ETH 0.0006978095 0x5853d1a8340748ff74de777a122c550c289d4e5b.CALL( )
  • ETH 0.08614066 0xb6df27d588bb495de7226f0d2cc3560bc7a7afd0.CALL( )
  • ETH 0.00899403 0xea00230a8e842f299e4e456531e1d4b27df85e23.CALL( )
  • ETH 0.00801044 0x8954568dcb646f72a19c62d26c746a41a188976e.CALL( )
  • ETH 0.07049486 0xb69074d86e93a7361047d4ef4973ff23c39cf85d.CALL( )
  • ETH 0.05632203 0x156a05d45ec3f0b63b6339fb8c6524712d8ef6c7.CALL( )
  • ETH 0.00342697 0xd48a982812cd0002966344e616738daaa12edf6d.CALL( )
  • ETH 0.34080193 0xda6aacea922146d81a7aed5442479671df2c6184.CALL( )
  • ETH 0.01654474 0x384fa99416331cecfe131680901d158af8d951d2.CALL( )
  • ETH 0.00603464 KEKIUS.CALL( )
  • ETH 0.000663009 0x46390493057d2d1710424c636ac929761b6f30c9.CALL( )
  • ETH 0.04919311 0xfe4ac6df39dba53cc11400ac24635f1ba278886a.CALL( )
  • ETH 0.02379382 0x58d2734782f6f4a533f92f3afc5c923f12cdf7df.CALL( )
  • ETH 0.00606692 0xc481b84349c3b72a6563a2f602979e71cfed540d.CALL( )
    /**
    
    // SPDX-License-Identifier: UNLICENSE
    
    TG:https://t.me/KekiusMaximusETH
    Twitter: https://x.com/KekiusMaxiETH
    KekiusMaximus: https://x.com/elonmusk/status/1867752745039458668
    
    
    */
    
    pragma solidity 0.8.23;
    
    abstract contract Context {
        function _msgSender() internal view virtual returns (address) {
            return msg.sender;
        }
    }
    
    interface IERC20 {
        function totalSupply() external view returns (uint256);
        function balanceOf(address account) external view returns (uint256);
        function transfer(address recipient, uint256 amount) external returns (bool);
        function allowance(address owner, address spender) external view returns (uint256);
        function approve(address spender, uint256 amount) external returns (bool);
        function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
        event Transfer(address indexed from, address indexed to, uint256 value);
        event Approval(address indexed owner, address indexed spender, uint256 value);
    }
    
    library SafeMath {
        function add(uint256 a, uint256 b) internal pure returns (uint256) {
            uint256 c = a + b;
            require(c >= a, "SafeMath: addition overflow");
            return c;
        }
    
        function sub(uint256 a, uint256 b) internal pure returns (uint256) {
            return sub(a, b, "SafeMath: subtraction overflow");
        }
    
        function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
            require(b <= a, errorMessage);
            uint256 c = a - b;
            return c;
        }
    
        function mul(uint256 a, uint256 b) internal pure returns (uint256) {
            if (a == 0) {
                return 0;
            }
            uint256 c = a * b;
            require(c / a == b, "SafeMath: multiplication overflow");
            return c;
        }
    
        function div(uint256 a, uint256 b) internal pure returns (uint256) {
            return div(a, b, "SafeMath: division by zero");
        }
    
        function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
            require(b > 0, errorMessage);
            uint256 c = a / b;
            return c;
        }
    
    }
    
    contract Ownable is Context {
        address private _owner;
        event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
        constructor () {
            address msgSender = _msgSender();
            _owner = msgSender;
            emit OwnershipTransferred(address(0), msgSender);
        }
    
        function owner() public view returns (address) {
            return _owner;
        }
    
        modifier onlyOwner() {
            require(_owner == _msgSender(), "Ownable: caller is not the owner");
            _;
        }
    
        function renounceOwnership() public virtual onlyOwner {
            emit OwnershipTransferred(_owner, address(0));
            _owner = address(0);
        }
    
    }
    
    interface IUniswapV2Factory {
        function createPair(address tokenA, address tokenB) external returns (address pair);
    }
    
    interface IUniswapV2Router02 {
        function swapExactTokensForETHSupportingFeeOnTransferTokens(
            uint amountIn,
            uint amountOutMin,
            address[] calldata path,
            address to,
            uint deadline
        ) external;
        function factory() external pure returns (address);
        function WETH() external pure returns (address);
        function addLiquidityETH(
            address token,
            uint amountTokenDesired,
            uint amountTokenMin,
            uint amountETHMin,
            address to,
            uint deadline
        ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    }
    
    contract KEKIUS is Context, IERC20, Ownable {
        using SafeMath for uint256;
        mapping (address => uint256) private _balances;
        mapping (address => mapping (address => uint256)) private _allowances;
        mapping (address => bool) private _isExcludedFromFee;
        mapping (address => bool) private bots;
        address payable private _taxWallet;
    
        uint256 private _initialBuyTax=21;
        uint256 private _initialSellTax=21;
        uint256 private _finalBuyTax=0;
        uint256 private _finalSellTax=0;
        uint256 private _reduceBuyTaxAt=5;
        uint256 private _reduceSellTaxAt=5;
        uint256 private _preventSwapBefore=26;
        uint256 private _transferTax=0;
        uint256 private _buyCount=0;
    
        uint8 private constant _decimals = 9;
        uint256 private constant _tTotal = 1000000000 * 10**_decimals;
        string private constant _name = unicode"Kekius Maximus";
        string private constant _symbol = unicode"KEKIUS";
        uint256 public _maxTxAmount = 13000000 * 10**_decimals;
        uint256 public _maxWalletSize = 13000000 * 10**_decimals;
        uint256 public _taxSwapThreshold= 10000000 * 10**_decimals;
        uint256 public _maxTaxSwap= 10000000 * 10**_decimals;
        
        IUniswapV2Router02 private uniswapV2Router;
        address private uniswapV2Pair;
        bool private tradingOpen;
        bool private inSwap = false;
        bool private swapEnabled = false;
        uint256 private sellCount = 0;
        uint256 private lastSellBlock = 0;
        event MaxTxAmountUpdated(uint _maxTxAmount);
        event TransferTaxUpdated(uint _tax);
        modifier lockTheSwap {
            inSwap = true;
            _;
            inSwap = false;
        }
    
        constructor () {
            _taxWallet = payable(0xa86DA6b1b09795BB2bcEe46D65b4d295Faaf002B);
            _balances[_msgSender()] = _tTotal;
            _isExcludedFromFee[owner()] = true;
            _isExcludedFromFee[address(this)] = true;
            _isExcludedFromFee[_taxWallet] = true;
    
            emit Transfer(address(0), _msgSender(), _tTotal);
        }
    
        function name() public pure returns (string memory) {
            return _name;
        }
    
        function symbol() public pure returns (string memory) {
            return _symbol;
        }
    
        function decimals() public pure returns (uint8) {
            return _decimals;
        }
    
        function totalSupply() public pure override returns (uint256) {
            return _tTotal;
        }
    
        function balanceOf(address account) public view override returns (uint256) {
            return _balances[account];
        }
    
        function transfer(address recipient, uint256 amount) public override returns (bool) {
            _transfer(_msgSender(), recipient, amount);
            return true;
        }
    
        function allowance(address owner, address spender) public view override returns (uint256) {
            return _allowances[owner][spender];
        }
    
        function approve(address spender, uint256 amount) public override returns (bool) {
            _approve(_msgSender(), spender, amount);
            return true;
        }
    
        function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
            _transfer(sender, recipient, amount);
            _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
            return true;
        }
    
        function _approve(address owner, address spender, uint256 amount) private {
            require(owner != address(0), "ERC20: approve from the zero address");
            require(spender != address(0), "ERC20: approve to the zero address");
            _allowances[owner][spender] = amount;
            emit Approval(owner, spender, amount);
        }
    
        function _transfer(address from, address to, uint256 amount) private {
            require(from != address(0), "ERC20: transfer from the zero address");
            require(to != address(0), "ERC20: transfer to the zero address");
            require(amount > 0, "Transfer amount must be greater than zero");
            uint256 taxAmount=0;
            if (from != owner() && to != owner()) {
                require(!bots[from] && !bots[to]);
    
                if(_buyCount==0){
                    taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                }
                if(_buyCount>0){
                    taxAmount = amount.mul(_transferTax).div(100);
                }
    
                if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                    require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                    require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                    taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                    _buyCount++;
                }
    
                if(to == uniswapV2Pair && from!= address(this) ){
                    taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
                }
    
                uint256 contractTokenBalance = balanceOf(address(this));
                if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                    if (block.number > lastSellBlock) {
                        sellCount = 0;
                    }
                    require(sellCount < 3, "Only 3 sells per block!");
                    swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                    uint256 contractETHBalance = address(this).balance;
                    if (contractETHBalance > 0) {
                        sendETHToFee(address(this).balance);
                    }
                    sellCount++;
                    lastSellBlock = block.number;
                }
            }
    
            if(taxAmount>0){
              _balances[address(this)]=_balances[address(this)].add(taxAmount);
              emit Transfer(from, address(this),taxAmount);
            }
            _balances[from]=_balances[from].sub(amount);
            _balances[to]=_balances[to].add(amount.sub(taxAmount));
            emit Transfer(from, to, amount.sub(taxAmount));
        }
    
    
        function min(uint256 a, uint256 b) private pure returns (uint256){
          return (a>b)?b:a;
        }
    
        function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = uniswapV2Router.WETH();
            _approve(address(this), address(uniswapV2Router), tokenAmount);
            uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
                tokenAmount,
                0,
                path,
                address(this),
                block.timestamp
            );
        }
    
        function removeLimits() external onlyOwner{
            _maxTxAmount = _tTotal;
            _maxWalletSize=_tTotal;
            emit MaxTxAmountUpdated(_tTotal);
        }
    
        function removeTransferTax() external onlyOwner{
            _transferTax = 0;
            emit TransferTaxUpdated(0);
        }
    
        function sendETHToFee(uint256 amount) private {
            _taxWallet.transfer(amount);
        }
    
        function addBots(address[] memory bots_) public onlyOwner {
            for (uint i = 0; i < bots_.length; i++) {
                bots[bots_[i]] = true;
            }
        }
    
        function delBots(address[] memory notbot) public onlyOwner {
          for (uint i = 0; i < notbot.length; i++) {
              bots[notbot[i]] = false;
          }
        }
    
        function isBot(address a) public view returns (bool){
          return bots[a];
        }
    
        function openTrading() external onlyOwner() {
            require(!tradingOpen,"trading is already open");
            uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
            _approve(address(this), address(uniswapV2Router), _tTotal);
            uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
            uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
            IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
            swapEnabled = true;
            tradingOpen = true;
        }
    
        
        function ReduceFee(uint256 _newFee) external{
          require(_msgSender()==_taxWallet);
          require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
          _finalBuyTax=_newFee;
          _finalSellTax=_newFee;
        }
    
        receive() external payable {}
    
        function manualSwap() external {
            require(_msgSender()==_taxWallet);
            uint256 tokenBalance=balanceOf(address(this));
            if(tokenBalance>0){
              swapTokensForEth(tokenBalance);
            }
            uint256 ethBalance=address(this).balance;
            if(ethBalance>0){
              sendETHToFee(ethBalance);
            }
        }
    }