ETH Price: $2,473.31 (-7.96%)

Token

Dao of Chads (DCHAD)
 

Overview

Max Total Supply

100,000,000 DCHAD

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
888,442.230957355 DCHAD

Value
$0.00
0x08abf976fe94867f56f722f51a1573ed60d85031
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:
DaoOfChads

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-02-27
*/

/*
DAO of CHADSDD - Become a Chad

WEBSITE: https://daoofchads.com
DASHBOARD: https://dapp.daoofchads.com
TELEGRAM: https://t.me/DaoOfChads
TWITTER: https://twitter.com/DaoOfChadsETH


⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠛⠛⠛⠋⠉⠈⠉⠉⠉⠉⠛⠻⢿⣿⣿⣿⣿⣿⣿⣿  
⣿⣿⣿⣿⣿⡿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⢿⣿⣿⣿⣿  
⣿⣿⣿⣿⡏⣀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣤⣤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿  
⣿⣿⣿⢏⣴⣿⣷⠀⠀⠀⠀⠀⢾⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿  
⣿⣿⣟⣾⣿⡟⠁⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣷⢢⠀⠀⠀⠀⠀⠀⠀⢸⣿  
⣿⣿⣿⣿⣟⠀⡴⠄⠀⠀⠀⠀⠀⠀⠙⠻⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⣿  
⣿⣿⣿⠟⠻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠶⢴⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⣿  
⣿⣁⡀⠀⠀⢰⢠⣦⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿⡄⠀⣴⣶⣿⡄⣿  
⣿⡋⠀⠀⠀⠎⢸⣿⡆⠀⠀⠀⠀⠀⠀⣴⣿⣿⣿⣿⣿⣿⣿⠗⢘⣿⣟⠛⠿⣼  
⣿⣿⠋⢀⡌⢰⣿⡿⢿⡀⠀⠀⠀⠀⠀⠙⠿⣿⣿⣿⣿⣿⡇⠀⢸⣿⣿⣧⢀⣼  
⣿⣿⣷⢻⠄⠘⠛⠋⠛⠃⠀⠀⠀⠀⠀⢿⣧⠈⠉⠙⠛⠋⠀⠀⠀⣿⣿⣿⣿⣿  
⣿⣿⣧⠀⠈⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠟⠀⠀⠀⠀⢀⢃⠀⠀⢸⣿⣿⣿⣿  
⣿⣿⡿⠀⠴⢗⣠⣤⣴⡶⠶⠖⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡸⠀⣿⣿⣿⣿  
⣿⣿⣿⡀⢠⣾⣿⠏⠀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⠉⠀⣿⣿⣿⣿  
⣿⣿⣿⣧⠈⢹⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⣿  
⣿⣿⣿⣿⡄⠈⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣴⣾⣿⣿⣿⣿⣿  
⣿⣿⣿⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿  
⣿⣿⣿⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿  
⣿⣿⣿⣿⣿⣦⣄⣀⣀⣀⣀⠀⠀⠀⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿  
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿  
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠙⣿⣿⡟⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿  
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠁⠀⠀⠹⣿⠃⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿  
⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⢐⣿⣿⣿⣿⣿⣿⣿⣿⣿  
⣿⣿⣿⣿⠿⠛⠉⠉⠁⠀⢻⣿⡇⠀⠀⠀⠀⠀⠀⢀⠈⣿⣿⡿⠉⠛⠛⠛⠉⠉  
⣿⡿⠋⠁⠀⠀⢀⣀⣠⡴⣸⣿⣇⡄⠀⠀⠀⠀⢀⡿⠄⠙⠛⠀⣀⣠⣤⣤⠄⠀
*/
//SPDX-License-Identifier: MIT

pragma solidity 0.8.12;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping (address => uint256) internal _balances;

    mapping (address => mapping (address => uint256)) internal _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 9;
    }

    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) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - 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");
        _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");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _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");

        _beforeTokenTransfer(address(0), account, amount);

        _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");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _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);
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

library Address{
    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");
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

    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 {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IRouter {
    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);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

contract DaoOfChads is ERC20, Ownable{
    using Address for address payable;
    
    IRouter public router;
    address public pair;
    bool private swapping;
    bool public swapEnabled;
    bool public tradingEnabled;

    uint256 public genesis_block;
    uint256 public deadblocks = 0;
    
    uint256 public swapThreshold = 1_000_000 * 1e9;
    uint256 public maxTxAmount = 2_000_000 * 1e9;
    uint256 public maxWalletAmount = 2_000_000 * 1e9;
    uint256 public supply = 100_000_000 * 1e9;
    uint256 public feeLimit = 10;
    
    address public marketingWallet = 0xc1FfDd7C92967e7B17454d77DB8317d072869d01;
    address public devWallet = 0x1DCbba988ae8293d2dcC42fEc630092c2A66C276;
    
    struct Taxes {
        uint256 marketing;
        uint256 liquidity; 
        uint256 dev;
    }
    
    Taxes public taxes = Taxes(10,0,0);
    Taxes public sellTaxes = Taxes(15,0,0);
    uint256 public totTax = 10;
    uint256 public totSellTax = 15;
    
    mapping (address => bool) public excludedFromFees;
    mapping (address => bool) public isBot;
    
    modifier inSwap() {
        if (!swapping) {
            swapping = true;
            _;
            swapping = false;
        }
    }
        
    constructor() ERC20("Dao of Chads", "DCHAD") {


        _mint(msg.sender, supply);
        excludedFromFees[msg.sender] = true;

        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory())
            .createPair(address(this), _router.WETH());

        router = _router;
        pair = _pair;
        excludedFromFees[address(this)] = true;
        excludedFromFees[marketingWallet] = true;
        excludedFromFees[devWallet] = true;
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal override {
        require(amount > 0, "Transfer amount must be greater than zero");
        require(!isBot[sender] && !isBot[recipient], "You can't transfer tokens");
                
        
        if(!excludedFromFees[sender] && !excludedFromFees[recipient] && !swapping){
            require(tradingEnabled, "Trading not active yet");
            if(genesis_block + deadblocks > block.number){
                if(recipient != pair) isBot[recipient] = true;
                if(sender != pair) isBot[sender] = true;
            }
            require(amount <= maxTxAmount, "You are exceeding maxTxAmount");
            if(recipient != pair){
                require(balanceOf(recipient) + amount <= maxWalletAmount, "You are exceeding maxWalletAmount");
            }
        }

        uint256 fee;
        
        //set fee to zero if fees in contract are handled or exempted
        if (swapping || excludedFromFees[sender] || excludedFromFees[recipient]) fee = 0;
        
        //calculate fee
        else{
            if(recipient == pair) fee = amount * totSellTax / 100;
            else fee = amount * totTax / 100;
        }
        
        //send fees if threshold has been reached
        //don't do this on buys, breaks swap
        if (swapEnabled && !swapping && sender != pair && fee > 0) swapForFees();

        super._transfer(sender, recipient, amount - fee);
        if(fee > 0) super._transfer(sender, address(this) ,fee);

    }

    function swapForFees() private inSwap {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance >= swapThreshold) {

            // Split the contract balance into halves
            uint256 denominator = totSellTax * 2;
            uint256 tokensToAddLiquidityWith = contractBalance * sellTaxes.liquidity / denominator;
            uint256 toSwap = contractBalance - tokensToAddLiquidityWith;
    
            uint256 initialBalance = address(this).balance;
    
            swapTokensForETH(toSwap);
    
            uint256 deltaBalance = address(this).balance - initialBalance;
            uint256 unitBalance= deltaBalance / (denominator - sellTaxes.liquidity);
            uint256 ethToAddLiquidityWith = unitBalance * sellTaxes.liquidity;
    
            if(ethToAddLiquidityWith > 0){
                // Add liquidity to Uniswap
                addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith);
            }
    
            uint256 marketingAmt = unitBalance * 2 * sellTaxes.marketing;
            if(marketingAmt > 0){
                payable(marketingWallet).sendValue(marketingAmt);
            }
            
            uint256 devAmt = unitBalance * 2 * sellTaxes.dev;
            if(devAmt > 0){
                payable(devWallet).sendValue(devAmt);
            }
        }
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        _approve(address(this), address(router), tokenAmount);

        // make the swap
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp);

    }

    function addLiquidity(uint256 tokenAmount, uint256 bnbAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(router), tokenAmount);

        // add the liquidity
        router.addLiquidityETH{value: bnbAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            devWallet,
            block.timestamp
        );
    }

    function setSwapEnabled(bool state) external onlyOwner {
        swapEnabled = state;
    }

    function enableTrading(uint256 numOfDeadBlocks) external onlyOwner{
        require(!tradingEnabled, "Trading already active");
        tradingEnabled = true;
        swapEnabled = true;
        genesis_block = block.number;
        deadblocks = numOfDeadBlocks;
    }

    function setTaxes(uint256 _marketing, uint256 _liquidity, uint256 _dev) external onlyOwner{
        taxes = Taxes(_marketing, _liquidity, _dev);
        totTax = _marketing + _liquidity + _dev;
        require(totTax <= feeLimit, "Fees can't be higher than the limit");
    }

    function setSellTaxes(uint256 _marketing, uint256 _liquidity, uint256 _dev) external onlyOwner{
        sellTaxes = Taxes(_marketing, _liquidity, _dev);
        totSellTax = _marketing + _liquidity + _dev;
        require(totTax <= feeLimit, "Fees can't be higher than the limit");
    }

    function removeLimits() public onlyOwner{
        maxTxAmount = supply;
        maxWalletAmount = supply;
        feeLimit = 99;
    }

    function rescueERC20(address tokenAddress, uint256 amount) external onlyOwner{
        IERC20(tokenAddress).transfer(owner(), amount);
    }

    function rescueETH(uint256 weiAmount) external onlyOwner{
        payable(owner()).sendValue(weiAmount);
    }

    function manualSwap(uint256 amount, uint256 devPercentage, uint256 marketingPercentage) external onlyOwner{
        uint256 initBalance = address(this).balance;
        swapTokensForETH(amount);
        uint256 newBalance = address(this).balance - initBalance;
        if(marketingPercentage > 0) payable(marketingWallet).sendValue(newBalance * marketingPercentage / (devPercentage + marketingPercentage));
        if(devPercentage > 0) payable(devWallet).sendValue(newBalance * devPercentage / (devPercentage + marketingPercentage));
    }

    // fallbacks
    receive() external payable {}
    
}

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":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":[],"name":"deadblocks","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":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numOfDeadBlocks","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_block","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"devPercentage","type":"uint256"},{"internalType":"uint256","name":"marketingPercentage","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","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":"taxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"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"},{"stateMutability":"payable","type":"receive"}]

6000600981905566038d7ea4c68000600a90815566071afd498d0000600b819055600c5567016345785d8a0000600d55600e819055600f80546001600160a01b031990811673c1ffdd7c92967e7b17454d77db8317d072869d0117825560108054909116731dcbba988ae8293d2dcc42fec630092c2a66c276179055608082905260a083905260c083905260118290556012839055601383905561014060405260e081905261010083905261012083905260148190556015839055601692909255601755601855348015620000d357600080fd5b50604080518082018252600c81526b44616f206f6620436861647360a01b6020808301918252835180850190945260058452641110d2105160da1b90840152815191929162000125916003916200049d565b5080516200013b9060049060208401906200049d565b50505062000158620001526200035f60201b60201c565b62000363565b6200016c33600d54620003b560201b60201c565b336000908152601960209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa158015620001d7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fd919062000543565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000271919062000543565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002bf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e5919062000543565b600680546001600160a01b03199081166001600160a01b0395861617909155600780549091169184169190911790555030600090815260196020526040808220805460ff199081166001908117909255600f54851684528284208054821683179055601054909416835291208054909216179055620005d9565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620004105760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000424919062000575565b90915550506001600160a01b038216600090815260208190526040812080548392906200045390849062000575565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620004ab906200059c565b90600052602060002090601f016020900481019282620004cf57600085556200051a565b82601f10620004ea57805160ff19168380011785556200051a565b828001600101855582156200051a579182015b828111156200051a578251825591602001919060010190620004fd565b50620005289291506200052c565b5090565b5b808211156200052857600081556001016200052d565b6000602082840312156200055657600080fd5b81516001600160a01b03811681146200056e57600080fd5b9392505050565b600082198211156200059757634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620005b157607f821691505b60208210811415620005d357634e487b7160e01b600052602260045260246000fd5b50919050565b611ee480620005e96000396000f3fe60806040526004361061024a5760003560e01c8063728f8eea11610139578063a457c2d7116100b6578063dd62ed3e1161007a578063dd62ed3e146106bb578063e01af92c14610701578063e9dae5ed14610721578063f2fde38b14610741578063f66895a314610761578063f887ea401461078057600080fd5b8063a457c2d714610615578063a8aa1b3114610635578063a9059cbb14610655578063aa4bde2814610675578063dbe66ca01461068b57600080fd5b80638cd4426d116100fd5780638cd4426d146105825780638da5cb5b146105a25780638ea5220f146105c057806395d89b41146105e05780639e252f00146105f557600080fd5b8063728f8eea146104c5578063751039fc146104ff57806375f0a8741461051457806382aa7c681461054c5780638c0b5e221461056c57600080fd5b8063293b7ef4116101c757806350c9a88f1161018b57806350c9a88f1461042d5780635b193332146104435780636ddd17131461045957806370a082311461047a578063715018a6146104b057600080fd5b8063293b7ef41461038a578063313ce567146103a057806339509351146103bc5780633bbac579146103dc5780634ada218b1461040c57600080fd5b806318160ddd1161020e57806318160ddd146103095780632253163d1461031e57806323b872dd1461033457806326b5d32f14610354578063274a533c1461037457600080fd5b80630445b66714610256578063047fc9aa1461027f57806306fdde031461029557806308733214146102b7578063095ea7b3146102d957600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026c600a5481565b6040519081526020015b60405180910390f35b34801561028b57600080fd5b5061026c600d5481565b3480156102a157600080fd5b506102aa6107a0565b6040516102769190611ae2565b3480156102c357600080fd5b506102d76102d2366004611b37565b610832565b005b3480156102e557600080fd5b506102f96102f4366004611b78565b6108cd565b6040519015158152602001610276565b34801561031557600080fd5b5060025461026c565b34801561032a57600080fd5b5061026c60185481565b34801561034057600080fd5b506102f961034f366004611ba4565b6108e3565b34801561036057600080fd5b506102d761036f366004611b37565b610994565b34801561038057600080fd5b5061026c60085481565b34801561039657600080fd5b5061026c60175481565b3480156103ac57600080fd5b5060405160098152602001610276565b3480156103c857600080fd5b506102f96103d7366004611b78565b610a4f565b3480156103e857600080fd5b506102f96103f7366004611be5565b601a6020526000908152604090205460ff1681565b34801561041857600080fd5b506007546102f990600160b01b900460ff1681565b34801561043957600080fd5b5061026c60095481565b34801561044f57600080fd5b5061026c600e5481565b34801561046557600080fd5b506007546102f990600160a81b900460ff1681565b34801561048657600080fd5b5061026c610495366004611be5565b6001600160a01b031660009081526020819052604090205490565b3480156104bc57600080fd5b506102d7610a86565b3480156104d157600080fd5b506011546012546013546104e492919083565b60408051938452602084019290925290820152606001610276565b34801561050b57600080fd5b506102d7610abc565b34801561052057600080fd5b50600f54610534906001600160a01b031681565b6040516001600160a01b039091168152602001610276565b34801561055857600080fd5b506102d7610567366004611c09565b610af8565b34801561057857600080fd5b5061026c600b5481565b34801561058e57600080fd5b506102d761059d366004611b78565b610b93565b3480156105ae57600080fd5b506005546001600160a01b0316610534565b3480156105cc57600080fd5b50601054610534906001600160a01b031681565b3480156105ec57600080fd5b506102aa610c4f565b34801561060157600080fd5b506102d7610610366004611c09565b610c5e565b34801561062157600080fd5b506102f9610630366004611b78565b610cb0565b34801561064157600080fd5b50600754610534906001600160a01b031681565b34801561066157600080fd5b506102f9610670366004611b78565b610d4b565b34801561068157600080fd5b5061026c600c5481565b34801561069757600080fd5b506102f96106a6366004611be5565b60196020526000908152604090205460ff1681565b3480156106c757600080fd5b5061026c6106d6366004611c22565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561070d57600080fd5b506102d761071c366004611c69565b610d58565b34801561072d57600080fd5b506102d761073c366004611b37565b610da0565b34801561074d57600080fd5b506102d761075c366004611be5565b610e2c565b34801561076d57600080fd5b506014546015546016546104e492919083565b34801561078c57600080fd5b50600654610534906001600160a01b031681565b6060600380546107af90611c86565b80601f01602080910402602001604051908101604052809291908181526020018280546107db90611c86565b80156108285780601f106107fd57610100808354040283529160200191610828565b820191906000526020600020905b81548152906001019060200180831161080b57829003601f168201915b5050505050905090565b6005546001600160a01b031633146108655760405162461bcd60e51b815260040161085c90611cc1565b60405180910390fd5b604080516060810182528481526020810184905201819052601483905560158290556016819055806108978385611d0c565b6108a19190611d0c565b601855600e5460175411156108c85760405162461bcd60e51b815260040161085c90611d24565b505050565b60006108da338484610ec4565b50600192915050565b60006108f0848484610fe8565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109755760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161085c565b61098985336109848685611d67565b610ec4565b506001949350505050565b6005546001600160a01b031633146109be5760405162461bcd60e51b815260040161085c90611cc1565b476109c884611434565b60006109d48247611d67565b90508215610a0f57610a0f6109e98486611d0c565b6109f38584611d7e565b6109fd9190611d9d565b600f546001600160a01b03169061158e565b8315610a4857610a48610a228486611d0c565b610a2c8684611d7e565b610a369190611d9d565b6010546001600160a01b03169061158e565b5050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108da918590610984908690611d0c565b6005546001600160a01b03163314610ab05760405162461bcd60e51b815260040161085c90611cc1565b610aba60006116a7565b565b6005546001600160a01b03163314610ae65760405162461bcd60e51b815260040161085c90611cc1565b600d54600b819055600c556063600e55565b6005546001600160a01b03163314610b225760405162461bcd60e51b815260040161085c90611cc1565b600754600160b01b900460ff1615610b755760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b604482015260640161085c565b6007805461ffff60a81b191661010160a81b17905543600855600955565b6005546001600160a01b03163314610bbd5760405162461bcd60e51b815260040161085c90611cc1565b816001600160a01b031663a9059cbb610bde6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610c2b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c89190611dbf565b6060600480546107af90611c86565b6005546001600160a01b03163314610c885760405162461bcd60e51b815260040161085c90611cc1565b610cad81610c9e6005546001600160a01b031690565b6001600160a01b03169061158e565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610d325760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161085c565b610d4133856109848685611d67565b5060019392505050565b60006108da338484610fe8565b6005546001600160a01b03163314610d825760405162461bcd60e51b815260040161085c90611cc1565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610dca5760405162461bcd60e51b815260040161085c90611cc1565b60408051606081018252848152602081018490520181905260118390556012829055601381905580610dfc8385611d0c565b610e069190611d0c565b6017819055600e5410156108c85760405162461bcd60e51b815260040161085c90611d24565b6005546001600160a01b03163314610e565760405162461bcd60e51b815260040161085c90611cc1565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161085c565b610cad816116a7565b6001600160a01b038316610f265760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161085c565b6001600160a01b038216610f875760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161085c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000811161104a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161085c565b6001600160a01b0383166000908152601a602052604090205460ff1615801561108c57506001600160a01b0382166000908152601a602052604090205460ff16155b6110d85760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e7300000000000000604482015260640161085c565b6001600160a01b03831660009081526019602052604090205460ff1615801561111a57506001600160a01b03821660009081526019602052604090205460ff16155b80156111305750600754600160a01b900460ff16155b156112fc57600754600160b01b900460ff166111875760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b604482015260640161085c565b436009546008546111989190611d0c565b1115611210576007546001600160a01b038381169116146111d7576001600160a01b0382166000908152601a60205260409020805460ff191660011790555b6007546001600160a01b03848116911614611210576001600160a01b0383166000908152601a60205260409020805460ff191660011790555b600b548111156112625760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e74000000604482015260640161085c565b6007546001600160a01b038381169116146112fc57600c548161129a846001600160a01b031660009081526020819052604090205490565b6112a49190611d0c565b11156112fc5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b606482015260840161085c565b600754600090600160a01b900460ff168061132f57506001600160a01b03841660009081526019602052604090205460ff165b8061135257506001600160a01b03831660009081526019602052604090205460ff165b1561135f575060006113b3565b6007546001600160a01b0384811691161415611396576064601854836113859190611d7e565b61138f9190611d9d565b90506113b3565b6064601754836113a69190611d7e565b6113b09190611d9d565b90505b600754600160a81b900460ff1680156113d65750600754600160a01b900460ff16155b80156113f057506007546001600160a01b03858116911614155b80156113fc5750600081115b15611409576114096116f9565b61141d84846114188486611d67565b61185d565b801561142e5761142e84308361185d565b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061146957611469611ddc565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e69190611df2565b816001815181106114f9576114f9611ddc565b6001600160a01b03928316602091820292909201015260065461151f9130911684610ec4565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611558908590600090869030904290600401611e0f565b600060405180830381600087803b15801561157257600080fd5b505af1158015611586573d6000803e3d6000fd5b505050505050565b804710156115de5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161085c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461162b576040519150601f19603f3d011682016040523d82523d6000602084013e611630565b606091505b50509050806108c85760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161085c565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610aba576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a54811061184d57600060185460026117499190611d7e565b90506000816014600101548461175f9190611d7e565b6117699190611d9d565b905060006117778285611d67565b90504761178382611434565b600061178f8247611d67565b6015549091506000906117a29087611d67565b6117ac9083611d9d565b6015549091506000906117bf9083611d7e565b905080156117d1576117d18682611a35565b6014546000906117e2846002611d7e565b6117ec9190611d7e565b9050801561180a57600f5461180a906001600160a01b03168261158e565b60165460009061181b856002611d7e565b6118259190611d7e565b9050801561184357601054611843906001600160a01b03168261158e565b5050505050505050505b506007805460ff60a01b19169055565b6001600160a01b0383166118c15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161085c565b6001600160a01b0382166119235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161085c565b6001600160a01b0383166000908152602081905260409020548181101561199b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161085c565b6119a58282611d67565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906119db908490611d0c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a2791815260200190565b60405180910390a350505050565b600654611a4d9030906001600160a01b031684610ec4565b60065460105460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611abd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a489190611e80565b600060208083528351808285015260005b81811015611b0f57858101830151858201604001528201611af3565b81811115611b21576000604083870101525b50601f01601f1916929092016040019392505050565b600080600060608486031215611b4c57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610cad57600080fd5b60008060408385031215611b8b57600080fd5b8235611b9681611b63565b946020939093013593505050565b600080600060608486031215611bb957600080fd5b8335611bc481611b63565b92506020840135611bd481611b63565b929592945050506040919091013590565b600060208284031215611bf757600080fd5b8135611c0281611b63565b9392505050565b600060208284031215611c1b57600080fd5b5035919050565b60008060408385031215611c3557600080fd5b8235611c4081611b63565b91506020830135611c5081611b63565b809150509250929050565b8015158114610cad57600080fd5b600060208284031215611c7b57600080fd5b8135611c0281611c5b565b600181811c90821680611c9a57607f821691505b60208210811415611cbb57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611d1f57611d1f611cf6565b500190565b60208082526023908201527f466565732063616e277420626520686967686572207468616e20746865206c696040820152621b5a5d60ea1b606082015260800190565b600082821015611d7957611d79611cf6565b500390565b6000816000190483118215151615611d9857611d98611cf6565b500290565b600082611dba57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611dd157600080fd5b8151611c0281611c5b565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e0457600080fd5b8151611c0281611b63565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e5f5784516001600160a01b031683529383019391830191600101611e3a565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611e9557600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122046709b8d508cdbeac7f4a803e39df9aa59ea08b64faf19342b0bb921b3e5365a64736f6c634300080c0033

Deployed Bytecode

0x60806040526004361061024a5760003560e01c8063728f8eea11610139578063a457c2d7116100b6578063dd62ed3e1161007a578063dd62ed3e146106bb578063e01af92c14610701578063e9dae5ed14610721578063f2fde38b14610741578063f66895a314610761578063f887ea401461078057600080fd5b8063a457c2d714610615578063a8aa1b3114610635578063a9059cbb14610655578063aa4bde2814610675578063dbe66ca01461068b57600080fd5b80638cd4426d116100fd5780638cd4426d146105825780638da5cb5b146105a25780638ea5220f146105c057806395d89b41146105e05780639e252f00146105f557600080fd5b8063728f8eea146104c5578063751039fc146104ff57806375f0a8741461051457806382aa7c681461054c5780638c0b5e221461056c57600080fd5b8063293b7ef4116101c757806350c9a88f1161018b57806350c9a88f1461042d5780635b193332146104435780636ddd17131461045957806370a082311461047a578063715018a6146104b057600080fd5b8063293b7ef41461038a578063313ce567146103a057806339509351146103bc5780633bbac579146103dc5780634ada218b1461040c57600080fd5b806318160ddd1161020e57806318160ddd146103095780632253163d1461031e57806323b872dd1461033457806326b5d32f14610354578063274a533c1461037457600080fd5b80630445b66714610256578063047fc9aa1461027f57806306fdde031461029557806308733214146102b7578063095ea7b3146102d957600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026c600a5481565b6040519081526020015b60405180910390f35b34801561028b57600080fd5b5061026c600d5481565b3480156102a157600080fd5b506102aa6107a0565b6040516102769190611ae2565b3480156102c357600080fd5b506102d76102d2366004611b37565b610832565b005b3480156102e557600080fd5b506102f96102f4366004611b78565b6108cd565b6040519015158152602001610276565b34801561031557600080fd5b5060025461026c565b34801561032a57600080fd5b5061026c60185481565b34801561034057600080fd5b506102f961034f366004611ba4565b6108e3565b34801561036057600080fd5b506102d761036f366004611b37565b610994565b34801561038057600080fd5b5061026c60085481565b34801561039657600080fd5b5061026c60175481565b3480156103ac57600080fd5b5060405160098152602001610276565b3480156103c857600080fd5b506102f96103d7366004611b78565b610a4f565b3480156103e857600080fd5b506102f96103f7366004611be5565b601a6020526000908152604090205460ff1681565b34801561041857600080fd5b506007546102f990600160b01b900460ff1681565b34801561043957600080fd5b5061026c60095481565b34801561044f57600080fd5b5061026c600e5481565b34801561046557600080fd5b506007546102f990600160a81b900460ff1681565b34801561048657600080fd5b5061026c610495366004611be5565b6001600160a01b031660009081526020819052604090205490565b3480156104bc57600080fd5b506102d7610a86565b3480156104d157600080fd5b506011546012546013546104e492919083565b60408051938452602084019290925290820152606001610276565b34801561050b57600080fd5b506102d7610abc565b34801561052057600080fd5b50600f54610534906001600160a01b031681565b6040516001600160a01b039091168152602001610276565b34801561055857600080fd5b506102d7610567366004611c09565b610af8565b34801561057857600080fd5b5061026c600b5481565b34801561058e57600080fd5b506102d761059d366004611b78565b610b93565b3480156105ae57600080fd5b506005546001600160a01b0316610534565b3480156105cc57600080fd5b50601054610534906001600160a01b031681565b3480156105ec57600080fd5b506102aa610c4f565b34801561060157600080fd5b506102d7610610366004611c09565b610c5e565b34801561062157600080fd5b506102f9610630366004611b78565b610cb0565b34801561064157600080fd5b50600754610534906001600160a01b031681565b34801561066157600080fd5b506102f9610670366004611b78565b610d4b565b34801561068157600080fd5b5061026c600c5481565b34801561069757600080fd5b506102f96106a6366004611be5565b60196020526000908152604090205460ff1681565b3480156106c757600080fd5b5061026c6106d6366004611c22565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561070d57600080fd5b506102d761071c366004611c69565b610d58565b34801561072d57600080fd5b506102d761073c366004611b37565b610da0565b34801561074d57600080fd5b506102d761075c366004611be5565b610e2c565b34801561076d57600080fd5b506014546015546016546104e492919083565b34801561078c57600080fd5b50600654610534906001600160a01b031681565b6060600380546107af90611c86565b80601f01602080910402602001604051908101604052809291908181526020018280546107db90611c86565b80156108285780601f106107fd57610100808354040283529160200191610828565b820191906000526020600020905b81548152906001019060200180831161080b57829003601f168201915b5050505050905090565b6005546001600160a01b031633146108655760405162461bcd60e51b815260040161085c90611cc1565b60405180910390fd5b604080516060810182528481526020810184905201819052601483905560158290556016819055806108978385611d0c565b6108a19190611d0c565b601855600e5460175411156108c85760405162461bcd60e51b815260040161085c90611d24565b505050565b60006108da338484610ec4565b50600192915050565b60006108f0848484610fe8565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109755760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161085c565b61098985336109848685611d67565b610ec4565b506001949350505050565b6005546001600160a01b031633146109be5760405162461bcd60e51b815260040161085c90611cc1565b476109c884611434565b60006109d48247611d67565b90508215610a0f57610a0f6109e98486611d0c565b6109f38584611d7e565b6109fd9190611d9d565b600f546001600160a01b03169061158e565b8315610a4857610a48610a228486611d0c565b610a2c8684611d7e565b610a369190611d9d565b6010546001600160a01b03169061158e565b5050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108da918590610984908690611d0c565b6005546001600160a01b03163314610ab05760405162461bcd60e51b815260040161085c90611cc1565b610aba60006116a7565b565b6005546001600160a01b03163314610ae65760405162461bcd60e51b815260040161085c90611cc1565b600d54600b819055600c556063600e55565b6005546001600160a01b03163314610b225760405162461bcd60e51b815260040161085c90611cc1565b600754600160b01b900460ff1615610b755760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b604482015260640161085c565b6007805461ffff60a81b191661010160a81b17905543600855600955565b6005546001600160a01b03163314610bbd5760405162461bcd60e51b815260040161085c90611cc1565b816001600160a01b031663a9059cbb610bde6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610c2b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c89190611dbf565b6060600480546107af90611c86565b6005546001600160a01b03163314610c885760405162461bcd60e51b815260040161085c90611cc1565b610cad81610c9e6005546001600160a01b031690565b6001600160a01b03169061158e565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610d325760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161085c565b610d4133856109848685611d67565b5060019392505050565b60006108da338484610fe8565b6005546001600160a01b03163314610d825760405162461bcd60e51b815260040161085c90611cc1565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610dca5760405162461bcd60e51b815260040161085c90611cc1565b60408051606081018252848152602081018490520181905260118390556012829055601381905580610dfc8385611d0c565b610e069190611d0c565b6017819055600e5410156108c85760405162461bcd60e51b815260040161085c90611d24565b6005546001600160a01b03163314610e565760405162461bcd60e51b815260040161085c90611cc1565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161085c565b610cad816116a7565b6001600160a01b038316610f265760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161085c565b6001600160a01b038216610f875760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161085c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000811161104a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161085c565b6001600160a01b0383166000908152601a602052604090205460ff1615801561108c57506001600160a01b0382166000908152601a602052604090205460ff16155b6110d85760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e7300000000000000604482015260640161085c565b6001600160a01b03831660009081526019602052604090205460ff1615801561111a57506001600160a01b03821660009081526019602052604090205460ff16155b80156111305750600754600160a01b900460ff16155b156112fc57600754600160b01b900460ff166111875760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b604482015260640161085c565b436009546008546111989190611d0c565b1115611210576007546001600160a01b038381169116146111d7576001600160a01b0382166000908152601a60205260409020805460ff191660011790555b6007546001600160a01b03848116911614611210576001600160a01b0383166000908152601a60205260409020805460ff191660011790555b600b548111156112625760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e74000000604482015260640161085c565b6007546001600160a01b038381169116146112fc57600c548161129a846001600160a01b031660009081526020819052604090205490565b6112a49190611d0c565b11156112fc5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b606482015260840161085c565b600754600090600160a01b900460ff168061132f57506001600160a01b03841660009081526019602052604090205460ff165b8061135257506001600160a01b03831660009081526019602052604090205460ff165b1561135f575060006113b3565b6007546001600160a01b0384811691161415611396576064601854836113859190611d7e565b61138f9190611d9d565b90506113b3565b6064601754836113a69190611d7e565b6113b09190611d9d565b90505b600754600160a81b900460ff1680156113d65750600754600160a01b900460ff16155b80156113f057506007546001600160a01b03858116911614155b80156113fc5750600081115b15611409576114096116f9565b61141d84846114188486611d67565b61185d565b801561142e5761142e84308361185d565b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061146957611469611ddc565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e69190611df2565b816001815181106114f9576114f9611ddc565b6001600160a01b03928316602091820292909201015260065461151f9130911684610ec4565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611558908590600090869030904290600401611e0f565b600060405180830381600087803b15801561157257600080fd5b505af1158015611586573d6000803e3d6000fd5b505050505050565b804710156115de5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161085c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461162b576040519150601f19603f3d011682016040523d82523d6000602084013e611630565b606091505b50509050806108c85760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161085c565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610aba576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a54811061184d57600060185460026117499190611d7e565b90506000816014600101548461175f9190611d7e565b6117699190611d9d565b905060006117778285611d67565b90504761178382611434565b600061178f8247611d67565b6015549091506000906117a29087611d67565b6117ac9083611d9d565b6015549091506000906117bf9083611d7e565b905080156117d1576117d18682611a35565b6014546000906117e2846002611d7e565b6117ec9190611d7e565b9050801561180a57600f5461180a906001600160a01b03168261158e565b60165460009061181b856002611d7e565b6118259190611d7e565b9050801561184357601054611843906001600160a01b03168261158e565b5050505050505050505b506007805460ff60a01b19169055565b6001600160a01b0383166118c15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161085c565b6001600160a01b0382166119235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161085c565b6001600160a01b0383166000908152602081905260409020548181101561199b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161085c565b6119a58282611d67565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906119db908490611d0c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a2791815260200190565b60405180910390a350505050565b600654611a4d9030906001600160a01b031684610ec4565b60065460105460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611abd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a489190611e80565b600060208083528351808285015260005b81811015611b0f57858101830151858201604001528201611af3565b81811115611b21576000604083870101525b50601f01601f1916929092016040019392505050565b600080600060608486031215611b4c57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610cad57600080fd5b60008060408385031215611b8b57600080fd5b8235611b9681611b63565b946020939093013593505050565b600080600060608486031215611bb957600080fd5b8335611bc481611b63565b92506020840135611bd481611b63565b929592945050506040919091013590565b600060208284031215611bf757600080fd5b8135611c0281611b63565b9392505050565b600060208284031215611c1b57600080fd5b5035919050565b60008060408385031215611c3557600080fd5b8235611c4081611b63565b91506020830135611c5081611b63565b809150509250929050565b8015158114610cad57600080fd5b600060208284031215611c7b57600080fd5b8135611c0281611c5b565b600181811c90821680611c9a57607f821691505b60208210811415611cbb57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611d1f57611d1f611cf6565b500190565b60208082526023908201527f466565732063616e277420626520686967686572207468616e20746865206c696040820152621b5a5d60ea1b606082015260800190565b600082821015611d7957611d79611cf6565b500390565b6000816000190483118215151615611d9857611d98611cf6565b500290565b600082611dba57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611dd157600080fd5b8151611c0281611c5b565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e0457600080fd5b8151611c0281611b63565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e5f5784516001600160a01b031683529383019391830191600101611e3a565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611e9557600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122046709b8d508cdbeac7f4a803e39df9aa59ea08b64faf19342b0bb921b3e5365a64736f6c634300080c0033

Deployed Bytecode Sourcemap

10412:7674:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10726:46;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;10726:46:0;;;;;;;;10885:41;;;;;;;;;;;;;;;;4348:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;16761:291::-;;;;;;;;;;-1:-1:-1;16761:291:0;;;;;:::i;:::-;;:::i;:::-;;5261:169;;;;;;;;;;-1:-1:-1;5261:169:0;;;;;:::i;:::-;;:::i;:::-;;;1740:14:1;;1733:22;1715:41;;1703:2;1688:18;5261:169:0;1575:187:1;4668:108:0;;;;;;;;;;-1:-1:-1;4756:12:0;;4668:108;;11369:30;;;;;;;;;;;;;;;;5438:422;;;;;;;;;;-1:-1:-1;5438:422:0;;;;;:::i;:::-;;:::i;17476:546::-;;;;;;;;;;-1:-1:-1;17476:546:0;;;;;:::i;:::-;;:::i;10649:28::-;;;;;;;;;;;;;;;;11336:26;;;;;;;;;;;;;;;;4568:92;;;;;;;;;;-1:-1:-1;4568:92:0;;4651:1;2370:36:1;;2358:2;2343:18;4568:92:0;2228:184:1;5868:215:0;;;;;;;;;;-1:-1:-1;5868:215:0;;;;;:::i;:::-;;:::i;11468:38::-;;;;;;;;;;-1:-1:-1;11468:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10614:26;;;;;;;;;;-1:-1:-1;10614:26:0;;;;-1:-1:-1;;;10614:26:0;;;;;;10684:29;;;;;;;;;;;;;;;;10933:28;;;;;;;;;;;;;;;;10584:23;;;;;;;;;;-1:-1:-1;10584:23:0;;;;-1:-1:-1;;;10584:23:0;;;;;;4784:127;;;;;;;;;;-1:-1:-1;4784:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4885:18:0;4858:7;4885:18;;;;;;;;;;;;4784:127;9189:94;;;;;;;;;;;;;:::i;11250:34::-;;;;;;;;;;-1:-1:-1;11250:34:0;;;;;;;;;;;;;;;;2871:25:1;;;2927:2;2912:18;;2905:34;;;;2955:18;;;2948:34;2859:2;2844:18;11250:34:0;2669:319:1;17060:138:0;;;;;;;;;;;;;:::i;10974:75::-;;;;;;;;;;-1:-1:-1;10974:75:0;;;;-1:-1:-1;;;;;10974:75:0;;;;;;-1:-1:-1;;;;;3157:32:1;;;3139:51;;3127:2;3112:18;10974:75:0;2993:203:1;16192:274:0;;;;;;;;;;-1:-1:-1;16192:274:0;;;;;:::i;:::-;;:::i;10779:44::-;;;;;;;;;;;;;;;;17206:142;;;;;;;;;;-1:-1:-1;17206:142:0;;;;;:::i;:::-;;:::i;8966:87::-;;;;;;;;;;-1:-1:-1;9039:6:0;;-1:-1:-1;;;;;9039:6:0;8966:87;;11056:69;;;;;;;;;;-1:-1:-1;11056:69:0;;;;-1:-1:-1;;;;;11056:69:0;;;4456:104;;;;;;;;;;;;;:::i;17356:112::-;;;;;;;;;;-1:-1:-1;17356:112:0;;;;;:::i;:::-;;:::i;6091:377::-;;;;;;;;;;-1:-1:-1;6091:377:0;;;;;:::i;:::-;;:::i;10530:19::-;;;;;;;;;;-1:-1:-1;10530:19:0;;;;-1:-1:-1;;;;;10530:19:0;;;4919:175;;;;;;;;;;-1:-1:-1;4919:175:0;;;;;:::i;:::-;;:::i;10830:48::-;;;;;;;;;;;;;;;;11412:49;;;;;;;;;;-1:-1:-1;11412:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5102:151;;;;;;;;;;-1:-1:-1;5102:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;5218:18:0;;;5191:7;5218:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5102:151;16091:93;;;;;;;;;;-1:-1:-1;16091:93:0;;;;;:::i;:::-;;:::i;16474:279::-;;;;;;;;;;-1:-1:-1;16474:279:0;;;;;:::i;:::-;;:::i;9291:192::-;;;;;;;;;;-1:-1:-1;9291:192:0;;;;;:::i;:::-;;:::i;11291:38::-;;;;;;;;;;-1:-1:-1;11291:38:0;;;;;;;;;;;;10502:21;;;;;;;;;;-1:-1:-1;10502:21:0;;;;-1:-1:-1;;;;;10502:21:0;;;4348:100;4402:13;4435:5;4428:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4348:100;:::o;16761:291::-;9039:6;;-1:-1:-1;;;;;9039:6:0;2714:10;9101:23;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;;;;;;;;;16878:35:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;16866:9:::1;:47:::0;;;;;;;;;;;16908:4;16937:23:::1;16896:10:::0;16884;16937:23:::1;:::i;:::-;:30;;;;:::i;:::-;16924:10;:43:::0;16996:8:::1;::::0;16986:6:::1;::::0;:18:::1;;16978:66;;;;-1:-1:-1::0;;;16978:66:0::1;;;;;;;:::i;:::-;16761:291:::0;;;:::o;5261:169::-;5344:4;5361:39;2714:10;5384:7;5393:6;5361:8;:39::i;:::-;-1:-1:-1;5418:4:0;5261:169;;;;:::o;5438:422::-;5544:4;5561:36;5571:6;5579:9;5590:6;5561:9;:36::i;:::-;-1:-1:-1;;;;;5637:19:0;;5610:24;5637:19;;;:11;:19;;;;;;;;2714:10;5637:33;;;;;;;;5689:26;;;;5681:79;;;;-1:-1:-1;;;5681:79:0;;5988:2:1;5681:79:0;;;5970:21:1;6027:2;6007:18;;;6000:30;6066:34;6046:18;;;6039:62;-1:-1:-1;;;6117:18:1;;;6110:38;6165:19;;5681:79:0;5786:404:1;5681:79:0;5771:57;5780:6;2714:10;5802:25;5821:6;5802:16;:25;:::i;:::-;5771:8;:57::i;:::-;-1:-1:-1;5848:4:0;;5438:422;-1:-1:-1;;;;5438:422:0:o;17476:546::-;9039:6;;-1:-1:-1;;;;;9039:6:0;2714:10;9101:23;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;17615:21:::1;17647:24;17664:6:::0;17647:16:::1;:24::i;:::-;17682:18;17703:35;17727:11:::0;17703:21:::1;:35;:::i;:::-;17682:56:::0;-1:-1:-1;17752:23:0;;17749:136:::1;;17777:108;17848:35;17864:19:::0;17848:13;:35:::1;:::i;:::-;17812:32;17825:19:::0;17812:10;:32:::1;:::i;:::-;:72;;;;:::i;:::-;17785:15;::::0;-1:-1:-1;;;;;17785:15:0::1;::::0;17777:34:::1;:108::i;:::-;17899:17:::0;;17896:118:::1;;17918:96;17977:35;17993:19:::0;17977:13;:35:::1;:::i;:::-;17947:26;17960:13:::0;17947:10;:26:::1;:::i;:::-;:66;;;;:::i;:::-;17926:9;::::0;-1:-1:-1;;;;;17926:9:0::1;::::0;17918:28:::1;:96::i;:::-;17582:440;;17476:546:::0;;;:::o;5868:215::-;2714:10;5956:4;6005:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6005:34:0;;;;;;;;;;5956:4;;5973:80;;5996:7;;6005:47;;6042:10;;6005:47;:::i;9189:94::-;9039:6;;-1:-1:-1;;;;;9039:6:0;2714:10;9101:23;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;9254:21:::1;9272:1;9254:9;:21::i;:::-;9189:94::o:0;17060:138::-;9039:6;;-1:-1:-1;;;;;9039:6:0;2714:10;9101:23;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;17125:6:::1;::::0;17111:11:::1;:20:::0;;;17142:15:::1;:24:::0;17188:2:::1;17177:8;:13:::0;17060:138::o;16192:274::-;9039:6;;-1:-1:-1;;;;;9039:6:0;2714:10;9101:23;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;16278:14:::1;::::0;-1:-1:-1;;;16278:14:0;::::1;;;16277:15;16269:50;;;::::0;-1:-1:-1;;;16269:50:0;;6922:2:1;16269:50:0::1;::::0;::::1;6904:21:1::0;6961:2;6941:18;;;6934:30;-1:-1:-1;;;6980:18:1;;;6973:52;7042:18;;16269:50:0::1;6720:346:1::0;16269:50:0::1;16330:14;:21:::0;;-1:-1:-1;;;;16362:18:0;-1:-1:-1;;;16362:18:0;;;16407:12:::1;16391:13;:28:::0;16430:10:::1;:28:::0;16192:274::o;17206:142::-;9039:6;;-1:-1:-1;;;;;9039:6:0;2714:10;9101:23;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;17301:12:::1;-1:-1:-1::0;;;;;17294:29:0::1;;17324:7;9039:6:::0;;-1:-1:-1;;;;;9039:6:0;;8966:87;17324:7:::1;17294:46;::::0;-1:-1:-1;;;;;;17294:46:0::1;::::0;;;;;;-1:-1:-1;;;;;7263:32:1;;;17294:46:0::1;::::0;::::1;7245:51:1::0;7312:18;;;7305:34;;;7218:18;;17294:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4456:104::-:0;4512:13;4545:7;4538:14;;;;;:::i;17356:112::-;9039:6;;-1:-1:-1;;;;;9039:6:0;2714:10;9101:23;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;17423:37:::1;17450:9;17431:7;9039:6:::0;;-1:-1:-1;;;;;9039:6:0;;8966:87;17431:7:::1;-1:-1:-1::0;;;;;17423:26:0::1;::::0;::::1;:37::i;:::-;17356:112:::0;:::o;6091:377::-;2714:10;6184:4;6228:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6228:34:0;;;;;;;;;;6281:35;;;;6273:85;;;;-1:-1:-1;;;6273:85:0;;7802:2:1;6273:85:0;;;7784:21:1;7841:2;7821:18;;;7814:30;7880:34;7860:18;;;7853:62;-1:-1:-1;;;7931:18:1;;;7924:35;7976:19;;6273:85:0;7600:401:1;6273:85:0;6369:67;2714:10;6392:7;6401:34;6420:15;6401:16;:34;:::i;6369:67::-;-1:-1:-1;6456:4:0;;6091:377;-1:-1:-1;;;6091:377:0:o;4919:175::-;5005:4;5022:42;2714:10;5046:9;5057:6;5022:9;:42::i;16091:93::-;9039:6;;-1:-1:-1;;;;;9039:6:0;2714:10;9101:23;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;16157:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;16157:19:0::1;-1:-1:-1::0;;;;16157:19:0;;::::1;::::0;;;::::1;::::0;;16091:93::o;16474:279::-;9039:6;;-1:-1:-1;;;;;9039:6:0;2714:10;9101:23;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;16583:35:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;16575:5:::1;:43:::0;;;;;;;;;;;16613:4;16638:23:::1;16601:10:::0;16589;16638:23:::1;:::i;:::-;:30;;;;:::i;:::-;16629:6;:39:::0;;;16697:8:::1;::::0;-1:-1:-1;16687:18:0::1;16679:66;;;;-1:-1:-1::0;;;16679:66:0::1;;;;;;;:::i;9291:192::-:0;9039:6;;-1:-1:-1;;;;;9039:6:0;2714:10;9101:23;9093:68;;;;-1:-1:-1;;;9093:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9380:22:0;::::1;9372:73;;;::::0;-1:-1:-1;;;9372:73:0;;8208:2:1;9372:73:0::1;::::0;::::1;8190:21:1::0;8247:2;8227:18;;;8220:30;8286:34;8266:18;;;8259:62;-1:-1:-1;;;8337:18:1;;;8330:36;8383:19;;9372:73:0::1;8006:402:1::0;9372:73:0::1;9456:19;9466:8;9456:9;:19::i;7936:346::-:0;-1:-1:-1;;;;;8038:19:0;;8030:68;;;;-1:-1:-1;;;8030:68:0;;8615:2:1;8030:68:0;;;8597:21:1;8654:2;8634:18;;;8627:30;8693:34;8673:18;;;8666:62;-1:-1:-1;;;8744:18:1;;;8737:34;8788:19;;8030:68:0;8413:400:1;8030:68:0;-1:-1:-1;;;;;8117:21:0;;8109:68;;;;-1:-1:-1;;;8109:68:0;;9020:2:1;8109:68:0;;;9002:21:1;9059:2;9039:18;;;9032:30;9098:34;9078:18;;;9071:62;-1:-1:-1;;;9149:18:1;;;9142:32;9191:19;;8109:68:0;8818:398:1;8109:68:0;-1:-1:-1;;;;;8190:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8242:32;;160:25:1;;;8242:32:0;;133:18:1;8242:32:0;;;;;;;7936:346;;;:::o;12215:1573::-;12331:1;12322:6;:10;12314:64;;;;-1:-1:-1;;;12314:64:0;;9423:2:1;12314:64:0;;;9405:21:1;9462:2;9442:18;;;9435:30;9501:34;9481:18;;;9474:62;-1:-1:-1;;;9552:18:1;;;9545:39;9601:19;;12314:64:0;9221:405:1;12314:64:0;-1:-1:-1;;;;;12398:13:0;;;;;;:5;:13;;;;;;;;12397:14;:35;;;;-1:-1:-1;;;;;;12416:16:0;;;;;;:5;:16;;;;;;;;12415:17;12397:35;12389:73;;;;-1:-1:-1;;;12389:73:0;;9833:2:1;12389:73:0;;;9815:21:1;9872:2;9852:18;;;9845:30;9911:27;9891:18;;;9884:55;9956:18;;12389:73:0;9631:349:1;12389:73:0;-1:-1:-1;;;;;12505:24:0;;;;;;:16;:24;;;;;;;;12504:25;:57;;;;-1:-1:-1;;;;;;12534:27:0;;;;;;:16;:27;;;;;;;;12533:28;12504:57;:70;;;;-1:-1:-1;12566:8:0;;-1:-1:-1;;;12566:8:0;;;;12565:9;12504:70;12501:589;;;12598:14;;-1:-1:-1;;;12598:14:0;;;;12590:49;;;;-1:-1:-1;;;12590:49:0;;10187:2:1;12590:49:0;;;10169:21:1;10226:2;10206:18;;;10199:30;-1:-1:-1;;;10245:18:1;;;10238:52;10307:18;;12590:49:0;9985:346:1;12590:49:0;12686:12;12673:10;;12657:13;;:26;;;;:::i;:::-;:41;12654:183;;;12734:4;;-1:-1:-1;;;;;12721:17:0;;;12734:4;;12721:17;12718:45;;-1:-1:-1;;;;;12740:16:0;;;;;;:5;:16;;;;;:23;;-1:-1:-1;;12740:23:0;12759:4;12740:23;;;12718:45;12795:4;;-1:-1:-1;;;;;12785:14:0;;;12795:4;;12785:14;12782:39;;-1:-1:-1;;;;;12801:13:0;;;;;;:5;:13;;;;;:20;;-1:-1:-1;;12801:20:0;12817:4;12801:20;;;12782:39;12869:11;;12859:6;:21;;12851:63;;;;-1:-1:-1;;;12851:63:0;;10538:2:1;12851:63:0;;;10520:21:1;10577:2;10557:18;;;10550:30;10616:31;10596:18;;;10589:59;10665:18;;12851:63:0;10336:353:1;12851:63:0;12945:4;;-1:-1:-1;;;;;12932:17:0;;;12945:4;;12932:17;12929:150;;13010:15;;13000:6;12977:20;12987:9;-1:-1:-1;;;;;4885:18:0;4858:7;4885:18;;;;;;;;;;;;4784:127;12977:20;:29;;;;:::i;:::-;:48;;12969:94;;;;-1:-1:-1;;;12969:94:0;;10896:2:1;12969:94:0;;;10878:21:1;10935:2;10915:18;;;10908:30;10974:34;10954:18;;;10947:62;-1:-1:-1;;;11025:18:1;;;11018:31;11066:19;;12969:94:0;10694:397:1;12969:94:0;13209:8;;13102:11;;-1:-1:-1;;;13209:8:0;;;;;:36;;-1:-1:-1;;;;;;13221:24:0;;;;;;:16;:24;;;;;;;;13209:36;:67;;;-1:-1:-1;;;;;;13249:27:0;;;;;;:16;:27;;;;;;;;13209:67;13205:257;;;-1:-1:-1;13284:1:0;13205:257;;;13366:4;;-1:-1:-1;;;;;13353:17:0;;;13366:4;;13353:17;13350:100;;;13400:3;13387:10;;13378:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;13372:31;;13350:100;;;13447:3;13438:6;;13429;:15;;;;:::i;:::-;:21;;;;:::i;:::-;13423:27;;13350:100;13583:11;;-1:-1:-1;;;13583:11:0;;;;:24;;;;-1:-1:-1;13599:8:0;;-1:-1:-1;;;13599:8:0;;;;13598:9;13583:24;:42;;;;-1:-1:-1;13621:4:0;;-1:-1:-1;;;;;13611:14:0;;;13621:4;;13611:14;;13583:42;:53;;;;;13635:1;13629:3;:7;13583:53;13579:72;;;13638:13;:11;:13::i;:::-;13664:48;13680:6;13688:9;13699:12;13708:3;13699:6;:12;:::i;:::-;13664:15;:48::i;:::-;13726:7;;13723:55;;13735:43;13751:6;13767:4;13774:3;13735:15;:43::i;:::-;12303:1485;12215:1573;;;:::o;15178:400::-;15268:16;;;15282:1;15268:16;;;;;;;;15244:21;;15268:16;;;;;;;;;;-1:-1:-1;15268:16:0;15244:40;;15313:4;15295;15300:1;15295:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15295:23:0;;;:7;;;;;;;;;;:23;;;;15339:6;;:13;;;-1:-1:-1;;;15339:13:0;;;;:6;;;;;:11;;:13;;;;;15295:7;;15339:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15329:4;15334:1;15329:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15329:23:0;;;:7;;;;;;;;;:23;15397:6;;15365:53;;15382:4;;15397:6;15406:11;15365:8;:53::i;:::-;15457:6;;:111;;-1:-1:-1;;;15457:111:0;;-1:-1:-1;;;;;15457:6:0;;;;:57;;:111;;15515:11;;15457:6;;15531:4;;15545;;15552:15;;15457:111;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15233:345;15178:400;:::o;8411:317::-;8526:6;8501:21;:31;;8493:73;;;;-1:-1:-1;;;8493:73:0;;12803:2:1;8493:73:0;;;12785:21:1;12842:2;12822:18;;;12815:30;12881:31;12861:18;;;12854:59;12930:18;;8493:73:0;12601:353:1;8493:73:0;8580:12;8598:9;-1:-1:-1;;;;;8598:14:0;8620:6;8598:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8579:52;;;8650:7;8642:78;;;;-1:-1:-1;;;8642:78:0;;13371:2:1;8642:78:0;;;13353:21:1;13410:2;13390:18;;;13383:30;13449:34;13429:18;;;13422:62;13520:28;13500:18;;;13493:56;13566:19;;8642:78:0;13169:422:1;9491:173:0;9566:6;;;-1:-1:-1;;;;;9583:17:0;;;-1:-1:-1;;;;;;9583:17:0;;;;;;;9616:40;;9566:6;;;9583:17;9566:6;;9616:40;;9547:16;;9616:40;9536:128;9491:173;:::o;13796:1374::-;11553:8;;-1:-1:-1;;;11553:8:0;;;;11548:104;;11578:8;:15;;-1:-1:-1;;;;11578:15:0;-1:-1:-1;;;11578:15:0;;;13889:4:::1;-1:-1:-1::0;4885:18:0;;;;;;;;;;;13845:50:::1;;13929:13;;13910:15;:32;13906:1257;;14016:19;14038:10;;14051:1;14038:14;;;;:::i;:::-;14016:36;;14067:32;14142:11;14120:9;:19;;;14102:15;:37;;;;:::i;:::-;:51;;;;:::i;:::-;14067:86:::0;-1:-1:-1;14168:14:0::1;14185:42;14067:86:::0;14185:15;:42:::1;:::i;:::-;14168:59:::0;-1:-1:-1;14273:21:0::1;14315:24;14168:59:::0;14315:16:::1;:24::i;:::-;14360:20;14383:38;14407:14:::0;14383:21:::1;:38;:::i;:::-;14487:19:::0;;14360:61;;-1:-1:-1;14436:19:0::1;::::0;14473:33:::1;::::0;:11;:33:::1;:::i;:::-;14457:50;::::0;:12;:50:::1;:::i;:::-;14568:19:::0;;14436:71;;-1:-1:-1;14522:29:0::1;::::0;14554:33:::1;::::0;14436:71;14554:33:::1;:::i;:::-;14522:65:::0;-1:-1:-1;14611:25:0;;14608:170:::1;;14701:61;14714:24;14740:21;14701:12;:61::i;:::-;14839:9;:19:::0;14798:20:::1;::::0;14821:15:::1;:11:::0;14835:1:::1;14821:15;:::i;:::-;:37;;;;:::i;:::-;14798:60:::0;-1:-1:-1;14876:16:0;;14873:103:::1;;14920:15;::::0;14912:48:::1;::::0;-1:-1:-1;;;;;14920:15:0::1;14947:12:::0;14912:34:::1;:48::i;:::-;15039:13:::0;;15004:14:::1;::::0;15021:15:::1;:11:::0;15039:13:::1;15021:15;:::i;:::-;:31;;;;:::i;:::-;15004:48:::0;-1:-1:-1;15070:10:0;;15067:85:::1;;15108:9;::::0;15100:36:::1;::::0;-1:-1:-1;;;;;15108:9:0::1;15129:6:::0;15100:28:::1;:36::i;:::-;13944:1219;;;;;;;;;13906:1257;-1:-1:-1::0;11624:8:0;:16;;-1:-1:-1;;;;11624:16:0;;;13796:1374::o;6476:604::-;-1:-1:-1;;;;;6582:20:0;;6574:70;;;;-1:-1:-1;;;6574:70:0;;13798:2:1;6574:70:0;;;13780:21:1;13837:2;13817:18;;;13810:30;13876:34;13856:18;;;13849:62;-1:-1:-1;;;13927:18:1;;;13920:35;13972:19;;6574:70:0;13596:401:1;6574:70:0;-1:-1:-1;;;;;6663:23:0;;6655:71;;;;-1:-1:-1;;;6655:71:0;;14204:2:1;6655:71:0;;;14186:21:1;14243:2;14223:18;;;14216:30;14282:34;14262:18;;;14255:62;-1:-1:-1;;;14333:18:1;;;14326:33;14376:19;;6655:71:0;14002:399:1;6655:71:0;-1:-1:-1;;;;;6823:17:0;;6799:21;6823:17;;;;;;;;;;;6859:23;;;;6851:74;;;;-1:-1:-1;;;6851:74:0;;14608:2:1;6851:74:0;;;14590:21:1;14647:2;14627:18;;;14620:30;14686:34;14666:18;;;14659:62;-1:-1:-1;;;14737:18:1;;;14730:36;14783:19;;6851:74:0;14406:402:1;6851:74:0;6956:22;6972:6;6956:13;:22;:::i;:::-;-1:-1:-1;;;;;6936:17:0;;;:9;:17;;;;;;;;;;;:42;;;;6989:20;;;;;;;;:30;;7013:6;;6936:9;6989:30;;7013:6;;6989:30;:::i;:::-;;;;;;;;7054:9;-1:-1:-1;;;;;7037:35:0;7046:6;-1:-1:-1;;;;;7037:35:0;;7065:6;7037:35;;;;160:25:1;;148:2;133:18;;14:177;7037:35:0;;;;;;;;6563:517;6476:604;;;:::o;15586:497::-;15766:6;;15734:53;;15751:4;;-1:-1:-1;;;;;15766:6:0;15775:11;15734:8;:53::i;:::-;15830:6;;16025:9;;15830:245;;-1:-1:-1;;;15830:245:0;;15893:4;15830:245;;;15154:34:1;15204:18;;;15197:34;;;15830:6:0;15247:18:1;;;15240:34;;;15290:18;;;15283:34;-1:-1:-1;;;;;16025:9:0;;;15333:19:1;;;15326:44;16049:15:0;15386:19:1;;;15379:35;15830:6:0;;;:22;;15860:9;;15088:19:1;;15830:245:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:316::-;875:6;883;891;944:2;932:9;923:7;919:23;915:32;912:52;;;960:1;957;950:12;912:52;-1:-1:-1;;983:23:1;;;1053:2;1038:18;;1025:32;;-1:-1:-1;1104:2:1;1089:18;;;1076:32;;798:316;-1:-1:-1;798:316:1:o;1119:131::-;-1:-1:-1;;;;;1194:31:1;;1184:42;;1174:70;;1240:1;1237;1230:12;1255:315;1323:6;1331;1384:2;1372:9;1363:7;1359:23;1355:32;1352:52;;;1400:1;1397;1390:12;1352:52;1439:9;1426:23;1458:31;1483:5;1458:31;:::i;:::-;1508:5;1560:2;1545:18;;;;1532:32;;-1:-1:-1;;;1255:315:1:o;1767:456::-;1844:6;1852;1860;1913:2;1901:9;1892:7;1888:23;1884:32;1881:52;;;1929:1;1926;1919:12;1881:52;1968:9;1955:23;1987:31;2012:5;1987:31;:::i;:::-;2037:5;-1:-1:-1;2094:2:1;2079:18;;2066:32;2107:33;2066:32;2107:33;:::i;:::-;1767:456;;2159:7;;-1:-1:-1;;;2213:2:1;2198:18;;;;2185:32;;1767:456::o;2417:247::-;2476:6;2529:2;2517:9;2508:7;2504:23;2500:32;2497:52;;;2545:1;2542;2535:12;2497:52;2584:9;2571:23;2603:31;2628:5;2603:31;:::i;:::-;2653:5;2417:247;-1:-1:-1;;;2417:247:1:o;3201:180::-;3260:6;3313:2;3301:9;3292:7;3288:23;3284:32;3281:52;;;3329:1;3326;3319:12;3281:52;-1:-1:-1;3352:23:1;;3201:180;-1:-1:-1;3201:180:1:o;3386:388::-;3454:6;3462;3515:2;3503:9;3494:7;3490:23;3486:32;3483:52;;;3531:1;3528;3521:12;3483:52;3570:9;3557:23;3589:31;3614:5;3589:31;:::i;:::-;3639:5;-1:-1:-1;3696:2:1;3681:18;;3668:32;3709:33;3668:32;3709:33;:::i;:::-;3761:7;3751:17;;;3386:388;;;;;:::o;3779:118::-;3865:5;3858:13;3851:21;3844:5;3841:32;3831:60;;3887:1;3884;3877:12;3902:241;3958:6;4011:2;3999:9;3990:7;3986:23;3982:32;3979:52;;;4027:1;4024;4017:12;3979:52;4066:9;4053:23;4085:28;4107:5;4085:28;:::i;4371:380::-;4450:1;4446:12;;;;4493;;;4514:61;;4568:4;4560:6;4556:17;4546:27;;4514:61;4621:2;4613:6;4610:14;4590:18;4587:38;4584:161;;;4667:10;4662:3;4658:20;4655:1;4648:31;4702:4;4699:1;4692:15;4730:4;4727:1;4720:15;4584:161;;4371:380;;;:::o;4756:356::-;4958:2;4940:21;;;4977:18;;;4970:30;5036:34;5031:2;5016:18;;5009:62;5103:2;5088:18;;4756:356::o;5117:127::-;5178:10;5173:3;5169:20;5166:1;5159:31;5209:4;5206:1;5199:15;5233:4;5230:1;5223:15;5249:128;5289:3;5320:1;5316:6;5313:1;5310:13;5307:39;;;5326:18;;:::i;:::-;-1:-1:-1;5362:9:1;;5249:128::o;5382:399::-;5584:2;5566:21;;;5623:2;5603:18;;;5596:30;5662:34;5657:2;5642:18;;5635:62;-1:-1:-1;;;5728:2:1;5713:18;;5706:33;5771:3;5756:19;;5382:399::o;6195:125::-;6235:4;6263:1;6260;6257:8;6254:34;;;6268:18;;:::i;:::-;-1:-1:-1;6305:9:1;;6195:125::o;6325:168::-;6365:7;6431:1;6427;6423:6;6419:14;6416:1;6413:21;6408:1;6401:9;6394:17;6390:45;6387:71;;;6438:18;;:::i;:::-;-1:-1:-1;6478:9:1;;6325:168::o;6498:217::-;6538:1;6564;6554:132;;6608:10;6603:3;6599:20;6596:1;6589:31;6643:4;6640:1;6633:15;6671:4;6668:1;6661:15;6554:132;-1:-1:-1;6700:9:1;;6498:217::o;7350:245::-;7417:6;7470:2;7458:9;7449:7;7445:23;7441:32;7438:52;;;7486:1;7483;7476:12;7438:52;7518:9;7512:16;7537:28;7559:5;7537:28;:::i;11228:127::-;11289:10;11284:3;11280:20;11277:1;11270:31;11320:4;11317:1;11310:15;11344:4;11341:1;11334:15;11360:251;11430:6;11483:2;11471:9;11462:7;11458:23;11454:32;11451:52;;;11499:1;11496;11489:12;11451:52;11531:9;11525:16;11550:31;11575:5;11550:31;:::i;11616:980::-;11878:4;11926:3;11915:9;11911:19;11957:6;11946:9;11939:25;11983:2;12021:6;12016:2;12005:9;12001:18;11994:34;12064:3;12059:2;12048:9;12044:18;12037:31;12088:6;12123;12117:13;12154:6;12146;12139:22;12192:3;12181:9;12177:19;12170:26;;12231:2;12223:6;12219:15;12205:29;;12252:1;12262:195;12276:6;12273:1;12270:13;12262:195;;;12341:13;;-1:-1:-1;;;;;12337:39:1;12325:52;;12432:15;;;;12397:12;;;;12373:1;12291:9;12262:195;;;-1:-1:-1;;;;;;;12513:32:1;;;;12508:2;12493:18;;12486:60;-1:-1:-1;;;12577:3:1;12562:19;12555:35;12474:3;11616:980;-1:-1:-1;;;11616:980:1:o;15425:306::-;15513:6;15521;15529;15582:2;15570:9;15561:7;15557:23;15553:32;15550:52;;;15598:1;15595;15588:12;15550:52;15627:9;15621:16;15611:26;;15677:2;15666:9;15662:18;15656:25;15646:35;;15721:2;15710:9;15706:18;15700:25;15690:35;;15425:306;;;;;:::o

Swarm Source

ipfs://46709b8d508cdbeac7f4a803e39df9aa59ea08b64faf19342b0bb921b3e5365a
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.