ETH Price: $3,399.97 (+1.01%)

Token

Vertical AI (VERTAI)
 

Overview

Max Total Supply

100,000,000 VERTAI

Holders

7,353 ( 0.367%)

Market

Price

$0.69 @ 0.000202 ETH (+7.58%)

Onchain Market Cap

$68,656,600.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
5,006.106655913628353369 VERTAI

Value
$3,437.02 ( ~1.0109 Eth) [0.0050%]
0x81913758a3c38b8ba1d440ca13a0677e087a0eed
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Vertical AI is a no-code platform designed to make AI model fine-tuning and dataset creation accessible to everyone.

# Exchange Pair Price  24H Volume % Volume
1
Uniswap V2 (Ethereum)
0XCDBDDBDEFB0EE3EF03A89AFCD714AA4EF310D567-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.6802
0.0001997 Eth
$550,429.00
854,688.151 0XCDBDDBDEFB0EE3EF03A89AFCD714AA4EF310D567
98.7027%
2
Matcha (Ethereum)
0XCDBDDBDEFB0EE3EF03A89AFCD714AA4EF310D567-0XDAC17F958D2EE523A2206206994597C13D831EC7$0.6546
0.0001917 Eth
$5,423.90
8,271.570 0XCDBDDBDEFB0EE3EF03A89AFCD714AA4EF310D567
0.9552%
3
Matcha (Ethereum)
0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48-0XCDBDDBDEFB0EE3EF03A89AFCD714AA4EF310D567$0.8564
0.0002459 Eth
$4,346.85
2,961.986 0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48
0.3421%

Contract Source Code Verified (Exact Match)

Contract Name:
VerticalAI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, None license
File 1 of 1 : VerticalAI.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.19;

interface IUniswapV2Factory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint amountToken, uint amountETH, uint liquidity);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

library Address {
    function sendValue(
        address payable recipient,
        uint256 amount
    ) internal returns (bool) {
        require(
            address(this).balance >= amount,
            "Address: insufficient balance"
        );

        (bool success, ) = recipient.call{value: amount}("");
        return success; // always proceeds
    }
}

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

abstract contract Ownable is Context {
    address private _owner;

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

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

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(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 ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

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

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

    function approve(
        address spender,
        uint256 amount
    ) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: transfer amount exceeds allowance"
            );
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] + addedValue
        );
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

contract VerticalAI is ERC20, Ownable {
    using Address for address payable;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    mapping(address => bool) private _isExcludedFromFees;

    address public marketingFeeReceiver;
    uint256 public tradingEnabledTime;

    bool private inSwapAndLiquify;
    bool public swapEnabled;
    bool public tradingEnabled;

    uint256 public marketingFee;
    uint256 public maxSwapThreshold;
    uint256 public maxWalletSize;

    event ExcludeFromFees(address indexed account, bool isExcluded);
    event SwapAndSendFee(uint256 tokensSwapped, uint256 bnbSend);
    event MarketingFeeReceiverChanged(address marketingFeeReceiver);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 bnbReceived,
        uint256 tokensIntoLiqudity
    );
    event ToggleSwapping(bool swapEnabled);
    event FeesLowered(uint256 _new);
    event MaxWalletSizeRaised(uint256 _new);
    event MaxSwapThresholdUpdated(uint256 _new);

    constructor(address _router, address _feeReceiver, uint256 _initalLiquidity) payable ERC20("Vertical AI", "VERTAI") { //uniswapv2router address, feereceiving wallet, Tokenname, symbol
        
        marketingFee = 45;

        marketingFeeReceiver = _feeReceiver;
        uniswapV2Router = IUniswapV2Router02(_router);

        //Excluding wallets from fees
        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[address(0xdead)] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[marketingFeeReceiver] = true;

        uint256 ownerSupply = 100_000_000 * 10**decimals() - _initalLiquidity;

        _mint(owner(), ownerSupply);
        _mint(address(this), _initalLiquidity);

        maxWalletSize = 70_000*10**decimals();
        maxSwapThreshold = 70_000*10**decimals();
        
        swapEnabled = false;
        tradingEnabled = false;

    }

    receive() external payable {}

    function claimStuckTokens(address token) external onlyOwner {
        require(
            token != address(this),
            "Owner cannot claim contract's balance of its own tokens"
        );
        if (token == address(0x0)) {
            payable(msg.sender).sendValue(address(this).balance);
            return;
        }

        IERC20(token).transfer(
            msg.sender,
            IERC20(token).balanceOf(address(this))
        );
    }

    function excludeFromFees(
        address account,
        bool excluded
    ) external onlyOwner {
        _isExcludedFromFees[account] = excluded;

        emit ExcludeFromFees(account, excluded);
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _isExcludedFromFees[account];
    }

    function changeFeeReceiver(
        address _marketingFeeReceiver
    ) external onlyOwner {
        require(
            _marketingFeeReceiver != address(0) &&
            _marketingFeeReceiver != address(0xdead),
            "Marketing Fee receiver cannot be the zero or dead address"
        );
        marketingFeeReceiver = _marketingFeeReceiver;

        emit MarketingFeeReceiverChanged(marketingFeeReceiver);
    }

    event TradingEnabled(bool tradingEnabled, uint256 tradingEnabledTime);

    function enableTrading() external onlyOwner {
        require(tradingEnabled == false, "VERT: trading already enabled!");
        _approve(address(this), address(uniswapV2Router), type(uint256).max);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingEnabled = true;
        swapEnabled = true;
        tradingEnabledTime = block.timestamp;
        _isExcludedFromFees[uniswapV2Pair] = true;

        emit TradingEnabled(tradingEnabled, tradingEnabledTime);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "Transfer from the zero address");
        require(to != address(0), "Transfer to the zero address");
        require(tradingEnabled 
                || _isExcludedFromFees[from] 
                || _isExcludedFromFees[to],
            "Trading not yet enabled!"
        );

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        uint256 contractTokenBalance = balanceOf(address(this));

        uint256 _totalFees;
        if (_isExcludedFromFees[from] && _isExcludedFromFees[to] && inSwapAndLiquify) {
            _totalFees = 0;
        } else if (from == uniswapV2Pair || to == uniswapV2Pair && tradingEnabled) {
            _totalFees = marketingFee;
        } else {
            _totalFees = 0;
        }

        if (_totalFees > 0) {
            uint256 fees = (amount * _totalFees) / 100;
            amount = amount - fees;
            super._transfer(from, address(this), fees);
        }

        if(to == uniswapV2Pair) {
            if (contractTokenBalance > maxSwapThreshold && !inSwapAndLiquify && swapEnabled) {
                inSwapAndLiquify = true;

                _swapAndSendMarketing(maxSwapThreshold);
                
                inSwapAndLiquify = false;
            }
        }

        if(tradingEnabled && !_isExcludedFromFees[to] && !inSwapAndLiquify) {
            uint256 toWalletSize = balanceOf(to);
            require(toWalletSize + amount <= maxWalletSize, "Maximum wallet size exceeded!");
        }

        super._transfer(from, to, amount);
    }

    function toggleSwapping(bool _swapEnabled) external onlyOwner {
        require(swapEnabled != _swapEnabled, "Currently at the same stage");
        swapEnabled = _swapEnabled;
        emit ToggleSwapping(swapEnabled);
    }

    function _swapAndSendMarketing(uint256 tokenAmount) private {
        uint256 initialBalance = address(this).balance;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 newBalance = address(this).balance - initialBalance;

        payable(marketingFeeReceiver).sendValue(newBalance);

        emit SwapAndSendFee(tokenAmount, newBalance);
    }

    function sellFees() public onlyOwner() {
        uint256 contractBalance = balanceOf(address(this));
        _swapAndSendMarketing(contractBalance);
    }

    function lowerFees(uint256 _newFee) public onlyOwner() {
        require(_newFee < marketingFee, "VERTToken: New fee must be lower than old fee!");

        marketingFee = _newFee;

        emit FeesLowered(_newFee);
    }

    function raiseMaxLimit(uint256 _newLimit) public onlyOwner() {
        require(_newLimit > maxWalletSize, "VERTToken: New limit must be higher than older!");

        maxWalletSize = _newLimit;

        emit MaxWalletSizeRaised(_newLimit);
    }

    function setSwapThreshold(uint256 _newThreshold) public onlyOwner {
        maxSwapThreshold = _newThreshold;

        emit MaxSwapThresholdUpdated(_newThreshold);
    }
}

