Address Contract Partially Verified
Address
0x0000fbD2379d80B0Ac58088029880d88D433DeaD
Balance
0 ETH
Nonce
1
Code Size
6097 bytes
Creator
0x958E274e...EB98 at tx 0x0657da7b...c871a9
Indexed Transactions
0
Contract Bytecode
6097 bytes
0x60806040526004361061017e575f3560e01c80637c08b964116100cd578063b3f0067411610087578063dd62ed3e11610062578063dd62ed3e14610462578063e2f45605146104a6578063f2fde38b146104bb578063f9d0831a146104da575f80fd5b8063b3f006741461040f578063b8158d601461042e578063c024666814610443575f80fd5b80637c08b9641461036d5780638a8c523c1461038c5780638da5cb5b146103a057806395d89b41146103bd578063a457c2d7146103d1578063a9059cbb146103f0575f80fd5b806339509351116101385780634fbee193116101135780634fbee193146102ce5780636ddd17131461030557806370a0823114610323578063715018a614610357575f80fd5b8063395093511461027157806349bd5a5e146102905780634ada218b146102af575f80fd5b806306fdde0314610189578063095ea7b3146101b35780631694505e146101e257806318160ddd1461021957806323b872dd14610237578063313ce56714610256575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5061019d6104f9565b6040516101aa9190611495565b60405180910390f35b3480156101be575f80fd5b506101d26101cd3660046114f4565b610589565b60405190151581526020016101aa565b3480156101ed575f80fd5b50600654610201906001600160a01b031681565b6040516001600160a01b0390911681526020016101aa565b348015610224575f80fd5b506002545b6040519081526020016101aa565b348015610242575f80fd5b506101d261025136600461151e565b61059f565b348015610261575f80fd5b50604051600981526020016101aa565b34801561027c575f80fd5b506101d261028b3660046114f4565b610653565b34801561029b575f80fd5b50600754610201906001600160a01b031681565b3480156102ba575f80fd5b50600b546101d29062010000900460ff1681565b3480156102d9575f80fd5b506101d26102e836600461155c565b6001600160a01b03165f9081526008602052604090205460ff1690565b348015610310575f80fd5b50600b546101d290610100900460ff1681565b34801561032e575f80fd5b5061022961033d36600461155c565b6001600160a01b03165f9081526020819052604090205490565b348015610362575f80fd5b5061036b61068e565b005b348015610378575f80fd5b5061036b61038736600461155c565b610701565b348015610397575f80fd5b5061036b6107e9565b3480156103ab575f80fd5b506005546001600160a01b0316610201565b3480156103c8575f80fd5b5061019d6108c5565b3480156103dc575f80fd5b506101d26103eb3660046114f4565b6108d4565b3480156103fb575f80fd5b506101d261040a3660046114f4565b61096c565b34801561041a575f80fd5b50600954610201906001600160a01b031681565b348015610439575f80fd5b50610229600c5481565b34801561044e575f80fd5b5061036b61045d36600461158b565b610978565b34801561046d575f80fd5b5061022961047c3660046115c2565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156104b1575f80fd5b50610229600a5481565b3480156104c6575f80fd5b5061036b6104d536600461155c565b610a00565b3480156104e5575f80fd5b5061036b6104f436600461155c565b610aea565b606060038054610508906115ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610534906115ee565b801561057f5780601f106105565761010080835404028352916020019161057f565b820191905f5260205f20905b81548152906001019060200180831161056257829003601f168201915b5050505050905090565b5f610595338484610c0f565b5060015b92915050565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f19811461063d57828110156106305760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61063d8533858403610c0f565b610648858585610d32565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161059591859061068990869061163a565b610c0f565b6005546001600160a01b031633146106b85760405162461bcd60e51b81526004016106279061164d565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461072b5760405162461bcd60e51b81526004016106279061164d565b6001600160a01b0381166107955760405162461bcd60e51b815260206004820152602b60248201527f45523a204665652072656365697665722063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b6064820152608401610627565b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599060200160405180910390a150565b6005546001600160a01b031633146108135760405162461bcd60e51b81526004016106279061164d565b600b5462010000900460ff161561086c5760405162461bcd60e51b815260206004820152601c60248201527f45523a2054726164696e6720616c726561647920656e61626c65642e000000006044820152606401610627565b600b80546201010062ffff0019909116179081905542600c556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b606060048054610508906115ee565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156109555760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610627565b6109623385858403610c0f565b5060019392505050565b5f610595338484610d32565b6005546001600160a01b031633146109a25760405162461bcd60e51b81526004016106279061164d565b6001600160a01b0382165f81815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610a2a5760405162461bcd60e51b81526004016106279061164d565b6001600160a01b038116610a8f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610627565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610b145760405162461bcd60e51b81526004016106279061164d565b6001600160a01b038116610b3057610b2c334761107f565b5050565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610b7c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba09190611682565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610be8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2c9190611699565b50565b6001600160a01b038316610c715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610627565b6001600160a01b038216610cd25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610627565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d935760405162461bcd60e51b815260206004820152602260248201527f45523a207472616e736665722066726f6d20746865207a65726f206164647265604482015261737360f01b6064820152608401610627565b6001600160a01b038216610de95760405162461bcd60e51b815260206004820181905260248201527f45523a207472616e7366657220746f20746865207a65726f20616464726573736044820152606401610627565b600b5462010000900460ff1680610e1757506001600160a01b0383165f9081526008602052604090205460ff165b80610e3957506001600160a01b0382165f9081526008602052604090205460ff165b610e855760405162461bcd60e51b815260206004820152601c60248201527f45523a2054726164696e67206e6f742079657420656e61626c656421000000006044820152606401610627565b805f03610e9c57610e9783835f611129565b505050565b305f90815260208190526040902054600a5481108015908190610ec25750600b5460ff16155b8015610edb57506007546001600160a01b038581169116145b8015610eff57506001600160a01b0385165f9081526008602052604090205460ff16155b8015610f125750600b54610100900460ff165b15610f3857600b805460ff19166001179055610f2d826112f6565b600b805460ff191690555b6001600160a01b0385165f90815260086020526040812054819060ff1680610f7757506001600160a01b0386165f9081526008602052604090205460ff165b80610f845750600b5460ff165b15610f91575f9150610ff7565b6007546001600160a01b0390811690881603610fce57600c54610fb69061070861163a565b421115610fc557506001610ff7565b60e69150610ff7565b6007546001600160a01b0390811690871603610ff357600c54610fb69061070861163a565b5f91505b8115611030575f6103e861100b84886116b4565b61101591906116cb565b905061102181876116ea565b955061102e883083611129565b505b801561106b575f6103e861104483886116b4565b61104e91906116cb565b905061105a81876116ea565b95506110698861dead83611129565b505b611076878787611129565b50505050505050565b5f814710156110d05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610627565b5f836001600160a01b0316836040515f6040518083038185875af1925050503d805f8114611119576040519150601f19603f3d011682016040523d82523d5f602084013e61111e565b606091505b509095945050505050565b6001600160a01b03831661118d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610627565b6001600160a01b0382166111ef5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610627565b6001600160a01b0383165f90815260208190526040902054818110156112665760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610627565b6001600160a01b038085165f9081526020819052604080822085850390559185168152908120805484929061129c90849061163a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e891815260200190565b60405180910390a350505050565b60408051600280825260608201835247925f92919060208301908036833701905050905030815f8151811061132d5761132d6116fd565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611384573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a89190611711565b816001815181106113bb576113bb6116fd565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac947906114009086905f9086903090429060040161172c565b5f604051808303815f87803b158015611417575f80fd5b505af1925050508015611428575060015b61143157505050565b5f61143c83476116ea565b600954909150611455906001600160a01b03168261107f565b5060408051858152602081018390527f54c5e193a68e36b996e0c85b164c5953625d951c488fbad0e67aa32e1c45307b910160405180910390a150505050565b5f6020808352835180828501525f5b818110156114c0578581018301518582016040015282016114a4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c0c575f80fd5b5f8060408385031215611505575f80fd5b8235611510816114e0565b946020939093013593505050565b5f805f60608486031215611530575f80fd5b833561153b816114e0565b9250602084013561154b816114e0565b929592945050506040919091013590565b5f6020828403121561156c575f80fd5b8135611577816114e0565b9392505050565b8015158114610c0c575f80fd5b5f806040838503121561159c575f80fd5b82356115a7816114e0565b915060208301356115b78161157e565b809150509250929050565b5f80604083850312156115d3575f80fd5b82356115de816114e0565b915060208301356115b7816114e0565b600181811c9082168061160257607f821691505b60208210810361162057634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561059957610599611626565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611692575f80fd5b5051919050565b5f602082840312156116a9575f80fd5b81516115778161157e565b808202811582820484141761059957610599611626565b5f826116e557634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561059957610599611626565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611721575f80fd5b8151611577816114e0565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561177a5784516001600160a01b031683529383019391830191600101611755565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d7a5d732d1a03e175e2d5b7613b52cb6783df0e451490b209d02575956c9499664736f6c63430008150033
Verified Source Code Partial Match
Compiler: v0.8.21+commit.d9974bed
EVM: shanghai
Optimization: Yes (200 runs)
dEaD.sol 429 lines
// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router01 {
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);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
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);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
library Address {
function sendValue(address payable recipient, uint256 amount) internal returns(bool){
require(address(this).balance >= amount, "Address: insufficient balance");
(bool success, ) = recipient.call{value: amount}("");
return success; // always proceeds
}
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
abstract 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);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 9;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
uint256 currentAllowance = _allowances[sender][_msgSender()];
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
}
_transfer(sender, recipient, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _mintOnce(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
}
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
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);
}
}
contract dEaD is ERC20, Ownable {
using Address for address payable;
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
mapping (address => bool) private _isExcludedFromFees;
address public feeReceiver;
uint256 public swapTokensAtAmount;
bool private swapping;
bool public swapEnabled;
event ExcludeFromFees(address indexed account, bool isExcluded);
event SwapAndSendFee(uint256 tokensSwapped, uint256 bnbSend);
event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount);
constructor () ERC20("dEaD By 0x", "dEaD")
{
address router;
address pinkLock;
if (block.chainid == 56) {
router = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // BSC Pancake Mainnet Router
pinkLock = 0x407993575c91ce7643a4d4cCACc9A98c36eE1BBE; // BSC PinkLock
} else if (block.chainid == 97) {
router = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; // BSC Pancake Testnet Router
pinkLock = 0x5E5b9bE5fd939c578ABE5800a90C566eeEbA44a5; // BSC Testnet PinkLock
} else if (block.chainid == 1 || block.chainid == 5) {
router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH Uniswap Mainnet % Testnet
pinkLock = 0x71B5759d73262FBb223956913ecF4ecC51057641; // ETH PinkLock
} else {
revert();
}
transferOwnership(0xeF263baB1Bc6aD55800Dbc0489B2138568Ec2D20);
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);
address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = _uniswapV2Pair;
_approve(address(this), address(uniswapV2Router), type(uint256).max);
feeReceiver = 0x0D230622A86b848FBeeBa11C54a6A0282C202708;
_isExcludedFromFees[owner()] = true;
_isExcludedFromFees[address(0xdead)] = true;
_isExcludedFromFees[address(this)] = true;
_isExcludedFromFees[pinkLock] = true;
_mintOnce(owner(), 100e6 * (10 ** decimals()));
swapTokensAtAmount = totalSupply() / 5_000;
swapEnabled = false;
}
receive() external payable {}
function claimStuckTokens(address token) external onlyOwner {
if (token == address(0x0)) {
payable(msg.sender).sendValue(address(this).balance);
return;
}
IERC20(token).transfer(msg.sender, IERC20(token).balanceOf(address(this)));
}
function excludeFromFees(address account, bool excluded) external onlyOwner{
_isExcludedFromFees[account] = excluded;
emit ExcludeFromFees(account, excluded);
}
function isExcludedFromFees(address account) public view returns(bool) {
return _isExcludedFromFees[account];
}
event FeeReceiverChanged(address feeReceiver);
function changeFeeReceiver(address _feeReceiver) external onlyOwner{
require(_feeReceiver != address(0), "ER: Fee receiver cannot be the zero address");
feeReceiver = _feeReceiver;
emit FeeReceiverChanged(feeReceiver);
}
event TradingEnabled(bool tradingEnabled);
bool public tradingEnabled;
uint256 public tradingTime;
function enableTrading() external onlyOwner{
require(!tradingEnabled, "ER: Trading already enabled.");
tradingEnabled = true;
swapEnabled = true;
tradingTime = block.timestamp;
emit TradingEnabled(tradingEnabled);
}
function _transfer(address from,address to,uint256 amount) internal override {
require(from != address(0), "ER: transfer from the zero address");
require(to != address(0), "ER: transfer to the zero address");
require(tradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "ER: Trading not yet enabled!");
if (amount == 0) {
super._transfer(from, to, 0);
return;
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= swapTokensAtAmount;
if (canSwap &&
!swapping &&
to == uniswapV2Pair &&
!_isExcludedFromFees[from] &&
swapEnabled
) {
swapping = true;
swapAndSendFee(contractTokenBalance);
swapping = false;
}
uint256 _totalFees;
uint256 _burnFees;
if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) {
_totalFees = 0;
} else if (from == uniswapV2Pair) {
if (block.timestamp > tradingTime + 30 minutes) {
_burnFees = 1;
} else {
_totalFees = 230;
}
} else if (to == uniswapV2Pair) {
if (block.timestamp > tradingTime + 30 minutes) {
_burnFees = 1;
} else {
_totalFees = 230;
}
} else {
_totalFees = 0;
}
if (_totalFees > 0) {
uint256 fees = (amount * _totalFees) / 1_000;
amount = amount - fees;
super._transfer(from, address(this), fees);
}
if (_burnFees > 0) {
uint256 fees = (amount * _burnFees) / 1_000;
amount = amount - fees;
super._transfer(from, address(0xdead), fees);
}
super._transfer(from, to, amount);
}
function swapAndSendFee(uint256 tokenAmount) private {
uint256 initialBalance = address(this).balance;
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
) {} catch {
return;
}
uint256 newBalance = address(this).balance - initialBalance;
payable(feeReceiver).sendValue(newBalance);
emit SwapAndSendFee(tokenAmount, newBalance);
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
feeReceiver 0xb3f00674 → address
isExcludedFromFees 0x4fbee193 → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
swapEnabled 0x6ddd1713 → bool
swapTokensAtAmount 0xe2f45605 → uint256
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
tradingEnabled 0x4ada218b → bool
tradingTime 0xb8158d60 → uint256
uniswapV2Pair 0x49bd5a5e → address
uniswapV2Router 0x1694505e → address
Write Contract 11 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
changeFeeReceiver 0x7c08b964
address _feeReceiver
claimStuckTokens 0xf9d0831a
address token
decreaseAllowance 0xa457c2d7
address spender
uint256 subtractedValue
returns: bool
enableTrading 0x8a8c523c
No parameters
excludeFromFees 0xc0246668
address account
bool excluded
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
Recent Transactions
No transactions found for this address