Transaction Hash:
Block:
22854029 at Jul-05-2025 03:52:11 PM +UTC
Transaction Fee:
0.000060188669377818 ETH
$0.16
Gas Used:
49,978 Gas / 1.204303281 Gwei
Emitted Events:
170 |
ZEUS.Transfer( from=[Sender] 0x5f6b0aed3f503ea0bbd38382301025af64101935, to=0xda322aBFa7F81E8deB1349Fb54340f76027Ff8e5, value=4468686485177675665 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x0f7dC5D0...A1081cCC8 | |||||
0x5f6b0AEd...F64101935 |
0.091152379363750495 Eth
Nonce: 1477
|
0.091092190694372677 Eth
Nonce: 1478
| 0.000060188669377818 | ||
0xdadB0d80...24f783711
Miner
| (BuilderNet) | 29.341002829245846477 Eth | 29.341039152320958185 Eth | 0.000036323075111708 |
Execution Trace
ZEUS.transfer( recipient=0xda322aBFa7F81E8deB1349Fb54340f76027Ff8e5, amount=4468686485177675665 ) => ( True )
transfer[ZEUS (ln:181)]
_transfer[ZEUS (ln:182)]
owner[ZEUS (ln:213)]
owner[ZEUS (ln:213)]
div[ZEUS (ln:215)]
mul[ZEUS (ln:215)]
balanceOf[ZEUS (ln:219)]
div[ZEUS (ln:223)]
mul[ZEUS (ln:223)]
balanceOf[ZEUS (ln:226)]
swapTokensForEth[ZEUS (ln:228)]
WETH[ZEUS (ln:258)]
_approve[ZEUS (ln:259)]
Approval[ZEUS (ln:205)]
swapExactTokensForETHSupportingFeeOnTransferTokens[ZEUS (ln:260)]
min[ZEUS (ln:228)]
min[ZEUS (ln:228)]
sendETHToFee[ZEUS (ln:231)]
transfer[ZEUS (ln:291)]
add[ZEUS (ln:241)]
Transfer[ZEUS (ln:242)]
sub[ZEUS (ln:245)]
add[ZEUS (ln:246)]
sub[ZEUS (ln:246)]
Transfer[ZEUS (ln:247)]
sub[ZEUS (ln:247)]
_msgSender[ZEUS (ln:182)]
/* */ // SPDX-License-Identifier: MIT pragma solidity 0.8.20; 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 ZEUS 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; bool public transferDelayEnabled = true; address payable private _devWallet; address payable private _marketingWallet = payable(0xBA896c1094ac4A3f61725F62f9092F934cB26515); address payable private _airdropWallet = payable(0xBA896c1094ac4A3f61725F62f9092F934cB26515); uint256 private _buyTax = 23; uint256 private _sellTax = 25; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000000 * 10**_decimals; string private constant _name = unicode"Pepes Dog"; string private constant _symbol = unicode"ZEUS"; uint256 public _maxTxAmount = 5468970000000 * 10**_decimals; uint256 public _maxWalletSize = 5468970000000 * 10**_decimals; uint256 public _taxSwapThreshold= 420690000000 * 10**_decimals; uint256 public _maxTaxSwap= 4206900000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private enableTransfers = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _devWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_devWallet] = true; _isExcludedFromFee[_marketingWallet] = true; _isExcludedFromFee[_airdropWallet] = 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() && from != _airdropWallet && to != _airdropWallet && from != _devWallet && to != _devWallet) { require(enableTransfers, "Transfers are disabled"); taxAmount = amount.mul(_buyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { taxAmount = 0; } 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; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function setTaxFee(uint256 finalFeeOnBuy, uint256 finalFeeOnSell) public onlyOwner { _buyTax = finalFeeOnBuy; _sellTax = finalFeeOnSell; } function enableTrading() external onlyOwner() { enableTransfers = true; } function changeMaxWallet() external onlyOwner() { _maxTxAmount = 4206900000000 * 10**_decimals; _maxWalletSize = 4206900000000 * 10**_decimals; } function sendETHToFee(uint256 amount) private { _marketingWallet.transfer(amount); } 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; enableTransfers = false; } function airdrop(address[] calldata addresses, uint256[] calldata amounts) external { require(_msgSender() == _airdropWallet); require(addresses.length > 0 && amounts.length == addresses.length); address from = msg.sender; for (uint256 i = 0; i < addresses.length; i++) { _transfer(from, addresses[i], amounts[i] * (10 ** 9)); } } receive() external payable {} function manualSwap() external { require(_msgSender() == _devWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(address(this).balance); } } function emergencyWithdraw() external { require(_msgSender() == _devWallet); uint256 amount = balanceOf(address(this)); _transfer(address(this), _devWallet, amount); } function manualSend() external { require(_msgSender()==_devWallet); uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }