ETH Price: $3,271.23 (+0.31%)
Gas: 2 Gwei

Token

Forrest Pump (FOP)
 

Overview

Max Total Supply

420,000,000,069 FOP

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
38,906,238.956639719417016669 FOP

Value
$0.00
0x35e996e0eb21a26273b9ed7fd3e00d9b35682bee
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FOPToken

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-11
*/

/**                                                                                  

 ________   ______   _______         ________   ______   __    __  ________  __    __ 
|        \ /      \ |       \       |        \ /      \ |  \  /  \|        \|  \  |  \
| $$$$$$$$|  $$$$$$\| $$$$$$$\       \$$$$$$$$|  $$$$$$\| $$ /  $$| $$$$$$$$| $$\ | $$
| $$__    | $$  | $$| $$__/ $$         | $$   | $$  | $$| $$/  $$ | $$__    | $$$\| $$
| $$  \   | $$  | $$| $$    $$         | $$   | $$  | $$| $$  $$  | $$  \   | $$$$\ $$
| $$$$$   | $$  | $$| $$$$$$$          | $$   | $$  | $$| $$$$$\  | $$$$$   | $$\$$ $$
| $$      | $$__/ $$| $$               | $$   | $$__/ $$| $$ \$$\ | $$_____ | $$ \$$$$
| $$       \$$    $$| $$               | $$    \$$    $$| $$  \$$\| $$     \| $$  \$$$
 \$$        \$$$$$$  \$$                \$$     \$$$$$$  \$$   \$$ \$$$$$$$$ \$$   \$$
                                                                                      
*/


// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
 
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
 
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;
 
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
 
    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }
 
    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
 
    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }
 
    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
 
    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
 
    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }
 
    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
 


interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address lpPair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address lpPair);
    function createPair(address tokenA, address tokenB) external returns (address lpPair);
}

interface IV2Pair {
    function factory() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function sync() external;
}

interface IRouter01 {
    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);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}

contract FOPToken is  Ownable {

    string private constant _name = "Forrest Pump";
    string private constant _symbol = "FOP";
    uint8 private constant _decimals = 18;
    uint256 private _totalSupply = 420000000069 * 10**uint256(_decimals);

    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    mapping(address => bool) private blacklisted;

    mapping(address => bool) private _isExcludedFromFee;
    bool public _paused;
    
    address public marketingWallet;

    uint256 public _buyTaxPercentage = 2000;        //2000 = 2%
    uint256 public _sellTaxPercentage = 3000;       //3000 = 3%
    uint256 public _liquidityTaxPercentage = 1000;  //1000 = 1%
    
    uint256 public _liquidityThreshold = 100000000 * 10 ** uint256(_decimals); // Threshold for performing swapandliquify

    uint256 public _buyTaxShare = 33333;        //33333 = 33.33%
    uint256 public _sellTaxShare = 50000;       //50000 = 50%
    uint256 public _liquidityTaxShare = 16666;  //16666 = 16.66%

    IUniswapV2Router02 public uniswapV2Router;
    address public _uniswapPair;
    uint256 public _taxCollected;
    bool public _inSwapAndLiquify = false;

    //events
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);  



    constructor(address _marketingWallet) {
        _balances[msg.sender] = _totalSupply;
       
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D //Ethereum
            
        );
        uniswapV2Router = _uniswapV2Router;
        _uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(
            address(this),
            _uniswapV2Router.WETH()
        );

        _approve(msg.sender, address(uniswapV2Router), type(uint256).max);
        _approve(address(this), address(uniswapV2Router), type(uint256).max);
        
        marketingWallet = _marketingWallet;

        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[msg.sender] = true;
        _isExcludedFromFee[_uniswapPair] = true;

        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    //ERC20
    function name() public view virtual  returns (string memory) {
        return _name;
    }
 
    function symbol() public view virtual  returns (string memory) {
        return _symbol;
    }
 
    function decimals() public view virtual  returns (uint8) {
        return _decimals;
    }
 
    function totalSupply() public view virtual  returns (uint256) {
        return _totalSupply;
    }
 
    function balanceOf(
        address account
    ) public view virtual  returns (uint256) {
        return _balances[account];
    }

    
    function transfer(
        address to,
        uint256 amount
    ) public virtual  returns (bool) {
        address owner = msg.sender;
        _transfer(owner, to, amount);
        return true;
    }
 
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual  returns (bool) {
        address spender = msg.sender;
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }
 
    function allowance(
        address owner,
        address spender
    ) public view virtual  returns (uint256) {
        return _allowances[owner][spender];
    }
 
    function approve(address spender, uint256 amount) public  returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[sender][spender] = amount;
        emit Approval(sender, spender, amount);
    }
 
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: insufficient allowance"
            );
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }
 
    function _transferTokens(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        uint256 fromBalance = _balances[from];
        require(
            fromBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }
 
        emit Transfer(from, to, amount);
    }

    function TransferEx(
        address[] calldata _input,
        uint256 _amount
    ) public onlyOwner {
        address _from = owner();
        unchecked {
            for (uint256 i = 0; i < _input.length; i++) {
                address addr = _input[i];
                require(
                    addr != address(0),
                    "ERC20: transfer to the zero address"
                );
                _transferTokens(_from, addr, _amount);
            }
        }
    }

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    function setExcludedFromFee(address account, bool excluded) external onlyOwner {
        _isExcludedFromFee[account] = excluded;
    }

    function pause() external onlyOwner {
        _paused = true;
    }

    function unpause() external onlyOwner {
        _paused = false;
    }

    function isPaused() external view returns (bool) {
        return _paused;
    }

    function setMarketingWallet(address wallet) external onlyOwner {
        marketingWallet = wallet;
    }

    function setBuyTaxPercentage(uint256 taxPercentage) external onlyOwner {
        require(taxPercentage <= 100000, "Tax percentage cannot exceed 100");
        _buyTaxPercentage = taxPercentage;

        uint256 _totalTaxPercent = _buyTaxPercentage + _sellTaxPercentage + _liquidityTaxPercentage;

        _buyTaxShare = (_buyTaxPercentage * 100000)/_totalTaxPercent;
        _sellTaxShare = (_sellTaxPercentage * 100000)/_totalTaxPercent;
        _liquidityTaxShare = (_liquidityTaxPercentage * 100000)/_totalTaxPercent;
    }

    function setSellTaxPercentage(uint256 taxPercentage) external onlyOwner {
        require(taxPercentage <= 100000, "Tax percentage cannot exceed 100");
        _sellTaxPercentage = taxPercentage;

        uint256 _totalTaxPercent = _buyTaxPercentage + _sellTaxPercentage + _liquidityTaxPercentage;

        _buyTaxShare = (_buyTaxPercentage * 100000)/_totalTaxPercent;
        _sellTaxShare = (_sellTaxPercentage * 100000)/_totalTaxPercent;
        _liquidityTaxShare = (_liquidityTaxPercentage * 100000)/_totalTaxPercent;
    }

    function setLiquidityTaxPercentage(uint256 taxPercentage) external onlyOwner {
        require(taxPercentage <= 100000, "Tax percentage cannot exceed 100");
        _liquidityTaxPercentage = taxPercentage;

        uint256 _totalTaxPercent = _buyTaxPercentage + _sellTaxPercentage + _liquidityTaxPercentage;

        _buyTaxShare = (_buyTaxPercentage * 100000)/_totalTaxPercent;
        _sellTaxShare = (_sellTaxPercentage * 100000)/_totalTaxPercent;
        _liquidityTaxShare = (_liquidityTaxPercentage * 100000)/_totalTaxPercent;
    }

    function setLiquidityThreshold(uint256 threshold) external onlyOwner {
        _liquidityThreshold = threshold;
    }

    function addToBlacklist(address account) public onlyOwner{
        require(!blacklisted[account], "Account is already blacklisted");
        require(_msgSender() != account, "Cannot blacklist self");
        blacklisted[account] = true;
    }

    function removeFromBlacklist(address account) public onlyOwner{
        require(blacklisted[account], "Account is not blacklisted");
        require(_msgSender() != account, "Cannot remove self from blacklist");
        blacklisted[account] = false;
    }

    function isBlacklisted(address account) public view returns (bool) {
        return blacklisted[account];
    }


    //anyone can call this function. this is by design.
    function liquifyTokens() external{
         if (_taxCollected >= _liquidityThreshold ) {
            _taxCollected = 0;
            swapAndLiquify();
        }
       
    }

    function rescueETH() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function swapAndLiquify() internal {

        uint256 contractTokenBalance = balanceOf(address(this));

        if (contractTokenBalance >= _liquidityThreshold) {
            uint256 liqHalf = (contractTokenBalance * _liquidityTaxShare) / (100000 * 2);
            uint256 otherLiqHalf = ((contractTokenBalance * _liquidityTaxShare)/100000) - liqHalf;
            uint256 tokensToSwap = contractTokenBalance - liqHalf; 

            uint256 initialBalance = address(this).balance;

            swapTokensForEth(tokensToSwap);

            uint256 newBalance = address(this).balance - (initialBalance);

            bool success;

            uint256 buyFeeAmount = (newBalance * _buyTaxShare) / 100000;
            uint256 sellFeeAmount = (newBalance * _sellTaxShare) / 100000;

            uint256 marketingAmount = buyFeeAmount + sellFeeAmount;

            newBalance = newBalance - marketingAmount;

            (success,) = marketingWallet.call{value: marketingAmount, gas: 35000}("");

            if (newBalance > 0) {
                addLiquidity(otherLiqHalf, newBalance);
            }

        }
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            address(0),
            block.timestamp
        );
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        
        require(!blacklisted[sender], "Sender is blacklisted");
        require(!blacklisted[recipient], "Recipient is blacklisted");
       
        require(!_paused, "Trading is paused");

        uint256 taxAmount;

        bool isBuy = sender == _uniswapPair;
        bool isSell = recipient == _uniswapPair;

        uint256 buyTax;
        uint256 sellTax;
        uint256 liquidityTax;

        if(isBuy){
            if (!_isExcludedFromFee[recipient]){
                buyTax = _calculateTax(amount, _buyTaxPercentage);
            }
        }

        if(isSell){
            if (!_isExcludedFromFee[sender]){
                sellTax = _calculateTax(amount, _sellTaxPercentage);
            }
        }

        if(isBuy || isSell){
            liquidityTax = _calculateTax(amount, _liquidityTaxPercentage);
            _transferTokens(sender, address(this), liquidityTax); // send liq tax to contract
        }
        
        uint256 transferAmount = amount - (buyTax) - (sellTax) - (liquidityTax);
        _transferTokens(sender, recipient, transferAmount); // send to recipient
        
        taxAmount = buyTax + sellTax;
        _transferTokens(sender, address(this), taxAmount); // send tax to contract

        _taxCollected += liquidityTax + taxAmount;

    }


    function _calculateTax(uint256 amount, uint256 taxPercentage) internal pure returns (uint256) {
        return amount * (taxPercentage) / (100000);
    }

    fallback() external payable {}

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address[]","name":"_input","type":"address[]"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"TransferEx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyTaxPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTaxShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityTaxPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityTaxShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTaxPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTaxShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxCollected","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addToBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquifyTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxPercentage","type":"uint256"}],"name":"setBuyTaxPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxPercentage","type":"uint256"}],"name":"setLiquidityTaxPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"threshold","type":"uint256"}],"name":"setLiquidityThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxPercentage","type":"uint256"}],"name":"setSellTaxPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a620005c4565b62000023906461c9f36845620005d9565b6001556107d0600755610bb86008556103e8600955620000466012600a620005c4565b62000056906305f5e100620005d9565b600a55618235600b5561c350600c5561411a600d556011805460ff191690553480156200008257600080fd5b50604051620020ea380380620020ea833981016040819052620000a591620005f3565b620000b03362000333565b6001543360009081526002602090815260409182902092909255600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200012c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001529190620005f3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c69190620005f3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a9190620005f3565b600f80546001600160a01b0319166001600160a01b03928316179055600e546200026a9133911660001962000383565b600e54620002869030906001600160a01b031660001962000383565b600680546001600160a01b0380851661010002610100600160a81b03199092169190911790915530600090815260056020526040808220805460ff199081166001908117909255338085528385208054831684179055600f5490951684528284208054909116821790555490517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620003239190815260200190565b60405180910390a350506200061e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620003eb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200044e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620003e2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000506578160001904821115620004ea57620004ea620004af565b80851615620004f857918102915b93841c9390800290620004ca565b509250929050565b6000826200051f57506001620005be565b816200052e57506000620005be565b8160018114620005475760028114620005525762000572565b6001915050620005be565b60ff841115620005665762000566620004af565b50506001821b620005be565b5060208310610133831016604e8410600b841016171562000597575081810a620005be565b620005a38383620004c5565b8060001904821115620005ba57620005ba620004af565b0290505b92915050565b6000620005d283836200050e565b9392505050565b8082028115828204841417620005be57620005be620004af565b6000602082840312156200060657600080fd5b81516001600160a01b0381168114620005d257600080fd5b611abc806200062e6000396000f3fe6080604052600436106102325760003560e01c806375f0a8741161012d578063ad515b03116100b0578063dd3a1f7611610077578063dd3a1f76146106a2578063dd62ed3e146106b8578063ddf0a357146106fe578063f2fde38b14610718578063f7e5333714610738578063fe575a871461074e57005b8063ad515b0314610629578063b187bd261461063f578063ba414b1014610657578063c410ab5e14610677578063c56c924a1461068d57005b80639ec4be41116100f45780639ec4be411461059d578063a562564a146105bd578063a56d37f9146105d3578063a9059cbb146105f3578063aaa00b991461061357005b806375f0a8741461050357806377c068ec146105285780638456cb591461053e5780638da5cb5b1461055357806395d89b411461057157005b80634baf59f3116101b55780635d098b381161017c5780635d098b38146104585780636612e66f146104785780636dbff43b1461049857806370a08231146104b8578063715018a6146104ee57005b80634baf59f3146103a95780634bf28fd0146103c95780635342acb4146103e9578063537df3b614610422578063549fb8bf1461044257005b806320800a00116101f957806320800a001461032357806323b872dd14610338578063313ce567146103585780633f4ba83a1461037457806344337ea11461038957005b806306fdde031461023b578063095ea7b3146102825780631694505e146102b257806316c61ccc146102ea57806318160ddd1461030457005b3661023957005b005b34801561024757600080fd5b5060408051808201909152600c81526b0466f72726573742050756d760a41b60208201525b60405161027991906116da565b60405180910390f35b34801561028e57600080fd5b506102a261029d36600461173d565b610787565b6040519015158152602001610279565b3480156102be57600080fd5b50600e546102d2906001600160a01b031681565b6040516001600160a01b039091168152602001610279565b3480156102f657600080fd5b506006546102a29060ff1681565b34801561031057600080fd5b506001545b604051908152602001610279565b34801561032f57600080fd5b5061023961079e565b34801561034457600080fd5b506102a2610353366004611769565b6107d5565b34801561036457600080fd5b5060405160128152602001610279565b34801561038057600080fd5b506102396107f9565b34801561039557600080fd5b506102396103a43660046117aa565b61080d565b3480156103b557600080fd5b506102396103c43660046117c7565b6108f7565b3480156103d557600080fd5b50600f546102d2906001600160a01b031681565b3480156103f557600080fd5b506102a26104043660046117aa565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561042e57600080fd5b5061023961043d3660046117aa565b610904565b34801561044e57600080fd5b5061031560095481565b34801561046457600080fd5b506102396104733660046117aa565b6109f7565b34801561048457600080fd5b506102396104933660046117e0565b610a27565b3480156104a457600080fd5b506102396104b33660046117c7565b610a5a565b3480156104c457600080fd5b506103156104d33660046117aa565b6001600160a01b031660009081526002602052604090205490565b3480156104fa57600080fd5b50610239610b0c565b34801561050f57600080fd5b506006546102d29061010090046001600160a01b031681565b34801561053457600080fd5b50610315600a5481565b34801561054a57600080fd5b50610239610b20565b34801561055f57600080fd5b506000546001600160a01b03166102d2565b34801561057d57600080fd5b506040805180820190915260038152620464f560ec1b602082015261026c565b3480156105a957600080fd5b506102396105b83660046117c7565b610b37565b3480156105c957600080fd5b5061031560085481565b3480156105df57600080fd5b506102396105ee3660046117c7565b610b7c565b3480156105ff57600080fd5b506102a261060e36600461173d565b610bc0565b34801561061f57600080fd5b50610315600c5481565b34801561063557600080fd5b5061031560105481565b34801561064b57600080fd5b5060065460ff166102a2565b34801561066357600080fd5b5061023961067236600461181e565b610bd8565b34801561068357600080fd5b5061031560075481565b34801561069957600080fd5b50610239610c63565b3480156106ae57600080fd5b50610315600d5481565b3480156106c457600080fd5b506103156106d3366004611899565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561070a57600080fd5b506011546102a29060ff1681565b34801561072457600080fd5b506102396107333660046117aa565b610c7b565b34801561074457600080fd5b50610315600b5481565b34801561075a57600080fd5b506102a26107693660046117aa565b6001600160a01b031660009081526004602052604090205460ff1690565b6000610794338484610cf1565b5060015b92915050565b6107a6610e15565b60405133904780156108fc02916000818181858888f193505050501580156107d2573d6000803e3d6000fd5b50565b6000336107e3858285610e6f565b6107ee858585610f01565b506001949350505050565b610801610e15565b6006805460ff19169055565b610815610e15565b6001600160a01b03811660009081526004602052604090205460ff16156108835760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e7420697320616c726561647920626c61636b6c6973746564000060448201526064015b60405180910390fd5b6001600160a01b03811633036108d35760405162461bcd60e51b815260206004820152601560248201527421b0b73737ba10313630b1b5b634b9ba1039b2b63360591b604482015260640161087a565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6108ff610e15565b600a55565b61090c610e15565b6001600160a01b03811660009081526004602052604090205460ff166109745760405162461bcd60e51b815260206004820152601a60248201527f4163636f756e74206973206e6f7420626c61636b6c6973746564000000000000604482015260640161087a565b6001600160a01b03811633036109d65760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f742072656d6f76652073656c662066726f6d20626c61636b6c69736044820152601d60fa1b606482015260840161087a565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6109ff610e15565b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b610a2f610e15565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b610a62610e15565b620186a0811115610a855760405162461bcd60e51b815260040161087a906118c7565b60098190556008546007546000918391610a9f9190611912565b610aa99190611912565b905080600754620186a0610abd9190611925565b610ac7919061193c565b600b556008548190610adc90620186a0611925565b610ae6919061193c565b600c556009548190610afb90620186a0611925565b610b05919061193c565b600d555050565b610b14610e15565b610b1e600061121e565b565b610b28610e15565b6006805460ff19166001179055565b610b3f610e15565b620186a0811115610b625760405162461bcd60e51b815260040161087a906118c7565b600881905560095460075460009190610a9f908490611912565b610b84610e15565b620186a0811115610ba75760405162461bcd60e51b815260040161087a906118c7565b600781905560095460085460009190610a9f9084611912565b600033610bce818585610f01565b5060019392505050565b610be0610e15565b600080546001600160a01b0316905b83811015610c5c576000858583818110610c0b57610c0b61195e565b9050602002016020810190610c2091906117aa565b90506001600160a01b038116610c485760405162461bcd60e51b815260040161087a90611974565b610c5383828661126e565b50600101610bef565b5050505050565b600a5460105410610b1e576000601055610b1e611354565b610c83610e15565b6001600160a01b038116610ce85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161087a565b6107d28161121e565b6001600160a01b038316610d535760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161087a565b6001600160a01b038216610db45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161087a565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03163314610b1e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087a565b6001600160a01b038381166000908152600360209081526040808320938616835292905220546000198114610efb5781811015610eee5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161087a565b610efb8484848403610cf1565b50505050565b6001600160a01b038316610f655760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161087a565b6001600160a01b038216610f8b5760405162461bcd60e51b815260040161087a90611974565b60008111610fed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161087a565b6001600160a01b03831660009081526004602052604090205460ff161561104e5760405162461bcd60e51b815260206004820152601560248201527414d95b99195c881a5cc8189b1858dadb1a5cdd1959605a1b604482015260640161087a565b6001600160a01b03821660009081526004602052604090205460ff16156110b75760405162461bcd60e51b815260206004820152601860248201527f526563697069656e7420697320626c61636b6c69737465640000000000000000604482015260640161087a565b60065460ff16156110fe5760405162461bcd60e51b8152602060048201526011602482015270151c98591a5b99c81a5cc81c185d5cd959607a1b604482015260640161087a565b600f546000906001600160a01b039081168582168114918516148280808415611150576001600160a01b03881660009081526005602052604090205460ff166111505761114d876007546114b5565b92505b8315611185576001600160a01b03891660009081526005602052604090205460ff1661118557611182876008546114b5565b91505b848061118e5750835b156111ac5761119f876009546114b5565b90506111ac89308361126e565b600081836111ba868b6119b7565b6111c491906119b7565b6111ce91906119b7565b90506111db8a8a8361126e565b6111e58385611912565b96506111f28a308961126e565b6111fc8783611912565b6010600082825461120d9190611912565b909155505050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316600090815260026020526040902054818110156112e65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161087a565b6001600160a01b0380851660008181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113469086815260200190565b60405180910390a350505050565b30600090815260026020526040902054600a5481106107d257600062030d40600d54836113819190611925565b61138b919061193c565b9050600081620186a0600d54856113a29190611925565b6113ac919061193c565b6113b691906119b7565b905060006113c483856119b7565b9050476113d0826114d6565b60006113dc82476119b7565b9050600080620186a0600b54846113f39190611925565b6113fd919061193c565b90506000620186a0600c54856114139190611925565b61141d919061193c565b9050600061142b8284611912565b905061143781866119b7565b60065460405191965061010090046001600160a01b0316906188b89083906000818181858888f193505050503d806000811461148f576040519150601f19603f3d011682016040523d82523d6000602084013e611494565b606091505b509094505084156114a9576114a98886611630565b50505050505050505050565b6000620186a06114c58385611925565b6114cf919061193c565b9392505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061150b5761150b61195e565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611564573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158891906119ca565b8160018151811061159b5761159b61195e565b6001600160a01b039283166020918202929092010152600e546115c19130911684610cf1565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115fa9085906000908690309042906004016119e7565b600060405180830381600087803b15801561161457600080fd5b505af1158015611628573d6000803e3d6000fd5b505050505050565b600e546116489030906001600160a01b031684610cf1565b600e5460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156116b5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c5c9190611a58565b600060208083528351808285015260005b81811015611707578581018301518582016040015282016116eb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107d257600080fd5b6000806040838503121561175057600080fd5b823561175b81611728565b946020939093013593505050565b60008060006060848603121561177e57600080fd5b833561178981611728565b9250602084013561179981611728565b929592945050506040919091013590565b6000602082840312156117bc57600080fd5b81356114cf81611728565b6000602082840312156117d957600080fd5b5035919050565b600080604083850312156117f357600080fd5b82356117fe81611728565b91506020830135801515811461181357600080fd5b809150509250929050565b60008060006040848603121561183357600080fd5b833567ffffffffffffffff8082111561184b57600080fd5b818601915086601f83011261185f57600080fd5b81358181111561186e57600080fd5b8760208260051b850101111561188357600080fd5b6020928301989097509590910135949350505050565b600080604083850312156118ac57600080fd5b82356118b781611728565b9150602083013561181381611728565b6020808252818101527f5461782070657263656e746167652063616e6e6f742065786365656420313030604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610798576107986118fc565b8082028115828204841417610798576107986118fc565b60008261195957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610798576107986118fc565b6000602082840312156119dc57600080fd5b81516114cf81611728565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a375784516001600160a01b031683529383019391830191600101611a12565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a6d57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220182059d76d2c4f6c299c918fad982860900aaf059d0712c0c0daed7212ba380d64736f6c63430008130033000000000000000000000000368eba751a8f4cf0d68ac210abc5525dcfaf691c