Settings
{
  "remappings": [
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "@layerzero-v2/=lib/layerzero-v2/packages/layerzero-v2/",
    "@layerzerolabs/=node_modules/@layerzerolabs/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "layerzero-v2/=lib/layerzero-v2/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "viaIR": false,
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"uint256","name":"_initalLiquidity","type":"uint256"}],"stateMutability":"payable","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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"FeesLowered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingFeeReceiver","type":"address"}],"name":"MarketingFeeReceiverChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"MaxSwapThresholdUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"MaxWalletSizeRaised","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":"bnbReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"SwapAndSendFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"swapEnabled","type":"bool"}],"name":"ToggleSwapping","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"tradingEnabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"tradingEnabledTime","type":"uint256"}],"name":"TradingEnabled","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":[{"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":[{"internalType":"address","name":"_marketingFeeReceiver","type":"address"}],"name":"changeFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","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":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"lowerFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","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":[{"internalType":"uint256","name":"_newLimit","type":"uint256"}],"name":"raiseMaxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwapping","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabledTime","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"}]

6080604052604051620027953803806200279583398101604081905262000026916200037b565b6040518060400160405280600b81526020016a566572746963616c20414960a81b8152506040518060400160405280600681526020016556455254414960d01b81525081600390816200007a919062000461565b50600462000089828262000461565b50505060006200009e6200027260201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602d600c55600980546001600160a01b038085166001600160a01b03199283161790925560068054928616929091169190911790556001600860006200013a6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560089093527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd093342998054851660019081179091553084528284208054861682179055600954909116835290822080549093161790915581620001c6601290565b620001d390600a62000642565b620001e3906305f5e1006200065a565b620001ef919062000674565b90506200020f620002086005546001600160a01b031690565b8262000276565b6200021b308362000276565b620002296012600a62000642565b6200023890620111706200065a565b600e55620002496012600a62000642565b6200025890620111706200065a565b600d555050600b805462ffff001916905550620006a09050565b3390565b6001600160a01b038216620002d15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620002e591906200068a565b90915550506001600160a01b03821660009081526020819052604081208054839290620003149084906200068a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80516001600160a01b03811681146200037657600080fd5b919050565b6000806000606084860312156200039157600080fd5b6200039c846200035e565b9250620003ac602085016200035e565b9150604084015190509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003e757607f821691505b6020821081036200040857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045c57600081815260208120601f850160051c81016020861015620004375750805b601f850160051c820191505b81811015620004585782815560010162000443565b5050505b505050565b81516001600160401b038111156200047d576200047d620003bc565b62000495816200048e8454620003d2565b846200040e565b602080601f831160018114620004cd5760008415620004b45750858301515b600019600386901b1c1916600185901b17855562000458565b600085815260208120601f198616915b82811015620004fe57888601518255948401946001909101908401620004dd565b50858210156200051d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005845781600019048211156200056857620005686200052d565b808516156200057657918102915b93841c939080029062000548565b509250929050565b6000826200059d575060016200063c565b81620005ac575060006200063c565b8160018114620005c55760028114620005d057620005f0565b60019150506200063c565b60ff841115620005e457620005e46200052d565b50506001821b6200063c565b5060208310610133831016604e8410600b841016171562000615575081810a6200063c565b62000621838362000543565b80600019048211156200063857620006386200052d565b0290505b92915050565b60006200065360ff8416836200058c565b9392505050565b80820281158282048414176200063c576200063c6200052d565b818103818111156200063c576200063c6200052d565b808201808211156200063c576200063c6200052d565b6120e580620006b06000396000f3fe6080604052600436106101f25760003560e01c8063715018a61161010d578063a9059cbb116100a0578063e0f3ccf51161006f578063e0f3ccf5146105b7578063e3b24c80146105cc578063e96fada2146105ec578063f2fde38b1461060c578063f9d0831a1461062c57600080fd5b8063a9059cbb1461051b578063acef1a441461053b578063c024666814610551578063dd62ed3e1461057157600080fd5b80638f3fa860116100dc5780638f3fa860146104b057806395d89b41146104c65780639d0014b1146104db578063a457c2d7146104fb57600080fd5b8063715018a6146104485780637c08b9641461045d5780638a8c523c1461047d5780638da5cb5b1461049257600080fd5b806339509351116101855780636b67c4df116101545780636b67c4df146103c75780636ddd1713146103dd5780636fd8fb7a146103fc57806370a082311461041257600080fd5b8063395093511461032e57806349bd5a5e1461034e5780634ada218b1461036e5780634fbee1931461038e57600080fd5b806318160ddd116101c157806318160ddd146102b3578063239be29a146102d257806323b872dd146102f2578063313ce5671461031257600080fd5b806306fdde03146101fe578063095ea7b3146102295780630f198ee8146102595780631694505e1461027b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361064c565b6040516102209190611d24565b60405180910390f35b34801561023557600080fd5b50610249610244366004611d87565b6106de565b6040519015158152602001610220565b34801561026557600080fd5b50610279610274366004611db3565b6106f5565b005b34801561028757600080fd5b5060065461029b906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102bf57600080fd5b506002545b604051908152602001610220565b3480156102de57600080fd5b506102796102ed366004611dda565b6107cc565b3480156102fe57600080fd5b5061024961030d366004611dfe565b6108a9565b34801561031e57600080fd5b5060405160128152602001610220565b34801561033a57600080fd5b50610249610349366004611d87565b61095a565b34801561035a57600080fd5b5060075461029b906001600160a01b031681565b34801561037a57600080fd5b50600b546102499062010000900460ff1681565b34801561039a57600080fd5b506102496103a9366004611e3f565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156103d357600080fd5b506102c4600c5481565b3480156103e957600080fd5b50600b5461024990610100900460ff1681565b34801561040857600080fd5b506102c4600a5481565b34801561041e57600080fd5b506102c461042d366004611e3f565b6001600160a01b031660009081526020819052604090205490565b34801561045457600080fd5b50610279610996565b34801561046957600080fd5b50610279610478366004611e3f565b610a0a565b34801561048957600080fd5b50610279610b17565b34801561049e57600080fd5b506005546001600160a01b031661029b565b3480156104bc57600080fd5b506102c4600e5481565b3480156104d257600080fd5b50610213610f18565b3480156104e757600080fd5b506102796104f6366004611db3565b610f27565b34801561050757600080fd5b50610249610516366004611d87565b610f86565b34801561052757600080fd5b50610249610536366004611d87565b61101f565b34801561054757600080fd5b506102c4600d5481565b34801561055d57600080fd5b5061027961056c366004611e5c565b61102c565b34801561057d57600080fd5b506102c461058c366004611e95565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105c357600080fd5b506102796110b5565b3480156105d857600080fd5b506102796105e7366004611db3565b6110fb565b3480156105f857600080fd5b5060095461029b906001600160a01b031681565b34801561061857600080fd5b50610279610627366004611e3f565b6111c3565b34801561063857600080fd5b50610279610647366004611e3f565b6112ae565b60606003805461065b90611ec3565b80601f016020809104026020016040519081016040528092919081815260200182805461068790611ec3565b80156106d45780601f106106a9576101008083540402835291602001916106d4565b820191906000526020600020905b8154815290600101906020018083116106b757829003601f168201915b5050505050905090565b60006106eb338484611453565b5060015b92915050565b6005546001600160a01b031633146107285760405162461bcd60e51b815260040161071f90611efd565b60405180910390fd5b600c5481106107905760405162461bcd60e51b815260206004820152602e60248201527f56455254546f6b656e3a204e657720666565206d757374206265206c6f77657260448201526d207468616e206f6c64206665652160901b606482015260840161071f565b600c8190556040518181527f521fe74e1c24ea5dc1327c29145ebc90bae09bc5a6f6bea118b4ad87793327a5906020015b60405180910390a150565b6005546001600160a01b031633146107f65760405162461bcd60e51b815260040161071f90611efd565b801515600b60019054906101000a900460ff161515036108585760405162461bcd60e51b815260206004820152601b60248201527f43757272656e746c79206174207468652073616d652073746167650000000000604482015260640161071f565b600b805461ff0019166101008315158102919091179182905560405160ff9190920416151581527f0b24deddd077e0149099adf20869b94ebb4b0898a1068e9af5e30529f596e532906020016107c1565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461094457828110156109375760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161071f565b6109448533858403611453565b61094f858585611577565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106eb918590610991908690611f48565b611453565b6005546001600160a01b031633146109c05760405162461bcd60e51b815260040161071f90611efd565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610a345760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b03811615801590610a5757506001600160a01b03811661dead14155b610ac95760405162461bcd60e51b815260206004820152603960248201527f4d61726b6574696e67204665652072656365697665722063616e6e6f7420626560448201527f20746865207a65726f206f722064656164206164647265737300000000000000606482015260840161071f565b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527fce24358e1d81b90be8bb8786b891404133aa63ffde0e56b69ccf25a5e3c4df06906020016107c1565b6005546001600160a01b03163314610b415760405162461bcd60e51b815260040161071f90611efd565b600b5462010000900460ff1615610b9a5760405162461bcd60e51b815260206004820152601e60248201527f564552543a2074726164696e6720616c726561647920656e61626c6564210000604482015260640161071f565b600654610bb49030906001600160a01b0316600019611453565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190611f5b565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb19190611f5b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d229190611f5b565b600780546001600160a01b039283166001600160a01b03199091161790556006541663f305d7194730610d6a816001600160a01b031660009081526020819052604090205490565b600080610d7f6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610de7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e0c9190611f78565b505060075460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e899190611fa6565b50600b80546201010062ffff001990911617815542600a9081556007546001600160a01b031660009081526008602052604090819020805460ff191660011790559154905491517f3eb2d65e1de77434db1b2cb0645de0085059e6e514d7b9641fdc2978d8e40c4092610f0e9262010000900460ff1615158252602082015260400190565b60405180910390a1565b60606004805461065b90611ec3565b6005546001600160a01b03163314610f515760405162461bcd60e51b815260040161071f90611efd565b600d8190556040518181527fb090ae518da13bb076e9fad6694791d1d427db3284f7ac7321fbeafac08c7b27906020016107c1565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156110085760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161071f565b6110153385858403611453565b5060019392505050565b60006106eb338484611577565b6005546001600160a01b031633146110565760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146110df5760405162461bcd60e51b815260040161071f90611efd565b306000908152602081905260409020546110f8816118fe565b50565b6005546001600160a01b031633146111255760405162461bcd60e51b815260040161071f90611efd565b600e54811161118e5760405162461bcd60e51b815260206004820152602f60248201527f56455254546f6b656e3a204e6577206c696d6974206d7573742062652068696760448201526e686572207468616e206f6c6465722160881b606482015260840161071f565b600e8190556040518181527f69626ae9392dcbdfaecc4d3af4d6c00e0bb3888f512459d89551c2762e406c41906020016107c1565b6005546001600160a01b031633146111ed5760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b0381166112525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071f565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112d85760405162461bcd60e51b815260040161071f90611efd565b306001600160a01b038216036113565760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e73000000000000000000606482015260840161071f565b6001600160a01b0381166113725761136e3347611aa6565b5050565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156113c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e49190611fc3565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561142f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136e9190611fa6565b6001600160a01b0383166114b55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161071f565b6001600160a01b0382166115165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161071f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115cd5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f20616464726573730000604482015260640161071f565b6001600160a01b0382166116235760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f206164647265737300000000604482015260640161071f565b600b5462010000900460ff168061165257506001600160a01b03831660009081526008602052604090205460ff165b8061167557506001600160a01b03821660009081526008602052604090205460ff165b6116c15760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c6564210000000000000000604482015260640161071f565b806000036116da576116d583836000611b55565b505050565b30600090815260208181526040808320546001600160a01b0387168452600890925282205490919060ff16801561172957506001600160a01b03841660009081526008602052604090205460ff165b80156117375750600b5460ff165b1561174457506000611792565b6007546001600160a01b038681169116148061178057506007546001600160a01b0385811691161480156117805750600b5462010000900460ff165b1561178e5750600c54611792565b5060005b80156117cb57600060646117a68386611fdc565b6117b09190611ff3565b90506117bc8185612015565b93506117c9863083611b55565b505b6007546001600160a01b039081169085160361183157600d54821180156117f55750600b5460ff16155b80156118085750600b54610100900460ff165b1561183157600b805460ff19166001179055600d54611826906118fe565b600b805460ff191690555b600b5462010000900460ff16801561186257506001600160a01b03841660009081526008602052604090205460ff16155b80156118715750600b5460ff16155b156118ec576001600160a01b038416600090815260208190526040902054600e5461189c8583611f48565b11156118ea5760405162461bcd60e51b815260206004820152601d60248201527f4d6178696d756d2077616c6c65742073697a6520657863656564656421000000604482015260640161071f565b505b6118f7858585611b55565b5050505050565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061193757611937612028565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b49190611f5b565b816001815181106119c7576119c7612028565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611a0d90869060009086903090429060040161203e565b600060405180830381600087803b158015611a2757600080fd5b505af1158015611a3b573d6000803e3d6000fd5b5050505060008247611a4d9190612015565b600954909150611a66906001600160a01b031682611aa6565b5060408051858152602081018390527f54c5e193a68e36b996e0c85b164c5953625d951c488fbad0e67aa32e1c45307b910160405180910390a150505050565b600081471015611af85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161071f565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611b45576040519150601f19603f3d011682016040523d82523d6000602084013e611b4a565b606091505b509095945050505050565b6001600160a01b038316611bb95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161071f565b6001600160a01b038216611c1b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161071f565b6001600160a01b03831660009081526020819052604090205481811015611c935760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161071f565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611cca908490611f48565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d1691815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015611d5157858101830151858201604001528201611d35565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110f857600080fd5b60008060408385031215611d9a57600080fd5b8235611da581611d72565b946020939093013593505050565b600060208284031215611dc557600080fd5b5035919050565b80151581146110f857600080fd5b600060208284031215611dec57600080fd5b8135611df781611dcc565b9392505050565b600080600060608486031215611e1357600080fd5b8335611e1e81611d72565b92506020840135611e2e81611d72565b929592945050506040919091013590565b600060208284031215611e5157600080fd5b8135611df781611d72565b60008060408385031215611e6f57600080fd5b8235611e7a81611d72565b91506020830135611e8a81611dcc565b809150509250929050565b60008060408385031215611ea857600080fd5b8235611eb381611d72565b91506020830135611e8a81611d72565b600181811c90821680611ed757607f821691505b602082108103611ef757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106ef576106ef611f32565b600060208284031215611f6d57600080fd5b8151611df781611d72565b600080600060608486031215611f8d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611fb857600080fd5b8151611df781611dcc565b600060208284031215611fd557600080fd5b5051919050565b80820281158282048414176106ef576106ef611f32565b60008261201057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106ef576106ef611f32565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561208e5784516001600160a01b031683529383019391830191600101612069565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220213781f462073fde98788976bada028438dab1f36bd468a04871b3019da57ca264736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000432575c09c529c354b2fd78c861031de92f36057000000000000000000000000000000000000000000295be96e64066972000000

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063715018a61161010d578063a9059cbb116100a0578063e0f3ccf51161006f578063e0f3ccf5146105b7578063e3b24c80146105cc578063e96fada2146105ec578063f2fde38b1461060c578063f9d0831a1461062c57600080fd5b8063a9059cbb1461051b578063acef1a441461053b578063c024666814610551578063dd62ed3e1461057157600080fd5b80638f3fa860116100dc5780638f3fa860146104b057806395d89b41146104c65780639d0014b1146104db578063a457c2d7146104fb57600080fd5b8063715018a6146104485780637c08b9641461045d5780638a8c523c1461047d5780638da5cb5b1461049257600080fd5b806339509351116101855780636b67c4df116101545780636b67c4df146103c75780636ddd1713146103dd5780636fd8fb7a146103fc57806370a082311461041257600080fd5b8063395093511461032e57806349bd5a5e1461034e5780634ada218b1461036e5780634fbee1931461038e57600080fd5b806318160ddd116101c157806318160ddd146102b3578063239be29a146102d257806323b872dd146102f2578063313ce5671461031257600080fd5b806306fdde03146101fe578063095ea7b3146102295780630f198ee8146102595780631694505e1461027b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361064c565b6040516102209190611d24565b60405180910390f35b34801561023557600080fd5b50610249610244366004611d87565b6106de565b6040519015158152602001610220565b34801561026557600080fd5b50610279610274366004611db3565b6106f5565b005b34801561028757600080fd5b5060065461029b906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b3480156102bf57600080fd5b506002545b604051908152602001610220565b3480156102de57600080fd5b506102796102ed366004611dda565b6107cc565b3480156102fe57600080fd5b5061024961030d366004611dfe565b6108a9565b34801561031e57600080fd5b5060405160128152602001610220565b34801561033a57600080fd5b50610249610349366004611d87565b61095a565b34801561035a57600080fd5b5060075461029b906001600160a01b031681565b34801561037a57600080fd5b50600b546102499062010000900460ff1681565b34801561039a57600080fd5b506102496103a9366004611e3f565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156103d357600080fd5b506102c4600c5481565b3480156103e957600080fd5b50600b5461024990610100900460ff1681565b34801561040857600080fd5b506102c4600a5481565b34801561041e57600080fd5b506102c461042d366004611e3f565b6001600160a01b031660009081526020819052604090205490565b34801561045457600080fd5b50610279610996565b34801561046957600080fd5b50610279610478366004611e3f565b610a0a565b34801561048957600080fd5b50610279610b17565b34801561049e57600080fd5b506005546001600160a01b031661029b565b3480156104bc57600080fd5b506102c4600e5481565b3480156104d257600080fd5b50610213610f18565b3480156104e757600080fd5b506102796104f6366004611db3565b610f27565b34801561050757600080fd5b50610249610516366004611d87565b610f86565b34801561052757600080fd5b50610249610536366004611d87565b61101f565b34801561054757600080fd5b506102c4600d5481565b34801561055d57600080fd5b5061027961056c366004611e5c565b61102c565b34801561057d57600080fd5b506102c461058c366004611e95565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105c357600080fd5b506102796110b5565b3480156105d857600080fd5b506102796105e7366004611db3565b6110fb565b3480156105f857600080fd5b5060095461029b906001600160a01b031681565b34801561061857600080fd5b50610279610627366004611e3f565b6111c3565b34801561063857600080fd5b50610279610647366004611e3f565b6112ae565b60606003805461065b90611ec3565b80601f016020809104026020016040519081016040528092919081815260200182805461068790611ec3565b80156106d45780601f106106a9576101008083540402835291602001916106d4565b820191906000526020600020905b8154815290600101906020018083116106b757829003601f168201915b5050505050905090565b60006106eb338484611453565b5060015b92915050565b6005546001600160a01b031633146107285760405162461bcd60e51b815260040161071f90611efd565b60405180910390fd5b600c5481106107905760405162461bcd60e51b815260206004820152602e60248201527f56455254546f6b656e3a204e657720666565206d757374206265206c6f77657260448201526d207468616e206f6c64206665652160901b606482015260840161071f565b600c8190556040518181527f521fe74e1c24ea5dc1327c29145ebc90bae09bc5a6f6bea118b4ad87793327a5906020015b60405180910390a150565b6005546001600160a01b031633146107f65760405162461bcd60e51b815260040161071f90611efd565b801515600b60019054906101000a900460ff161515036108585760405162461bcd60e51b815260206004820152601b60248201527f43757272656e746c79206174207468652073616d652073746167650000000000604482015260640161071f565b600b805461ff0019166101008315158102919091179182905560405160ff9190920416151581527f0b24deddd077e0149099adf20869b94ebb4b0898a1068e9af5e30529f596e532906020016107c1565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461094457828110156109375760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161071f565b6109448533858403611453565b61094f858585611577565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106eb918590610991908690611f48565b611453565b6005546001600160a01b031633146109c05760405162461bcd60e51b815260040161071f90611efd565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610a345760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b03811615801590610a5757506001600160a01b03811661dead14155b610ac95760405162461bcd60e51b815260206004820152603960248201527f4d61726b6574696e67204665652072656365697665722063616e6e6f7420626560448201527f20746865207a65726f206f722064656164206164647265737300000000000000606482015260840161071f565b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527fce24358e1d81b90be8bb8786b891404133aa63ffde0e56b69ccf25a5e3c4df06906020016107c1565b6005546001600160a01b03163314610b415760405162461bcd60e51b815260040161071f90611efd565b600b5462010000900460ff1615610b9a5760405162461bcd60e51b815260206004820152601e60248201527f564552543a2074726164696e6720616c726561647920656e61626c6564210000604482015260640161071f565b600654610bb49030906001600160a01b0316600019611453565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190611f5b565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb19190611f5b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d229190611f5b565b600780546001600160a01b039283166001600160a01b03199091161790556006541663f305d7194730610d6a816001600160a01b031660009081526020819052604090205490565b600080610d7f6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610de7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e0c9190611f78565b505060075460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e899190611fa6565b50600b80546201010062ffff001990911617815542600a9081556007546001600160a01b031660009081526008602052604090819020805460ff191660011790559154905491517f3eb2d65e1de77434db1b2cb0645de0085059e6e514d7b9641fdc2978d8e40c4092610f0e9262010000900460ff1615158252602082015260400190565b60405180910390a1565b60606004805461065b90611ec3565b6005546001600160a01b03163314610f515760405162461bcd60e51b815260040161071f90611efd565b600d8190556040518181527fb090ae518da13bb076e9fad6694791d1d427db3284f7ac7321fbeafac08c7b27906020016107c1565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156110085760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161071f565b6110153385858403611453565b5060019392505050565b60006106eb338484611577565b6005546001600160a01b031633146110565760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146110df5760405162461bcd60e51b815260040161071f90611efd565b306000908152602081905260409020546110f8816118fe565b50565b6005546001600160a01b031633146111255760405162461bcd60e51b815260040161071f90611efd565b600e54811161118e5760405162461bcd60e51b815260206004820152602f60248201527f56455254546f6b656e3a204e6577206c696d6974206d7573742062652068696760448201526e686572207468616e206f6c6465722160881b606482015260840161071f565b600e8190556040518181527f69626ae9392dcbdfaecc4d3af4d6c00e0bb3888f512459d89551c2762e406c41906020016107c1565b6005546001600160a01b031633146111ed5760405162461bcd60e51b815260040161071f90611efd565b6001600160a01b0381166112525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071f565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112d85760405162461bcd60e51b815260040161071f90611efd565b306001600160a01b038216036113565760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e73000000000000000000606482015260840161071f565b6001600160a01b0381166113725761136e3347611aa6565b5050565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156113c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e49190611fc3565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561142f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136e9190611fa6565b6001600160a01b0383166114b55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161071f565b6001600160a01b0382166115165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161071f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115cd5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f20616464726573730000604482015260640161071f565b6001600160a01b0382166116235760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f206164647265737300000000604482015260640161071f565b600b5462010000900460ff168061165257506001600160a01b03831660009081526008602052604090205460ff165b8061167557506001600160a01b03821660009081526008602052604090205460ff165b6116c15760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c6564210000000000000000604482015260640161071f565b806000036116da576116d583836000611b55565b505050565b30600090815260208181526040808320546001600160a01b0387168452600890925282205490919060ff16801561172957506001600160a01b03841660009081526008602052604090205460ff165b80156117375750600b5460ff165b1561174457506000611792565b6007546001600160a01b038681169116148061178057506007546001600160a01b0385811691161480156117805750600b5462010000900460ff165b1561178e5750600c54611792565b5060005b80156117cb57600060646117a68386611fdc565b6117b09190611ff3565b90506117bc8185612015565b93506117c9863083611b55565b505b6007546001600160a01b039081169085160361183157600d54821180156117f55750600b5460ff16155b80156118085750600b54610100900460ff165b1561183157600b805460ff19166001179055600d54611826906118fe565b600b805460ff191690555b600b5462010000900460ff16801561186257506001600160a01b03841660009081526008602052604090205460ff16155b80156118715750600b5460ff16155b156118ec576001600160a01b038416600090815260208190526040902054600e5461189c8583611f48565b11156118ea5760405162461bcd60e51b815260206004820152601d60248201527f4d6178696d756d2077616c6c65742073697a6520657863656564656421000000604482015260640161071f565b505b6118f7858585611b55565b5050505050565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061193757611937612028565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b49190611f5b565b816001815181106119c7576119c7612028565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611a0d90869060009086903090429060040161203e565b600060405180830381600087803b158015611a2757600080fd5b505af1158015611a3b573d6000803e3d6000fd5b5050505060008247611a4d9190612015565b600954909150611a66906001600160a01b031682611aa6565b5060408051858152602081018390527f54c5e193a68e36b996e0c85b164c5953625d951c488fbad0e67aa32e1c45307b910160405180910390a150505050565b600081471015611af85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161071f565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611b45576040519150601f19603f3d011682016040523d82523d6000602084013e611b4a565b606091505b509095945050505050565b6001600160a01b038316611bb95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161071f565b6001600160a01b038216611c1b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161071f565b6001600160a01b03831660009081526020819052604090205481811015611c935760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161071f565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611cca908490611f48565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d1691815260200190565b60405180910390a350505050565b600060208083528351808285015260005b81811015611d5157858101830151858201604001528201611d35565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110f857600080fd5b60008060408385031215611d9a57600080fd5b8235611da581611d72565b946020939093013593505050565b600060208284031215611dc557600080fd5b5035919050565b80151581146110f857600080fd5b600060208284031215611dec57600080fd5b8135611df781611dcc565b9392505050565b600080600060608486031215611e1357600080fd5b8335611e1e81611d72565b92506020840135611e2e81611d72565b929592945050506040919091013590565b600060208284031215611e5157600080fd5b8135611df781611d72565b60008060408385031215611e6f57600080fd5b8235611e7a81611d72565b91506020830135611e8a81611dcc565b809150509250929050565b60008060408385031215611ea857600080fd5b8235611eb381611d72565b91506020830135611e8a81611d72565b600181811c90821680611ed757607f821691505b602082108103611ef757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106ef576106ef611f32565b600060208284031215611f6d57600080fd5b8151611df781611d72565b600080600060608486031215611f8d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611fb857600080fd5b8151611df781611dcc565b600060208284031215611fd557600080fd5b5051919050565b80820281158282048414176106ef576106ef611f32565b60008261201057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106ef576106ef611f32565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561208e5784516001600160a01b031683529383019391830191600101612069565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220213781f462073fde98788976bada028438dab1f36bd468a04871b3019da57ca264736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000432575c09c529c354b2fd78c861031de92f36057000000000000000000000000000000000000000000295be96e64066972000000

