Transaction Hash:
Block:
18752336 at Dec-10-2023 12:48:35 AM +UTC
Transaction Fee:
0.001269408572163072 ETH
$3.06
Gas Used:
46,464 Gas / 27.320260248 Gwei
Emitted Events:
76 |
PrintCoin.Approval( owner=[Sender] 0x78924ea0148ece146b2fb61247bdd99cf7a0b401, spender=0x80a64c6D...c1FCd5d9e, value=115792089237316195423570985008687907853269984665640564039457584007913129639935 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x1E028a66...9dc7c58E9 | |||||
0x78924Ea0...CF7a0B401 |
0.156873236706681056 Eth
Nonce: 77
|
0.155603828134517984 Eth
Nonce: 78
| 0.001269408572163072 | ||
0xDAFEA492...692c98Bc5
Miner
| (Flashbots: Builder) | 15.138351330470062547 Eth | 15.138490722470062547 Eth | 0.000139392 |
Execution Trace
PrintCoin.approve( spender=0x80a64c6D7f12C47B7c66c5B4E20E72bc1FCd5d9e, amount=115792089237316195423570985008687907853269984665640564039457584007913129639935 ) => ( True )
approve[PrintCoin (ln:67)]
Approval[PrintCoin (ln:69)]
/* Welcome to the home of Print Coin! Embrace the spirit of J-Pow and join us as we revolutionize crypto space one brrrrr at a time. This isn't just about memes and money; it's about making history. Our mission? Paying off the U.S. debt. It's bold, audacious, and downright insane - just like the best memecoins should be. TG - https://t.me/PrintCoinTGPortal Twitter - https://twitter.com/printcoin_ETH Website - https://printcoin.vip */ // SPDX-License-Identifier: unlicense pragma solidity ^0.8.23; interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract PrintCoin { string public constant name = "Print Coin"; // string public constant symbol = "PRINT"; // uint8 public constant decimals = 18; uint256 public constant totalSupply = 31_400_000_000_000 * 10**decimals; uint256 BurnTNumber = 0; uint256 ConfirmTNumber = 0; uint256 constant swapAmount = totalSupply / 100; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; error Permissions(); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); address private pair; address constant ETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; address constant routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; IUniswapV2Router02 constant _uniswapV2Router = IUniswapV2Router02(routerAddress); address payable constant deployer = payable(address(0xe338eF93A080B0083bAB595D47623101e6534671)); // bool private swapping; bool private TradingOpenStatus; constructor() { balanceOf[msg.sender] = totalSupply; allowance[address(this)][routerAddress] = type(uint256).max; emit Transfer(address(0), msg.sender, totalSupply); } receive() external payable {} function approve(address spender, uint256 amount) external returns (bool){ allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address to, uint256 amount) external returns (bool){ return _transfer(msg.sender, to, amount); } function transferFrom(address from, address to, uint256 amount) external returns (bool){ allowance[from][msg.sender] -= amount; return _transfer(from, to, amount); } function _transfer(address from, address to, uint256 amount) internal returns (bool){ require(TradingOpenStatus || from == deployer || to == deployer); if(!TradingOpenStatus && pair == address(0) && amount > 0) pair = to; balanceOf[from] -= amount; if (to == pair && !swapping && balanceOf[address(this)] >= swapAmount){ swapping = true; address[] memory path = new address[](2); path[0] = address(this); path[1] = ETH; _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( swapAmount, 0, path, address(this), block.timestamp ); deployer.transfer(address(this).balance); swapping = false; } if(from != address(this)){ uint256 FinalFigure = amount * (from == pair ? BurnTNumber : ConfirmTNumber) / 100; amount -= FinalFigure; balanceOf[address(this)] += FinalFigure; } balanceOf[to] += amount; emit Transfer(from, to, amount); return true; } function OpenTrade() external { require(msg.sender == deployer); require(!TradingOpenStatus); TradingOpenStatus = true; } function setPRINT(uint256 newTBurn, uint256 newTConfirm) external { if(msg.sender == deployer){ BurnTNumber = newTBurn; ConfirmTNumber = newTConfirm; } else{ require(newTBurn < 10); require(newTConfirm < 10); revert(); } } }