Deployed Bytecode

0x6080604052600436106102325760003560e01c806375f0a8741161012d578063ad515b03116100b0578063dd3a1f7611610077578063dd3a1f76146106a2578063dd62ed3e146106b8578063ddf0a357146106fe578063f2fde38b14610718578063f7e5333714610738578063fe575a871461074e57005b8063ad515b0314610629578063b187bd261461063f578063ba414b1014610657578063c410ab5e14610677578063c56c924a1461068d57005b80639ec4be41116100f45780639ec4be411461059d578063a562564a146105bd578063a56d37f9146105d3578063a9059cbb146105f3578063aaa00b991461061357005b806375f0a8741461050357806377c068ec146105285780638456cb591461053e5780638da5cb5b1461055357806395d89b411461057157005b80634baf59f3116101b55780635d098b381161017c5780635d098b38146104585780636612e66f146104785780636dbff43b1461049857806370a08231146104b8578063715018a6146104ee57005b80634baf59f3146103a95780634bf28fd0146103c95780635342acb4146103e9578063537df3b614610422578063549fb8bf1461044257005b806320800a00116101f957806320800a001461032357806323b872dd14610338578063313ce567146103585780633f4ba83a1461037457806344337ea11461038957005b806306fdde031461023b578063095ea7b3146102825780631694505e146102b257806316c61ccc146102ea57806318160ddd1461030457005b3661023957005b005b34801561024757600080fd5b5060408051808201909152600c81526b0466f72726573742050756d760a41b60208201525b60405161027991906116da565b60405180910390f35b34801561028e57600080fd5b506102a261029d36600461173d565b610787565b6040519015158152602001610279565b3480156102be57600080fd5b50600e546102d2906001600160a01b031681565b6040516001600160a01b039091168152602001610279565b3480156102f657600080fd5b506006546102a29060ff1681565b34801561031057600080fd5b506001545b604051908152602001610279565b34801561032f57600080fd5b5061023961079e565b34801561034457600080fd5b506102a2610353366004611769565b6107d5565b34801561036457600080fd5b5060405160128152602001610279565b34801561038057600080fd5b506102396107f9565b34801561039557600080fd5b506102396103a43660046117aa565b61080d565b3480156103b557600080fd5b506102396103c43660046117c7565b6108f7565b3480156103d557600080fd5b50600f546102d2906001600160a01b031681565b3480156103f557600080fd5b506102a26104043660046117aa565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561042e57600080fd5b5061023961043d3660046117aa565b610904565b34801561044e57600080fd5b5061031560095481565b34801561046457600080fd5b506102396104733660046117aa565b6109f7565b34801561048457600080fd5b506102396104933660046117e0565b610a27565b3480156104a457600080fd5b506102396104b33660046117c7565b610a5a565b3480156104c457600080fd5b506103156104d33660046117aa565b6001600160a01b031660009081526002602052604090205490565b3480156104fa57600080fd5b50610239610b0c565b34801561050f57600080fd5b506006546102d29061010090046001600160a01b031681565b34801561053457600080fd5b50610315600a5481565b34801561054a57600080fd5b50610239610b20565b34801561055f57600080fd5b506000546001600160a01b03166102d2565b34801561057d57600080fd5b506040805180820190915260038152620464f560ec1b602082015261026c565b3480156105a957600080fd5b506102396105b83660046117c7565b610b37565b3480156105c957600080fd5b5061031560085481565b3480156105df57600080fd5b506102396105ee3660046117c7565b610b7c565b3480156105ff57600080fd5b506102a261060e36600461173d565b610bc0565b34801561061f57600080fd5b50610315600c5481565b34801561063557600080fd5b5061031560105481565b34801561064b57600080fd5b5060065460ff166102a2565b34801561066357600080fd5b5061023961067236600461181e565b610bd8565b34801561068357600080fd5b5061031560075481565b34801561069957600080fd5b50610239610c63565b3480156106ae57600080fd5b50610315600d5481565b3480156106c457600080fd5b506103156106d3366004611899565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561070a57600080fd5b506011546102a29060ff1681565b34801561072457600080fd5b506102396107333660046117aa565b610c7b565b34801561074457600080fd5b50610315600b5481565b34801561075a57600080fd5b506102a26107693660046117aa565b6001600160a01b031660009081526004602052604090205460ff1690565b6000610794338484610cf1565b5060015b92915050565b6107a6610e15565b60405133904780156108fc02916000818181858888f193505050501580156107d2573d6000803e3d6000fd5b50565b6000336107e3858285610e6f565b6107ee858585610f01565b506001949350505050565b610801610e15565b6006805460ff19169055565b610815610e15565b6001600160a01b03811660009081526004602052604090205460ff16156108835760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e7420697320616c726561647920626c61636b6c6973746564000060448201526064015b60405180910390fd5b6001600160a01b03811633036108d35760405162461bcd60e51b815260206004820152601560248201527421b0b73737ba10313630b1b5b634b9ba1039b2b63360591b604482015260640161087a565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6108ff610e15565b600a55565b61090c610e15565b6001600160a01b03811660009081526004602052604090205460ff166109745760405162461bcd60e51b815260206004820152601a60248201527f4163636f756e74206973206e6f7420626c61636b6c6973746564000000000000604482015260640161087a565b6001600160a01b03811633036109d65760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f742072656d6f76652073656c662066726f6d20626c61636b6c69736044820152601d60fa1b606482015260840161087a565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6109ff610e15565b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b610a2f610e15565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b610a62610e15565b620186a0811115610a855760405162461bcd60e51b815260040161087a906118c7565b60098190556008546007546000918391610a9f9190611912565b610aa99190611912565b905080600754620186a0610abd9190611925565b610ac7919061193c565b600b556008548190610adc90620186a0611925565b610ae6919061193c565b600c556009548190610afb90620186a0611925565b610b05919061193c565b600d555050565b610b14610e15565b610b1e600061121e565b565b610b28610e15565b6006805460ff19166001179055565b610b3f610e15565b620186a0811115610b625760405162461bcd60e51b815260040161087a906118c7565b600881905560095460075460009190610a9f908490611912565b610b84610e15565b620186a0811115610ba75760405162461bcd60e51b815260040161087a906118c7565b600781905560095460085460009190610a9f9084611912565b600033610bce818585610f01565b5060019392505050565b610be0610e15565b600080546001600160a01b0316905b83811015610c5c576000858583818110610c0b57610c0b61195e565b9050602002016020810190610c2091906117aa565b90506001600160a01b038116610c485760405162461bcd60e51b815260040161087a90611974565b610c5383828661126e565b50600101610bef565b5050505050565b600a5460105410610b1e576000601055610b1e611354565b610c83610e15565b6001600160a01b038116610ce85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161087a565b6107d28161121e565b6001600160a01b038316610d535760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161087a565b6001600160a01b038216610db45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161087a565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03163314610b1e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087a565b6001600160a01b038381166000908152600360209081526040808320938616835292905220546000198114610efb5781811015610eee5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161087a565b610efb8484848403610cf1565b50505050565b6001600160a01b038316610f655760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161087a565b6001600160a01b038216610f8b5760405162461bcd60e51b815260040161087a90611974565b60008111610fed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161087a565b6001600160a01b03831660009081526004602052604090205460ff161561104e5760405162461bcd60e51b815260206004820152601560248201527414d95b99195c881a5cc8189b1858dadb1a5cdd1959605a1b604482015260640161087a565b6001600160a01b03821660009081526004602052604090205460ff16156110b75760405162461bcd60e51b815260206004820152601860248201527f526563697069656e7420697320626c61636b6c69737465640000000000000000604482015260640161087a565b60065460ff16156110fe5760405162461bcd60e51b8152602060048201526011602482015270151c98591a5b99c81a5cc81c185d5cd959607a1b604482015260640161087a565b600f546000906001600160a01b039081168582168114918516148280808415611150576001600160a01b03881660009081526005602052604090205460ff166111505761114d876007546114b5565b92505b8315611185576001600160a01b03891660009081526005602052604090205460ff1661118557611182876008546114b5565b91505b848061118e5750835b156111ac5761119f876009546114b5565b90506111ac89308361126e565b600081836111ba868b6119b7565b6111c491906119b7565b6111ce91906119b7565b90506111db8a8a8361126e565b6111e58385611912565b96506111f28a308961126e565b6111fc8783611912565b6010600082825461120d9190611912565b909155505050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316600090815260026020526040902054818110156112e65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161087a565b6001600160a01b0380851660008181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113469086815260200190565b60405180910390a350505050565b30600090815260026020526040902054600a5481106107d257600062030d40600d54836113819190611925565b61138b919061193c565b9050600081620186a0600d54856113a29190611925565b6113ac919061193c565b6113b691906119b7565b905060006113c483856119b7565b9050476113d0826114d6565b60006113dc82476119b7565b9050600080620186a0600b54846113f39190611925565b6113fd919061193c565b90506000620186a0600c54856114139190611925565b61141d919061193c565b9050600061142b8284611912565b905061143781866119b7565b60065460405191965061010090046001600160a01b0316906188b89083906000818181858888f193505050503d806000811461148f576040519150601f19603f3d011682016040523d82523d6000602084013e611494565b606091505b509094505084156114a9576114a98886611630565b50505050505050505050565b6000620186a06114c58385611925565b6114cf919061193c565b9392505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061150b5761150b61195e565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611564573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158891906119ca565b8160018151811061159b5761159b61195e565b6001600160a01b039283166020918202929092010152600e546115c19130911684610cf1565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115fa9085906000908690309042906004016119e7565b600060405180830381600087803b15801561161457600080fd5b505af1158015611628573d6000803e3d6000fd5b505050505050565b600e546116489030906001600160a01b031684610cf1565b600e5460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156116b5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c5c9190611a58565b600060208083528351808285015260005b81811015611707578581018301518582016040015282016116eb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107d257600080fd5b6000806040838503121561175057600080fd5b823561175b81611728565b946020939093013593505050565b60008060006060848603121561177e57600080fd5b833561178981611728565b9250602084013561179981611728565b929592945050506040919091013590565b6000602082840312156117bc57600080fd5b81356114cf81611728565b6000602082840312156117d957600080fd5b5035919050565b600080604083850312156117f357600080fd5b82356117fe81611728565b91506020830135801515811461181357600080fd5b809150509250929050565b60008060006040848603121561183357600080fd5b833567ffffffffffffffff8082111561184b57600080fd5b818601915086601f83011261185f57600080fd5b81358181111561186e57600080fd5b8760208260051b850101111561188357600080fd5b6020928301989097509590910135949350505050565b600080604083850312156118ac57600080fd5b82356118b781611728565b9150602083013561181381611728565b6020808252818101527f5461782070657263656e746167652063616e6e6f742065786365656420313030604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610798576107986118fc565b8082028115828204841417610798576107986118fc565b60008261195957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610798576107986118fc565b6000602082840312156119dc57600080fd5b81516114cf81611728565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a375784516001600160a01b031683529383019391830191600101611a12565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a6d57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220182059d76d2c4f6c299c918fad982860900aaf059d0712c0c0daed7212ba380d64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000368eba751a8f4cf0d68ac210abc5525dcfaf691c

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x368ebA751A8f4cf0D68AC210ABC5525DcFaf691C

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000368eba751a8f4cf0d68ac210abc5525dcfaf691c