-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _feeReceiver (address): 0x432575C09c529C354B2Fd78c861031DE92f36057
Arg [2] : _initalLiquidity (uint256): 50000000000000000000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000432575c09c529c354b2fd78c861031de92f36057
Arg [2] : 000000000000000000000000000000000000000000295be96e64066972000000


Deployed Bytecode Sourcemap

7994:7423:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3748:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4687:188;;;;;;;;;;-1:-1:-1;4687:188:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4687:188:0;1023:187:1;14767:222:0;;;;;;;;;;-1:-1:-1;14767:222:0;;;;;:::i;:::-;;:::i;:::-;;8078:41;;;;;;;;;;-1:-1:-1;8078:41:0;;;;-1:-1:-1;;;;;8078:41:0;;;;;;-1:-1:-1;;;;;1589:32:1;;;1571:51;;1559:2;1544:18;8078:41:0;1400:228:1;4053:106:0;;;;;;;;;;-1:-1:-1;4140:12:0;;4053:106;;;1779:25:1;;;1767:2;1752:18;4053:106:0;1633:177:1;13734:224:0;;;;;;;;;;-1:-1:-1;13734:224:0;;;;;:::i;:::-;;:::i;4881:603::-;;;;;;;;;;-1:-1:-1;4881:603:0;;;;;:::i;:::-;;:::i;3960:91::-;;;;;;;;;;-1:-1:-1;3960:91:0;;4042:2;2787:36:1;;2775:2;2760:18;3960:91:0;2645:184:1;5490:280:0;;;;;;;;;;-1:-1:-1;5490:280:0;;;;;:::i;:::-;;:::i;8125:28::-;;;;;;;;;;-1:-1:-1;8125:28:0;;;;-1:-1:-1;;;;;8125:28:0;;;8364:26;;;;;;;;;;-1:-1:-1;8364:26:0;;;;;;;;;;;10627:124;;;;;;;;;;-1:-1:-1;10627:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;10716:28:0;10693:4;10716:28;;;:19;:28;;;;;;;;;10627:124;8397:27;;;;;;;;;;;;;;;;8335:23;;;;;;;;;;-1:-1:-1;8335:23:0;;;;;;;;;;;8260:33;;;;;;;;;;;;;;;;4165:139;;;;;;;;;;-1:-1:-1;4165:139:0;;;;;:::i;:::-;-1:-1:-1;;;;;4279:18:0;4253:7;4279:18;;;;;;;;;;;;4165:139;2929:145;;;;;;;;;;;;;:::i;10757:422::-;;;;;;;;;;-1:-1:-1;10757:422:0;;;;;:::i;:::-;;:::i;11261:767::-;;;;;;;;;;;;;:::i;2724:77::-;;;;;;;;;;-1:-1:-1;2788:6:0;;-1:-1:-1;;;;;2788:6:0;2724:77;;8467:28;;;;;;;;;;;;;;;;3852:102;;;;;;;;;;;;;:::i;15246:169::-;;;;;;;;;;-1:-1:-1;15246:169:0;;;;;:::i;:::-;;:::i;5776:461::-;;;;;;;;;;-1:-1:-1;5776:461:0;;;;;:::i;:::-;;:::i;4310:194::-;;;;;;;;;;-1:-1:-1;4310:194:0;;;;;:::i;:::-;;:::i;8430:31::-;;;;;;;;;;;;;;;;10417:204;;;;;;;;;;-1:-1:-1;10417:204:0;;;;;:::i;:::-;;:::i;4510:171::-;;;;;;;;;;-1:-1:-1;4510:171:0;;;;;:::i;:::-;-1:-1:-1;;;;;4647:18:0;;;4621:7;4647:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4510:171;14607:154;;;;;;;;;;;;;:::i;14995:245::-;;;;;;;;;;-1:-1:-1;14995:245:0;;;;;:::i;:::-;;:::i;8219:35::-;;;;;;;;;;-1:-1:-1;8219:35:0;;;;-1:-1:-1;;;;;8219:35:0;;;3080:274;;;;;;;;;;-1:-1:-1;3080:274:0;;;;;:::i;:::-;;:::i;9958:453::-;;;;;;;;;;-1:-1:-1;9958:453:0;;;;;:::i;:::-;;:::i;3748:98::-;3802:13;3834:5;3827:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3748:98;:::o;4687:188::-;4792:4;4808:39;2364:10;4831:7;4840:6;4808:8;:39::i;:::-;-1:-1:-1;4864:4:0;4687:188;;;;;:::o;14767:222::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;;;;;;;;;14850:12:::1;;14840:7;:22;14832:81;;;::::0;-1:-1:-1;;;14832:81:0;;5022:2:1;14832:81:0::1;::::0;::::1;5004:21:1::0;5061:2;5041:18;;;5034:30;5100:34;5080:18;;;5073:62;-1:-1:-1;;;5151:18:1;;;5144:44;5205:19;;14832:81:0::1;4820:410:1::0;14832:81:0::1;14924:12;:22:::0;;;14962:20:::1;::::0;1779:25:1;;;14962:20:0::1;::::0;1767:2:1;1752:18;14962:20:0::1;;;;;;;;14767:222:::0;:::o;13734:224::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;13829:12:::1;13814:27;;:11;;;;;;;;;;;:27;;::::0;13806:67:::1;;;::::0;-1:-1:-1;;;13806:67:0;;5437:2:1;13806:67:0::1;::::0;::::1;5419:21:1::0;5476:2;5456:18;;;5449:30;5515:29;5495:18;;;5488:57;5562:18;;13806:67:0::1;5235:351:1::0;13806:67:0::1;13883:11;:26:::0;;-1:-1:-1;;13883:26:0::1;;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;13924:27:::1;::::0;13883:26:::1;13939:11:::0;;;::::1;;1188:14:1::0;1181:22;1163:41;;13924:27:0::1;::::0;1151:2:1;1136:18;13924:27:0::1;1023:187:1::0;4881:603:0;-1:-1:-1;;;;;5060:19:0;;5017:4;5060:19;;;:11;:19;;;;;;;;2364:10;5060:33;;;;;;;;-1:-1:-1;;5107:37:0;;5103:306;;5205:6;5185:16;:26;;5160:125;;;;-1:-1:-1;;;5160:125:0;;5793:2:1;5160:125:0;;;5775:21:1;5832:2;5812:18;;;5805:30;5871:34;5851:18;;;5844:62;-1:-1:-1;;;5922:18:1;;;5915:38;5970:19;;5160:125:0;5591:404:1;5160:125:0;5327:57;5336:6;2364:10;5377:6;5358:16;:25;5327:8;:57::i;:::-;5419:36;5429:6;5437:9;5448:6;5419:9;:36::i;:::-;-1:-1:-1;5473:4:0;;4881:603;-1:-1:-1;;;;4881:603:0:o;5490:280::-;2364:10;5600:4;5685:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5685:34:0;;;;;;;;;;5600:4;;5616:126;;5664:7;;5685:47;;5722:10;;5685:47;:::i;:::-;5616:8;:126::i;2929:145::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;3019:6:::1;::::0;2998:40:::1;::::0;3035:1:::1;::::0;-1:-1:-1;;;;;3019:6:0::1;::::0;2998:40:::1;::::0;3035:1;;2998:40:::1;3048:6;:19:::0;;-1:-1:-1;;;;;;3048:19:0::1;::::0;;2929:145::o;10757:422::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10879:35:0;::::1;::::0;;::::1;::::0;:91:::1;;-1:-1:-1::0;;;;;;10930:40:0;::::1;10963:6;10930:40;;10879:91;10858:195;;;::::0;-1:-1:-1;;;10858:195:0;;6464:2:1;10858:195:0::1;::::0;::::1;6446:21:1::0;6503:2;6483:18;;;6476:30;6542:34;6522:18;;;6515:62;6613:27;6593:18;;;6586:55;6658:19;;10858:195:0::1;6262:421:1::0;10858:195:0::1;11063:20;:44:::0;;-1:-1:-1;;;;;;11063:44:0::1;-1:-1:-1::0;;;;;11063:44:0;::::1;::::0;;::::1;::::0;;;11123:49:::1;::::0;1571:51:1;;;11123:49:0::1;::::0;1559:2:1;1544:18;11123:49:0::1;1400:228:1::0;11261:767:0;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;11323:14:::1;::::0;;;::::1;;;:23;11315:66;;;::::0;-1:-1:-1;;;11315:66:0;;6890:2:1;11315:66:0::1;::::0;::::1;6872:21:1::0;6929:2;6909:18;;;6902:30;6968:32;6948:18;;;6941:60;7018:18;;11315:66:0::1;6688:354:1::0;11315:66:0::1;11423:15;::::0;11391:68:::1;::::0;11408:4:::1;::::0;-1:-1:-1;;;;;11423:15:0::1;-1:-1:-1::0;;11391:8:0::1;:68::i;:::-;11503:15;;;;;;;;;-1:-1:-1::0;;;;;11503:15:0::1;-1:-1:-1::0;;;;;11503:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11485:55:0::1;;11549:4;11556:15;;;;;;;;;-1:-1:-1::0;;;;;11556:15:0::1;-1:-1:-1::0;;;;;11556:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11485:94;::::0;-1:-1:-1;;;;;;11485:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7533:15:1;;;11485:94:0::1;::::0;::::1;7515:34:1::0;7585:15;;7565:18;;;7558:43;7450:18;;11485:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11469:13;:110:::0;;-1:-1:-1;;;;;11469:110:0;;::::1;-1:-1:-1::0;;;;;;11469:110:0;;::::1;;::::0;;11589:15:::1;::::0;::::1;:31;11628:21;11659:4;11665:24;11659:4:::0;-1:-1:-1;;;;;4279:18:0;4253:7;4279:18;;;;;;;;;;;;4165:139;11665:24:::1;11690:1;11692::::0;11694:7:::1;2788:6:::0;;-1:-1:-1;;;;;2788:6:0;;2724:77;11694:7:::1;11589:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11589:129:0;;;-1:-1:-1;;;;;7971:15:1;;;11589:129:0::1;::::0;::::1;7953:34:1::0;8003:18;;;7996:34;;;;8046:18;;;8039:34;;;;8089:18;;;8082:34;8153:15;;;8132:19;;;8125:44;11702:15:0::1;8185:19:1::0;;;8178:35;7887:19;;11589:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11735:13:0::1;::::0;11766:15:::1;::::0;11728:71:::1;::::0;-1:-1:-1;;;11728:71:0;;-1:-1:-1;;;;;11766:15:0;;::::1;11728:71;::::0;::::1;8709:51:1::0;-1:-1:-1;;8776:18:1;;;8769:34;11735:13:0;::::1;::::0;-1:-1:-1;11728:29:0::1;::::0;8682:18:1;;11728:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11809:14:0::1;:21:::0;;11840:18;-1:-1:-1;;11840:18:0;;;;;;11889:15:::1;11868:18;:36:::0;;;11934:13:::1;::::0;-1:-1:-1;;;;;11934:13:0::1;11809:21:::0;11914:34;;;:19:::1;:34;::::0;;;;;;:41;;-1:-1:-1;;11914:41:0::1;11826:4;11914:41;::::0;;11986:14;;12002:18;;11971:50;;::::1;::::0;::::1;::::0;11809:21;11986:14;::::1;11809:21;11986:14;9257::1::0;9250:22;9232:41;;9304:2;9289:18;;9282:34;9220:2;9205:18;;9064:258;11971:50:0::1;;;;;;;;11261:767::o:0;3852:102::-;3908:13;3940:7;3933:14;;;;;:::i;15246:169::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;15322:16:::1;:32:::0;;;15370:38:::1;::::0;1779:25:1;;;15370:38:0::1;::::0;1767:2:1;1752:18;15370:38:0::1;1633:177:1::0;5776:461:0;2364:10;5891:4;5934:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5934:34:0;;;;;;;;;;5999:35;;;;5978:119;;;;-1:-1:-1;;;5978:119:0;;9529:2:1;5978:119:0;;;9511:21:1;9568:2;9548:18;;;9541:30;9607:34;9587:18;;;9580:62;-1:-1:-1;;;9658:18:1;;;9651:35;9703:19;;5978:119:0;9327:401:1;5978:119:0;6131:67;2364:10;6154:7;6182:15;6163:16;:34;6131:8;:67::i;:::-;-1:-1:-1;6226:4:0;;5776:461;-1:-1:-1;;;5776:461:0:o;4310:194::-;4418:4;4434:42;2364:10;4458:9;4469:6;4434:9;:42::i;10417:204::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10525:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;10525:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;10580:34;;1163:41:1;;;10580:34:0::1;::::0;1136:18:1;10580:34:0::1;;;;;;;10417:204:::0;;:::o;14607:154::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;14700:4:::1;14656:23;4279:18:::0;;;;;;;;;;;14716:38:::1;4279:18:::0;14716:21:::1;:38::i;:::-;14646:115;14607:154::o:0;14995:245::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;15086:13:::1;;15074:9;:25;15066:85;;;::::0;-1:-1:-1;;;15066:85:0;;9935:2:1;15066:85:0::1;::::0;::::1;9917:21:1::0;9974:2;9954:18;;;9947:30;10013:34;9993:18;;;9986:62;-1:-1:-1;;;10064:18:1;;;10057:45;10119:19;;15066:85:0::1;9733:411:1::0;15066:85:0::1;15162:13;:25:::0;;;15203:30:::1;::::0;1779:25:1;;;15203:30:0::1;::::0;1767:2:1;1752:18;15203:30:0::1;1633:177:1::0;3080:274:0;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3181:22:0;::::1;3160:107;;;::::0;-1:-1:-1;;;3160:107:0;;10351:2:1;3160:107:0::1;::::0;::::1;10333:21:1::0;10390:2;10370:18;;;10363:30;10429:34;10409:18;;;10402:62;-1:-1:-1;;;10480:18:1;;;10473:36;10526:19;;3160:107:0::1;10149:402:1::0;3160:107:0::1;3303:6;::::0;3282:38:::1;::::0;-1:-1:-1;;;;;3282:38:0;;::::1;::::0;3303:6:::1;::::0;3282:38:::1;::::0;3303:6:::1;::::0;3282:38:::1;3330:6;:17:::0;;-1:-1:-1;;;;;;3330:17:0::1;-1:-1:-1::0;;;;;3330:17:0;;;::::1;::::0;;;::::1;::::0;;3080:274::o;9958:453::-;2846:6;;-1:-1:-1;;;;;2846:6:0;2364:10;2846:22;2838:67;;;;-1:-1:-1;;;2838:67:0;;;;;;;:::i;:::-;10066:4:::1;-1:-1:-1::0;;;;;10049:22:0;::::1;::::0;10028:124:::1;;;::::0;-1:-1:-1;;;10028:124:0;;10758:2:1;10028:124:0::1;::::0;::::1;10740:21:1::0;10797:2;10777:18;;;10770:30;10836:34;10816:18;;;10809:62;10907:25;10887:18;;;10880:53;10950:19;;10028:124:0::1;10556:419:1::0;10028:124:0::1;-1:-1:-1::0;;;;;10166:21:0;::::1;10162:124;;10203:52;10211:10;10233:21;10203:29;:52::i;:::-;;14646:115;14607:154::o:0;10162:124::-:1;10356:38;::::0;-1:-1:-1;;;10356:38:0;;10388:4:::1;10356:38;::::0;::::1;1571:51:1::0;-1:-1:-1;;;;;10296:22:0;::::1;::::0;::::1;::::0;10332:10:::1;::::0;10296:22;;10356:23:::1;::::0;1544:18:1;;10356:38:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10296:108;::::0;-1:-1:-1;;;;;;10296:108:0::1;::::0;;;;;;-1:-1:-1;;;;;8727:32:1;;;10296:108:0::1;::::0;::::1;8709:51:1::0;8776:18;;;8769:34;8682:18;;10296:108:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7620:370::-:0;-1:-1:-1;;;;;7751:19:0;;7743:68;;;;-1:-1:-1;;;7743:68:0;;11371:2:1;7743:68:0;;;11353:21:1;11410:2;11390:18;;;11383:30;11449:34;11429:18;;;11422:62;-1:-1:-1;;;11500:18:1;;;11493:34;11544:19;;7743:68:0;11169:400:1;7743:68:0;-1:-1:-1;;;;;7829:21:0;;7821:68;;;;-1:-1:-1;;;7821:68:0;;11776:2:1;7821:68:0;;;11758:21:1;11815:2;11795:18;;;11788:30;11854:34;11834:18;;;11827:62;-1:-1:-1;;;11905:18:1;;;11898:32;11947:19;;7821:68:0;11574:398:1;7821:68:0;-1:-1:-1;;;;;7900:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7951:32;;1779:25:1;;;7951:32:0;;1752:18:1;7951:32:0;;;;;;;7620:370;;;:::o;12034:1694::-;-1:-1:-1;;;;;12161:18:0;;12153:61;;;;-1:-1:-1;;;12153:61:0;;12179:2:1;12153:61:0;;;12161:21:1;12218:2;12198:18;;;12191:30;12257:32;12237:18;;;12230:60;12307:18;;12153:61:0;11977:354:1;12153:61:0;-1:-1:-1;;;;;12232:16:0;;12224:57;;;;-1:-1:-1;;;12224:57:0;;12538:2:1;12224:57:0;;;12520:21:1;12577:2;12557:18;;;12550:30;12616;12596:18;;;12589:58;12664:18;;12224:57:0;12336:352:1;12224:57:0;12299:14;;;;;;;;:60;;-1:-1:-1;;;;;;12334:25:0;;;;;;:19;:25;;;;;;;;12299:60;:104;;;-1:-1:-1;;;;;;12380:23:0;;;;;;:19;:23;;;;;;;;12299:104;12291:162;;;;-1:-1:-1;;;12291:162:0;;12895:2:1;12291:162:0;;;12877:21:1;12934:2;12914:18;;;12907:30;12973:26;12953:18;;;12946:54;13017:18;;12291:162:0;12693:348:1;12291:162:0;12468:6;12478:1;12468:11;12464:90;;12495:28;12511:4;12517:2;12521:1;12495:15;:28::i;:::-;12034:1694;;;:::o;12464:90::-;12613:4;12564:28;4279:18;;;;;;;;;;;;-1:-1:-1;;;;;12662:25:0;;;;:19;:25;;;;;;4279:18;;12564:28;12662:25;;:52;;;;-1:-1:-1;;;;;;12691:23:0;;;;;;:19;:23;;;;;;;;12662:52;:72;;;;-1:-1:-1;12718:16:0;;;;12662:72;12658:286;;;-1:-1:-1;12763:1:0;12658:286;;;12793:13;;-1:-1:-1;;;;;12785:21:0;;;12793:13;;12785:21;;:62;;-1:-1:-1;12816:13:0;;-1:-1:-1;;;;;12810:19:0;;;12816:13;;12810:19;:37;;;;-1:-1:-1;12833:14:0;;;;;;;12810:37;12781:163;;;-1:-1:-1;12876:12:0;;12781:163;;;-1:-1:-1;12932:1:0;12781:163;12958:14;;12954:179;;12988:12;13027:3;13004:19;13013:10;13004:6;:19;:::i;:::-;13003:27;;;;:::i;:::-;12988:42;-1:-1:-1;13053:13:0;12988:42;13053:6;:13;:::i;:::-;13044:22;;13080:42;13096:4;13110;13117;13080:15;:42::i;:::-;12974:159;12954:179;13152:13;;-1:-1:-1;;;;;13152:13:0;;;13146:19;;;;13143:302;;13208:16;;13185:20;:39;:60;;;;-1:-1:-1;13229:16:0;;;;13228:17;13185:60;:75;;;;-1:-1:-1;13249:11:0;;;;;;;13185:75;13181:254;;;13280:16;:23;;-1:-1:-1;;13280:23:0;13299:4;13280:23;;;13344:16;;13322:39;;:21;:39::i;:::-;13396:16;:24;;-1:-1:-1;;13396:24:0;;;13181:254;13458:14;;;;;;;:42;;;;-1:-1:-1;;;;;;13477:23:0;;;;;;:19;:23;;;;;;;;13476:24;13458:42;:63;;;;-1:-1:-1;13505:16:0;;;;13504:17;13458:63;13455:223;;;-1:-1:-1;;;;;4279:18:0;;13537:20;4279:18;;;;;;;;;;;13620:13;;13595:21;13610:6;4279:18;13595:21;:::i;:::-;:38;;13587:80;;;;-1:-1:-1;;;13587:80:0;;13776:2:1;13587:80:0;;;13758:21:1;13815:2;13795:18;;;13788:30;13854:31;13834:18;;;13827:59;13903:18;;13587:80:0;13574:353:1;13587:80:0;13523:155;13455:223;13688:33;13704:4;13710:2;13714:6;13688:15;:33::i;:::-;12143:1585;;12034:1694;;;:::o;13964:637::-;14115:16;;;14129:1;14115:16;;;;;;;;14059:21;;14034:22;;14115:16;14129:1;14115:16;;;;;;;;;;-1:-1:-1;14115:16:0;14091:40;;14159:4;14141;14146:1;14141:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14141:23:0;;;:7;;;;;;;;;;:23;;;;14184:15;;:22;;;-1:-1:-1;;;14184:22:0;;;;:15;;;;;:20;;:22;;;;;14141:7;;14184:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14174:4;14179:1;14174:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14174:32:0;;;:7;;;;;;;;;:32;14217:15;;:190;;-1:-1:-1;;;14217:190:0;;:15;;;:66;;:190;;14297:11;;14217:15;;14337:4;;14363;;14382:15;;14217:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14418:18;14463:14;14439:21;:38;;;;:::i;:::-;14496:20;;14418:59;;-1:-1:-1;14488:51:0;;-1:-1:-1;;;;;14496:20:0;14418:59;14488:39;:51::i;:::-;-1:-1:-1;14555:39:0;;;15355:25:1;;;15411:2;15396:18;;15389:34;;;14555:39:0;;15328:18:1;14555:39:0;;;;;;;14024:577;;;13964:637;:::o;1911:338::-;2013:4;2075:6;2050:21;:31;;2029:107;;;;-1:-1:-1;;;2029:107:0;;15636:2:1;2029:107:0;;;15618:21:1;15675:2;15655:18;;;15648:30;15714:31;15694:18;;;15687:59;15763:18;;2029:107:0;15434:353:1;2029:107:0;2148:12;2166:9;-1:-1:-1;;;;;2166:14:0;2188:6;2166:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2147:52:0;;1911:338;-1:-1:-1;;;;;1911:338:0:o;6243:632::-;-1:-1:-1;;;;;6378:20:0;;6370:70;;;;-1:-1:-1;;;6370:70:0;;16204:2:1;6370:70:0;;;16186:21:1;16243:2;16223:18;;;16216:30;16282:34;16262:18;;;16255:62;-1:-1:-1;;;16333:18:1;;;16326:35;16378:19;;6370:70:0;16002:401:1;6370:70:0;-1:-1:-1;;;;;6458:23:0;;6450:71;;;;-1:-1:-1;;;6450:71:0;;16610:2:1;6450:71:0;;;16592:21:1;16649:2;16629:18;;;16622:30;16688:34;16668:18;;;16661:62;-1:-1:-1;;;16739:18:1;;;16732:33;16782:19;;6450:71:0;16408:399:1;6450:71:0;-1:-1:-1;;;;;6556:17:0;;6532:21;6556:17;;;;;;;;;;;6604:23;;;;6583:108;;;;-1:-1:-1;;;6583:108:0;;17014:2:1;6583:108:0;;;16996:21:1;17053:2;17033:18;;;17026:30;17092:34;17072:18;;;17065:62;-1:-1:-1;;;17143:18:1;;;17136:36;17189:19;;6583:108:0;16812:402:1;6583:108:0;-1:-1:-1;;;;;6725:17:0;;;:9;:17;;;;;;;;;;;6745:22;;;6725:42;;6787:20;;;;;;;;:30;;6761:6;;6725:9;6787:30;;6761:6;;6787:30;:::i;:::-;;;;;;;;6850:9;-1:-1:-1;;;;;6833:35:0;6842:6;-1:-1:-1;;;;;6833:35:0;;6861:6;6833:35;;;;1779:25:1;;1767:2;1752:18;;1633:177;6833:35:0;;;;;;;;6360:515;6243:632;;;:::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;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;1815:118::-;1901:5;1894:13;1887:21;1880:5;1877:32;1867:60;;1923:1;1920;1913:12;1938:241;1994:6;2047:2;2035:9;2026:7;2022:23;2018:32;2015:52;;;2063:1;2060;2053:12;2015:52;2102:9;2089:23;2121:28;2143:5;2121:28;:::i;:::-;2168:5;1938:241;-1:-1:-1;;;1938:241:1:o;2184:456::-;2261:6;2269;2277;2330:2;2318:9;2309:7;2305:23;2301:32;2298:52;;;2346:1;2343;2336:12;2298:52;2385:9;2372:23;2404:31;2429:5;2404:31;:::i;:::-;2454:5;-1:-1:-1;2511:2:1;2496:18;;2483:32;2524:33;2483:32;2524:33;:::i;:::-;2184:456;;2576:7;;-1:-1:-1;;;2630:2:1;2615:18;;;;2602:32;;2184:456::o;3042:247::-;3101:6;3154:2;3142:9;3133:7;3129:23;3125:32;3122:52;;;3170:1;3167;3160:12;3122:52;3209:9;3196:23;3228:31;3253:5;3228:31;:::i;3294:382::-;3359:6;3367;3420:2;3408:9;3399:7;3395:23;3391:32;3388:52;;;3436:1;3433;3426:12;3388:52;3475:9;3462:23;3494:31;3519:5;3494:31;:::i;:::-;3544:5;-1:-1:-1;3601:2:1;3586:18;;3573:32;3614:30;3573:32;3614:30;:::i;:::-;3663:7;3653:17;;;3294:382;;;;;:::o;3681:388::-;3749:6;3757;3810:2;3798:9;3789:7;3785:23;3781:32;3778:52;;;3826:1;3823;3816:12;3778:52;3865:9;3852:23;3884:31;3909:5;3884:31;:::i;:::-;3934:5;-1:-1:-1;3991:2:1;3976:18;;3963:32;4004:33;3963:32;4004:33;:::i;4074:380::-;4153:1;4149:12;;;;4196;;;4217:61;;4271:4;4263:6;4259:17;4249:27;;4217:61;4324:2;4316:6;4313:14;4293:18;4290:38;4287:161;;4370:10;4365:3;4361:20;4358:1;4351:31;4405:4;4402:1;4395:15;4433:4;4430:1;4423:15;4287:161;;4074:380;;;:::o;4459:356::-;4661:2;4643:21;;;4680:18;;;4673:30;4739:34;4734:2;4719:18;;4712:62;4806:2;4791:18;;4459:356::o;6000:127::-;6061:10;6056:3;6052:20;6049:1;6042:31;6092:4;6089:1;6082:15;6116:4;6113:1;6106:15;6132:125;6197:9;;;6218:10;;;6215:36;;;6231:18;;:::i;7047:251::-;7117:6;7170:2;7158:9;7149:7;7145:23;7141:32;7138:52;;;7186:1;7183;7176:12;7138:52;7218:9;7212:16;7237:31;7262:5;7237:31;:::i;8224:306::-;8312:6;8320;8328;8381:2;8369:9;8360:7;8356:23;8352:32;8349:52;;;8397:1;8394;8387:12;8349:52;8426:9;8420:16;8410:26;;8476:2;8465:9;8461:18;8455:25;8445:35;;8520:2;8509:9;8505:18;8499:25;8489:35;;8224:306;;;;;:::o;8814:245::-;8881:6;8934:2;8922:9;8913:7;8909:23;8905:32;8902:52;;;8950:1;8947;8940:12;8902:52;8982:9;8976:16;9001:28;9023:5;9001:28;:::i;10980:184::-;11050:6;11103:2;11091:9;11082:7;11078:23;11074:32;11071:52;;;11119:1;11116;11109:12;11071:52;-1:-1:-1;11142:16:1;;10980:184;-1:-1:-1;10980:184:1:o;13046:168::-;13119:9;;;13150;;13167:15;;;13161:22;;13147:37;13137:71;;13188:18;;:::i;13219:217::-;13259:1;13285;13275:132;;13329:10;13324:3;13320:20;13317:1;13310:31;13364:4;13361:1;13354:15;13392:4;13389:1;13382:15;13275:132;-1:-1:-1;13421:9:1;;13219:217::o;13441:128::-;13508:9;;;13529:11;;;13526:37;;;13543:18;;:::i;14064:127::-;14125:10;14120:3;14116:20;14113:1;14106:31;14156:4;14153:1;14146:15;14180:4;14177:1;14170:15;14196:980;14458:4;14506:3;14495:9;14491:19;14537:6;14526:9;14519:25;14563:2;14601:6;14596:2;14585:9;14581:18;14574:34;14644:3;14639:2;14628:9;14624:18;14617:31;14668:6;14703;14697:13;14734:6;14726;14719:22;14772:3;14761:9;14757:19;14750:26;;14811:2;14803:6;14799:15;14785:29;;14832:1;14842:195;14856:6;14853:1;14850:13;14842:195;;;14921:13;;-1:-1:-1;;;;;14917:39:1;14905:52;;15012:15;;;;14977:12;;;;14953:1;14871:9;14842:195;;;-1:-1:-1;;;;;;;15093:32:1;;;;15088:2;15073:18;;15066:60;-1:-1:-1;;;15157:3:1;15142:19;15135:35;15054:3;14196:980;-1:-1:-1;;;14196:980:1:o

Swarm Source

ipfs://213781f462073fde98788976bada028438dab1f36bd468a04871b3019da57ca2
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.