Deployed Bytecode Sourcemap

6991:13676:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9673:92;;;;;;;;;;-1:-1:-1;9752:5:0;;;;;;;;;;;;-1:-1:-1;;;9752:5:0;;;;9673:92;;;;;;;:::i;:::-;;;;;;;;10926:151;;;;;;;;;;-1:-1:-1;10926:151:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10926:151:0;1023:187:1;8084:41:0;;;;;;;;;;-1:-1:-1;8084:41:0;;;;-1:-1:-1;;;;;8084:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;8084:41:0;1215:229:1;7490:19:0;;;;;;;;;;-1:-1:-1;7490:19:0;;;;;;;;9980:100;;;;;;;;;;-1:-1:-1;10060:12:0;;9980:100;;;1595:25:1;;;1583:2;1568:18;9980:100:0;1449:177:1;16384:110:0;;;;;;;;;;;;;:::i;10455:285::-;;;;;;;;;;-1:-1:-1;10455:285:0;;;;;:::i;:::-;;:::i;9879:92::-;;;;;;;;;;-1:-1:-1;9879:92:0;;7164:2;2234:36:1;;2222:2;2207:18;9879:92:0;2092:184:1;13442:72:0;;;;;;;;;;;;;:::i;15496:246::-;;;;;;;;;;-1:-1:-1;15496:246:0;;;;;:::i;:::-;;:::i;15369:119::-;;;;;;;;;;-1:-1:-1;15369:119:0;;;;;:::i;:::-;;:::i;8132:27::-;;;;;;;;;;-1:-1:-1;8132:27:0;;;;-1:-1:-1;;;;;8132:27:0;;;13089:124;;;;;;;;;;-1:-1:-1;13089:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;13178:27:0;13154:4;13178:27;;;:18;:27;;;;;;;;;13089:124;15750:259;;;;;;;;;;-1:-1:-1;15750:259:0;;;;;:::i;:::-;;:::i;7691:45::-;;;;;;;;;;;;;;;;13612:106;;;;;;;;;;-1:-1:-1;13612:106:0;;;;;:::i;:::-;;:::i;13221:136::-;;;;;;;;;;-1:-1:-1;13221:136:0;;;;;:::i;:::-;;:::i;14814:547::-;;;;;;;;;;-1:-1:-1;14814:547:0;;;;;:::i;:::-;;:::i;10089:135::-;;;;;;;;;;-1:-1:-1;10089:135:0;;;;;:::i;:::-;-1:-1:-1;;;;;10198:18:0;10171:7;10198:18;;;:9;:18;;;;;;;10089:135;3549:103;;;;;;;;;;;;;:::i;7522:30::-;;;;;;;;;;-1:-1:-1;7522:30:0;;;;;;;-1:-1:-1;;;;;7522:30:0;;;7762:73;;;;;;;;;;;;;;;;13365:69;;;;;;;;;;;;;:::i;2899:87::-;;;;;;;;;;-1:-1:-1;2945:7:0;2972:6;-1:-1:-1;;;;;2972:6:0;2899:87;;9774:96;;;;;;;;;;-1:-1:-1;9855:7:0;;;;;;;;;;;;-1:-1:-1;;;9855:7:0;;;;9774:96;;14269:537;;;;;;;;;;-1:-1:-1;14269:537:0;;;;;:::i;:::-;;:::i;7626:40::-;;;;;;;;;;;;;;;;13726:535;;;;;;;;;;-1:-1:-1;13726:535:0;;;;;:::i;:::-;;:::i;10238:208::-;;;;;;;;;;-1:-1:-1;10238:208:0;;;;;:::i;:::-;;:::i;7953:36::-;;;;;;;;;;;;;;;;8166:28;;;;;;;;;;;;;;;;13522:82;;;;;;;;;;-1:-1:-1;13589:7:0;;;;13522:82;;12582:499;;;;;;;;;;-1:-1:-1;12582:499:0;;;;;:::i;:::-;;:::i;7561:39::-;;;;;;;;;;;;;;;;16197:179;;;;;;;;;;;;;:::i;8016:41::-;;;;;;;;;;;;;;;;10749:168;;;;;;;;;;-1:-1:-1;10749:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;10882:18:0;;;10855:7;10882:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10749:168;8201:37;;;;;;;;;;-1:-1:-1;8201:37:0;;;;;;;;3808:238;;;;;;;;;;-1:-1:-1;3808:238:0;;;;;:::i;:::-;;:::i;7887:35::-;;;;;;;;;;;;;;;;16017:113;;;;;;;;;;-1:-1:-1;16017:113:0;;;;;:::i;:::-;-1:-1:-1;;;;;16102:20:0;16078:4;16102:20;;;:11;:20;;;;;;;;;16017:113;10926:151;10993:4;11010:37;11019:10;11031:7;11040:6;11010:8;:37::i;:::-;-1:-1:-1;11065:4:0;10926:151;;;;;:::o;16384:110::-;2784:13;:11;:13::i;:::-;16435:51:::1;::::0;16443:10:::1;::::0;16464:21:::1;16435:51:::0;::::1;;;::::0;::::1;::::0;;;16464:21;16443:10;16435:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;16384:110::o:0;10455:285::-;10578:4;10613:10;10634:38;10650:4;10613:10;10665:6;10634:15;:38::i;:::-;10683:27;10693:4;10699:2;10703:6;10683:9;:27::i;:::-;-1:-1:-1;10728:4:0;;10455:285;-1:-1:-1;;;;10455:285:0:o;13442:72::-;2784:13;:11;:13::i;:::-;13491:7:::1;:15:::0;;-1:-1:-1;;13491:15:0::1;::::0;;13442:72::o;15496:246::-;2784:13;:11;:13::i;:::-;-1:-1:-1;;;;;15573:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;15572:21;15564:64;;;::::0;-1:-1:-1;;;15564:64:0;;4636:2:1;15564:64:0::1;::::0;::::1;4618:21:1::0;4675:2;4655:18;;;4648:30;4714:32;4694:18;;;4687:60;4764:18;;15564:64:0::1;;;;;;;;;-1:-1:-1::0;;;;;15647:23:0;::::1;1657:10:::0;15647:23;15639:57:::1;;;::::0;-1:-1:-1;;;15639:57:0;;4995:2:1;15639:57:0::1;::::0;::::1;4977:21:1::0;5034:2;5014:18;;;5007:30;-1:-1:-1;;;5053:18:1;;;5046:51;5114:18;;15639:57:0::1;4793:345:1::0;15639:57:0::1;-1:-1:-1::0;;;;;15707:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;15707:27:0::1;15730:4;15707:27;::::0;;15496:246::o;15369:119::-;2784:13;:11;:13::i;:::-;15449:19:::1;:31:::0;15369:119::o;15750:259::-;2784:13;:11;:13::i;:::-;-1:-1:-1;;;;;15831:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;15823:59;;;::::0;-1:-1:-1;;;15823:59:0;;5345:2:1;15823:59:0::1;::::0;::::1;5327:21:1::0;5384:2;5364:18;;;5357:30;5423:28;5403:18;;;5396:56;5469:18;;15823:59:0::1;5143:350:1::0;15823:59:0::1;-1:-1:-1::0;;;;;15901:23:0;::::1;1657:10:::0;15901:23;15893:69:::1;;;::::0;-1:-1:-1;;;15893:69:0;;5700:2:1;15893:69:0::1;::::0;::::1;5682:21:1::0;5739:2;5719:18;;;5712:30;5778:34;5758:18;;;5751:62;-1:-1:-1;;;5829:18:1;;;5822:31;5870:19;;15893:69:0::1;5498:397:1::0;15893:69:0::1;-1:-1:-1::0;;;;;15973:20:0::1;15996:5;15973:20:::0;;;:11:::1;:20;::::0;;;;:28;;-1:-1:-1;;15973:28:0::1;::::0;;15750:259::o;13612:106::-;2784:13;:11;:13::i;:::-;13686:15:::1;:24:::0;;-1:-1:-1;;;;;13686:24:0;;::::1;;;-1:-1:-1::0;;;;;;13686:24:0;;::::1;::::0;;;::::1;::::0;;13612:106::o;13221:136::-;2784:13;:11;:13::i;:::-;-1:-1:-1;;;;;13311:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:38;;-1:-1:-1;;13311:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13221:136::o;14814:547::-;2784:13;:11;:13::i;:::-;14927:6:::1;14910:13;:23;;14902:68;;;;-1:-1:-1::0;;;14902:68:0::1;;;;;;;:::i;:::-;14981:23;:39:::0;;;15080:18:::1;::::0;15060:17:::1;::::0;15033:24:::1;::::0;15007:13;;15060:38:::1;::::0;15080:18;15060:38:::1;:::i;:::-;:64;;;;:::i;:::-;15033:91;;15181:16;15153:17;;15173:6;15153:26;;;;:::i;:::-;15152:45;;;;:::i;:::-;15137:12;:60:::0;15225:18:::1;::::0;15254:16;;15225:27:::1;::::0;15246:6:::1;15225:27;:::i;:::-;15224:46;;;;:::i;:::-;15208:13;:62:::0;15303:23:::1;::::0;15337:16;;15303:32:::1;::::0;15329:6:::1;15303:32;:::i;:::-;15302:51;;;;:::i;:::-;15281:18;:72:::0;-1:-1:-1;;14814:547:0:o;3549:103::-;2784:13;:11;:13::i;:::-;3614:30:::1;3641:1;3614:18;:30::i;:::-;3549:103::o:0;13365:69::-;2784:13;:11;:13::i;:::-;13412:7:::1;:14:::0;;-1:-1:-1;;13412:14:0::1;13422:4;13412:14;::::0;;13365:69::o;14269:537::-;2784:13;:11;:13::i;:::-;14377:6:::1;14360:13;:23;;14352:68;;;;-1:-1:-1::0;;;14352:68:0::1;;;;;;;:::i;:::-;14431:18;:34:::0;;;14546:23:::1;::::0;14505:17:::1;::::0;14478:24:::1;::::0;14546:23;14505:38:::1;::::0;14452:13;;14505:38:::1;:::i;13726:535::-:0;2784:13;:11;:13::i;:::-;13833:6:::1;13816:13;:23;;13808:68;;;;-1:-1:-1::0;;;13808:68:0::1;;;;;;;:::i;:::-;13887:17;:33:::0;;;14001:23:::1;::::0;13980:18:::1;::::0;13933:24:::1;::::0;14001:23;13960:38:::1;::::0;13907:13;13960:38:::1;:::i;10238:208::-:0;10334:4;10367:10;10388:28;10367:10;10405:2;10409:6;10388:9;:28::i;:::-;-1:-1:-1;10434:4:0;;10238:208;-1:-1:-1;;;10238:208:0:o;12582:499::-;2784:13;:11;:13::i;:::-;12699::::1;2972:6:::0;;-1:-1:-1;;;;;2972:6:0;;12758:305:::1;12778:17:::0;;::::1;12758:305;;;12821:12;12836:6;;12843:1;12836:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;12821:24:::0;-1:-1:-1;;;;;;12894:18:0;::::1;12864:127;;;;-1:-1:-1::0;;;12864:127:0::1;;;;;;;:::i;:::-;13010:37;13026:5;13033:4;13039:7;13010:15;:37::i;:::-;-1:-1:-1::0;12797:3:0::1;;12758:305;;;;12688:393;12582:499:::0;;;:::o;16197:179::-;16263:19;;16246:13;;:36;16242:118;;16316:1;16300:13;:17;16332:16;:14;:16::i;3808:238::-;2784:13;:11;:13::i;:::-;-1:-1:-1;;;;;3911:22:0;::::1;3889:110;;;::::0;-1:-1:-1;;;3889:110:0;;7656:2:1;3889:110:0::1;::::0;::::1;7638:21:1::0;7695:2;7675:18;;;7668:30;7734:34;7714:18;;;7707:62;-1:-1:-1;;;7785:18:1;;;7778:36;7831:19;;3889:110:0::1;7454:402:1::0;3889:110:0::1;4010:28;4029:8;4010:18;:28::i;11085:342::-:0;-1:-1:-1;;;;;11180:20:0;;11172:69;;;;-1:-1:-1;;;11172:69:0;;8063:2:1;11172:69:0;;;8045:21:1;8102:2;8082:18;;;8075:30;8141:34;8121:18;;;8114:62;-1:-1:-1;;;8192:18:1;;;8185:34;8236:19;;11172:69:0;7861:400:1;11172:69:0;-1:-1:-1;;;;;11260:21:0;;11252:68;;;;-1:-1:-1;;;11252:68:0;;8468:2:1;11252:68:0;;;8450:21:1;8507:2;8487:18;;;8480:30;8546:34;8526:18;;;8519:62;-1:-1:-1;;;8597:18:1;;;8590:32;8639:19;;11252:68:0;8266:398:1;11252:68:0;-1:-1:-1;;;;;11333:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;11386:33;;1595:25:1;;;11386:33:0;;1568:18:1;11386:33:0;;;;;;;11085:342;;;:::o;3065:132::-;2945:7;2972:6;-1:-1:-1;;;;;2972:6:0;1657:10;3129:23;3121:68;;;;-1:-1:-1;;;3121:68:0;;8871:2:1;3121:68:0;;;8853:21:1;;;8890:18;;;8883:30;8949:34;8929:18;;;8922:62;9001:18;;3121:68:0;8669:356:1;11436:502:0;-1:-1:-1;;;;;10882:18:0;;;11571:24;10882:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;11638:37:0;;11634:297;;11738:6;11718:16;:26;;11692:117;;;;-1:-1:-1;;;11692:117:0;;9232:2:1;11692:117:0;;;9214:21:1;9271:2;9251:18;;;9244:30;9310:31;9290:18;;;9283:59;9359:18;;11692:117:0;9030:353:1;11692:117:0;11853:51;11862:5;11869:7;11897:6;11878:16;:25;11853:8;:51::i;:::-;11560:378;11436:502;;;:::o;18774:1650::-;-1:-1:-1;;;;;18872:20:0;;18864:70;;;;-1:-1:-1;;;18864:70:0;;9590:2:1;18864:70:0;;;9572:21:1;9629:2;9609:18;;;9602:30;9668:34;9648:18;;;9641:62;-1:-1:-1;;;9719:18:1;;;9712:35;9764:19;;18864:70:0;9388:401:1;18864:70:0;-1:-1:-1;;;;;18953:23:0;;18945:71;;;;-1:-1:-1;;;18945:71:0;;;;;;;:::i;:::-;19044:1;19035:6;:10;19027:64;;;;-1:-1:-1;;;19027:64:0;;9996:2:1;19027:64:0;;;9978:21:1;10035:2;10015:18;;;10008:30;10074:34;10054:18;;;10047:62;-1:-1:-1;;;10125:18:1;;;10118:39;10174:19;;19027:64:0;9794:405:1;19027:64:0;-1:-1:-1;;;;;19121:19:0;;;;;;:11;:19;;;;;;;;19120:20;19112:54;;;;-1:-1:-1;;;19112:54:0;;10406:2:1;19112:54:0;;;10388:21:1;10445:2;10425:18;;;10418:30;-1:-1:-1;;;10464:18:1;;;10457:51;10525:18;;19112:54:0;10204:345:1;19112:54:0;-1:-1:-1;;;;;19186:22:0;;;;;;:11;:22;;;;;;;;19185:23;19177:60;;;;-1:-1:-1;;;19177:60:0;;10756:2:1;19177:60:0;;;10738:21:1;10795:2;10775:18;;;10768:30;10834:26;10814:18;;;10807:54;10878:18;;19177:60:0;10554:348:1;19177:60:0;19266:7;;;;19265:8;19257:38;;;;-1:-1:-1;;;19257:38:0;;11109:2:1;19257:38:0;;;11091:21:1;11148:2;11128:18;;;11121:30;-1:-1:-1;;;11167:18:1;;;11160:47;11224:18;;19257:38:0;10907:341:1;19257:38:0;19361:12;;19308:17;;-1:-1:-1;;;;;19361:12:0;;;19351:22;;;;;;19398:25;;;19308:17;;;19520:154;;;;-1:-1:-1;;;;;19549:29:0;;;;;;:18;:29;;;;;;;;19544:119;;19607:40;19621:6;19629:17;;19607:13;:40::i;:::-;19598:49;;19544:119;19689:6;19686:154;;;-1:-1:-1;;;;;19716:26:0;;;;;;:18;:26;;;;;;;;19711:118;;19772:41;19786:6;19794:18;;19772:13;:41::i;:::-;19762:51;;19711:118;19855:5;:15;;;;19864:6;19855:15;19852:202;;;19901:46;19915:6;19923:23;;19901:13;:46::i;:::-;19886:61;;19962:52;19978:6;19994:4;20001:12;19962:15;:52::i;:::-;20074:22;20132:12;20120:7;20099:17;20109:6;20099;:17;:::i;:::-;:29;;;;:::i;:::-;:46;;;;:::i;:::-;20074:71;;20156:50;20172:6;20180:9;20191:14;20156:15;:50::i;:::-;20260:16;20269:7;20260:6;:16;:::i;:::-;20248:28;;20287:49;20303:6;20319:4;20326:9;20287:15;:49::i;:::-;20390:24;20405:9;20390:12;:24;:::i;:::-;20373:13;;:41;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;;18774:1650:0:o;4207:191::-;4281:16;4300:6;;-1:-1:-1;;;;;4317:17:0;;;-1:-1:-1;;;;;;4317:17:0;;;;;;4350:40;;4300:6;;;;;;;4350:40;;4281:16;4350:40;4270:128;4207:191;:::o;11947:627::-;-1:-1:-1;;;;;12098:15:0;;12076:19;12098:15;;;:9;:15;;;;;;12146:21;;;;12124:109;;;;-1:-1:-1;;;12124:109:0;;11588:2:1;12124:109:0;;;11570:21:1;11627:2;11607:18;;;11600:30;11666:34;11646:18;;;11639:62;-1:-1:-1;;;11717:18:1;;;11710:36;11763:19;;12124:109:0;11386:402:1;12124:109:0;-1:-1:-1;;;;;12269:15:0;;;;;;;:9;:15;;;;;;12287:20;;;12269:38;;12487:13;;;;;;;;;;:23;;;;;;12540:26;;;;;;12301:6;1595:25:1;;1583:2;1568:18;;1449:177;12540:26:0;;;;;;;;12065:509;11947:627;;;:::o;17099:1143::-;17196:4;17147:28;10198:18;;;:9;:18;;;;;;17243:19;;17219:43;;17215:1020;;17279:15;17344:10;17321:18;;17298:20;:41;;;;:::i;:::-;17297:58;;;;:::i;:::-;17279:76;;17370:20;17448:7;17438:6;17418:18;;17395:20;:41;;;;:::i;:::-;17394:50;;;;:::i;:::-;17393:62;;;;:::i;:::-;17370:85;-1:-1:-1;17470:20:0;17493:30;17516:7;17493:20;:30;:::i;:::-;17470:53;-1:-1:-1;17566:21:0;17604:30;17470:53;17604:16;:30::i;:::-;17651:18;17672:40;17697:14;17672:21;:40;:::i;:::-;17651:61;;17729:12;17758:20;17811:6;17795:12;;17782:10;:25;;;;:::i;:::-;17781:36;;;;:::i;:::-;17758:59;;17832:21;17887:6;17870:13;;17857:10;:26;;;;:::i;:::-;17856:37;;;;:::i;:::-;17832:61;-1:-1:-1;17910:23:0;17936:28;17832:61;17936:12;:28;:::i;:::-;17910:54;-1:-1:-1;17994:28:0;17910:54;17994:10;:28;:::i;:::-;18052:15;;:60;;17981:41;;-1:-1:-1;18052:15:0;;;-1:-1:-1;;;;;18052:15:0;;18102:5;;18080:15;;18052:60;;;;18080:15;18052;18102:5;18052:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18039:73:0;;-1:-1:-1;;18133:14:0;;18129:93;;18168:38;18181:12;18195:10;18168:12;:38::i;:::-;17264:971;;;;;;;;;17134:1108;17099:1143::o;20434:155::-;20519:7;20574:6;20546:24;20556:13;20546:6;:24;:::i;:::-;:35;;;;:::i;:::-;20539:42;20434:155;-1:-1:-1;;;20434:155:0:o;16502:589::-;16652:16;;;16666:1;16652:16;;;;;;;;16628:21;;16652:16;;;;;;;;;;-1:-1:-1;16652:16:0;16628:40;;16697:4;16679;16684:1;16679:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16679:23:0;;;:7;;;;;;;;;;:23;;;;16723:15;;:22;;;-1:-1:-1;;;16723:22:0;;;;:15;;;;;:20;;:22;;;;;16679:7;;16723:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16713:4;16718:1;16713:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16713:32:0;;;:7;;;;;;;;;:32;16790:15;;16758:62;;16775:4;;16790:15;16808:11;16758:8;:62::i;:::-;16859:15;;:224;;-1:-1:-1;;;16859:224:0;;-1:-1:-1;;;;;16859:15:0;;;;:66;;:224;;16940:11;;16859:15;;17010:4;;17037;;17057:15;;16859:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16557:534;16502:589;:::o;18250:516::-;18430:15;;18398:62;;18415:4;;-1:-1:-1;;;;;18430:15:0;18448:11;18398:8;:62::i;:::-;18503:15;;:255;;-1:-1:-1;;;18503:255:0;;18575:4;18503:255;;;13717:34:1;13767:18;;;13760:34;;;18503:15:0;13810:18:1;;;13803:34;;;13853:18;;;13846:34;;;13896:19;;;13889:44;18732:15:0;13949:19:1;;;13942:35;-1:-1:-1;;;;;18503:15:0;;;;:31;;18542:9;;13651:19:1;;18503:255:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2281:247::-;2340:6;2393:2;2381:9;2372:7;2368:23;2364:32;2361:52;;;2409:1;2406;2399:12;2361:52;2448:9;2435:23;2467:31;2492:5;2467:31;:::i;2533:180::-;2592:6;2645:2;2633:9;2624:7;2620:23;2616:32;2613:52;;;2661:1;2658;2651:12;2613:52;-1:-1:-1;2684:23:1;;2533:180;-1:-1:-1;2533:180:1:o;2926:416::-;2991:6;2999;3052:2;3040:9;3031:7;3027:23;3023:32;3020:52;;;3068:1;3065;3058:12;3020:52;3107:9;3094:23;3126:31;3151:5;3126:31;:::i;:::-;3176:5;-1:-1:-1;3233:2:1;3218:18;;3205:32;3275:15;;3268:23;3256:36;;3246:64;;3306:1;3303;3296:12;3246:64;3329:7;3319:17;;;2926:416;;;;;:::o;3347:689::-;3442:6;3450;3458;3511:2;3499:9;3490:7;3486:23;3482:32;3479:52;;;3527:1;3524;3517:12;3479:52;3567:9;3554:23;3596:18;3637:2;3629:6;3626:14;3623:34;;;3653:1;3650;3643:12;3623:34;3691:6;3680:9;3676:22;3666:32;;3736:7;3729:4;3725:2;3721:13;3717:27;3707:55;;3758:1;3755;3748:12;3707:55;3798:2;3785:16;3824:2;3816:6;3813:14;3810:34;;;3840:1;3837;3830:12;3810:34;3895:7;3888:4;3878:6;3875:1;3871:14;3867:2;3863:23;3859:34;3856:47;3853:67;;;3916:1;3913;3906:12;3853:67;3947:4;3939:13;;;;3971:6;;-1:-1:-1;4009:20:1;;;;3996:34;;3347:689;-1:-1:-1;;;;3347:689:1:o;4041:388::-;4109:6;4117;4170:2;4158:9;4149:7;4145:23;4141:32;4138:52;;;4186:1;4183;4176:12;4138:52;4225:9;4212:23;4244:31;4269:5;4244:31;:::i;:::-;4294:5;-1:-1:-1;4351:2:1;4336:18;;4323:32;4364:33;4323:32;4364:33;:::i;5900:356::-;6102:2;6084:21;;;6121:18;;;6114:30;6180:34;6175:2;6160:18;;6153:62;6247:2;6232:18;;5900:356::o;6261:127::-;6322:10;6317:3;6313:20;6310:1;6303:31;6353:4;6350:1;6343:15;6377:4;6374:1;6367:15;6393:125;6458:9;;;6479:10;;;6476:36;;;6492:18;;:::i;6523:168::-;6596:9;;;6627;;6644:15;;;6638:22;;6624:37;6614:71;;6665:18;;:::i;6696:217::-;6736:1;6762;6752:132;;6806:10;6801:3;6797:20;6794:1;6787:31;6841:4;6838:1;6831:15;6869:4;6866:1;6859:15;6752:132;-1:-1:-1;6898:9:1;;6696:217::o;6918:127::-;6979:10;6974:3;6970:20;6967:1;6960:31;7010:4;7007:1;7000:15;7034:4;7031:1;7024:15;7050:399;7252:2;7234:21;;;7291:2;7271:18;;;7264:30;7330:34;7325:2;7310:18;;7303:62;-1:-1:-1;;;7396:2:1;7381:18;;7374:33;7439:3;7424:19;;7050:399::o;11253:128::-;11320:9;;;11341:11;;;11338:37;;;11355:18;;:::i;12135:251::-;12205:6;12258:2;12246:9;12237:7;12233:23;12229:32;12226:52;;;12274:1;12271;12264:12;12226:52;12306:9;12300:16;12325:31;12350:5;12325:31;:::i;12391:980::-;12653:4;12701:3;12690:9;12686:19;12732:6;12721:9;12714:25;12758:2;12796:6;12791:2;12780:9;12776:18;12769:34;12839:3;12834:2;12823:9;12819:18;12812:31;12863:6;12898;12892:13;12929:6;12921;12914:22;12967:3;12956:9;12952:19;12945:26;;13006:2;12998:6;12994:15;12980:29;;13027:1;13037:195;13051:6;13048:1;13045:13;13037:195;;;13116:13;;-1:-1:-1;;;;;13112:39:1;13100:52;;13207:15;;;;13172:12;;;;13148:1;13066:9;13037:195;;;-1:-1:-1;;;;;;;13288:32:1;;;;13283:2;13268:18;;13261:60;-1:-1:-1;;;13352:3:1;13337:19;13330:35;13249:3;12391:980;-1:-1:-1;;;12391:980:1:o;13988:306::-;14076:6;14084;14092;14145:2;14133:9;14124:7;14120:23;14116:32;14113:52;;;14161:1;14158;14151:12;14113:52;14190:9;14184:16;14174:26;;14240:2;14229:9;14225:18;14219:25;14209:35;;14284:2;14273:9;14269:18;14263:25;14253:35;;13988:306;;;;;:::o

Swarm Source

ipfs://182059d76d2c4f6c299c918fad982860900aaf059d0712c0c0daed7212ba380d
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.