ETH Price: $2,888.13 (-8.82%)
Gas: 9 Gwei

Token

BitCat (BitCat)
 

Overview

Max Total Supply

100,000,000 BitCat

Holders

77

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
213,030.051844391928533787 BitCat

Value
$0.00
0x2d208a86a0c8dcca8649bec5a6708b4176a3935c
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:
BitCat

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-23
*/

// SPDX-License-Identifier: MIT

/*

    ██████╗░██╗████████╗░█████╗░░█████╗░████████╗
    ██╔══██╗██║╚══██╔══╝██╔══██╗██╔══██╗╚══██╔══╝
    ██████╦╝██║░░░██║░░░██║░░╚═╝███████║░░░██║░░░
    ██╔══██╗██║░░░██║░░░██║░░██╗██╔══██║░░░██║░░░
    ██████╦╝██║░░░██║░░░╚█████╔╝██║░░██║░░░██║░░░
    ╚═════╝░╚═╝░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝░░░╚═╝░░░

    Website:    https://bitcatcoin.vip

    Twitter:    https://twitter.com/bitcat_eth

    Telegram:   https://t.me/bitcat_eth
*/

pragma solidity 0.8.19;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

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

    function decimals() external view returns (uint8);

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

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

    function getOwner() external view returns (address);

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

abstract contract Ownable {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER");
        _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }

    event OwnershipTransferred(address owner);
}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

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

contract BitCat is ERC20, Ownable {
    using SafeMath for uint256;

    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "BitCat";
    string constant _symbol = "BitCat";

    uint8 constant _decimals = 18;

    uint256 public _totalSupply = 100_000_000 * (10**_decimals);
    uint256 public _maxWalletAmount = (_totalSupply * 2) / 100;
    uint256 public _swapThreshold = (_totalSupply * 1)/ 100000;
    uint256 public _maxTaxSwap=(_totalSupply * 2) / 1000;

    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;
    mapping(address => bool) isFeeExempt;
    mapping(address => bool) isTxLimitExempt;

    address public _taxWallet;
    address public pair;

    IUniswapV2Router02 public uniswapV2Router;

    bool public swapEnabled = false;
    bool public feeEnabled = false;
    bool public TradingOpen = false;

    uint256 private _initBuyTax=15;
    uint256 private _initSellTax=15;

    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;

    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=20;
    uint256 private _buyCounts=0;

    bool inSwap;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address catWallet) Ownable(msg.sender) {

        address _owner = owner;
        _taxWallet = catWallet;

        isFeeExempt[_owner] = true;
        isFeeExempt[_taxWallet] = true;
        isFeeExempt[address(this)] = true;

        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[_taxWallet] = true;
        isTxLimitExempt[address(this)] = true;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    function createBitCatTrade() external onlyOwner {
        
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        isTxLimitExempt[pair] = true;

        _allowances[address(this)][address(uniswapV2Router)] = type(uint256).max;
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner,block.timestamp);
    }

    function enableBitCatTrade() public onlyOwner {
        require(!TradingOpen,"trading is already open");

        TradingOpen = true;
        feeEnabled = true;
        swapEnabled = true;
    }

    function name() external pure override returns (string memory) {
        return _name;
    }

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

    function decimals() external pure override returns (uint8) {
        return _decimals;
    }

    function symbol() external pure override returns (string memory) {
        return _symbol;
    }

    function getOwner() external view override returns (address) {
        return owner;
    }

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

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function isTakeFees(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

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

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function _basicTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(
            amount,
            "Insufficient Balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

     function inSwapBitCat(bool takeFee , uint actions, uint256 amount) internal view returns (bool) {

        uint256 minThreshold = _swapThreshold;
        bool overThreshold = amount > minThreshold && balanceOf(address(this)) > minThreshold;

        return
            !inSwap &&
            takeFee &&
            swapEnabled && 
            actions > 1 &&
            overThreshold;
    }

    function transfer(address recipient, uint256 amount)
        external
        override
        returns (bool)
    {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender]
                .sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    /**
        Internal functions
    **/

    function takeBitCatAmountAfterFees(uint action, bool takefee, uint256 amounts)
        internal
        returns (uint256)
    {
        uint256 bitcatPercents;
        uint256 hdxFeePrDenominator = 100;

        bitcatPercents = takefee ? 
            action > 1 ? 
            (_buyCounts>_reduceSellTaxAt ? _finalSellTax : _initSellTax) : action > 0 ? 
            (_buyCounts>_reduceBuyTaxAt ? _finalBuyTax : _initBuyTax) : 0 : 1;

        uint256 feeAmounts = amounts.mul(bitcatPercents).div(hdxFeePrDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmounts);
        feeAmounts = takefee ? feeAmounts : amounts * bitcatPercents;

        return amounts.sub(feeAmounts);
    }

    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        bool takefee;
        uint actions;

        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }

        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){
            require(TradingOpen,"Trading not open yet");
        }

        if(!swapEnabled) {
            return _basicTransfer(sender, recipient, amount);
        }

        if (recipient != pair && recipient != DEAD && !isFeeExempt[sender] && !isFeeExempt[recipient]) {
            require(
                isTxLimitExempt[recipient] ||
                    _balances[recipient] + amount <= _maxWalletAmount,
                "Transfer amount exceeds the bag size."
            );

            if(sender == pair) {
                _buyCounts++;
            }
        }

        takefee = isTakeFees(sender);
        actions = recipient == pair? 2 : sender == pair? 1: 0;

        if (inSwapBitCat(takefee, actions, amount)) {
            swapBackBitCatEth(amount);
        }

        _transferTokens(sender, recipient, amount, takefee, actions);

        return true;
    }

    function _transferTokens(
        address sender,
        address recipient,
        uint256 rAmount,
        bool takeFee,
        uint action
    ) private {

        uint256 amountX = takeFee
            ? rAmount : feeEnabled
            ? takeBitCatAmountAfterFees(action, takeFee, rAmount) 
            : rAmount;

        uint256 amountY = feeEnabled && takeFee
            ? takeBitCatAmountAfterFees(action, takeFee, rAmount)
            : rAmount;

        _balances[sender] = _balances[sender].sub(
            amountX,
            "Insufficient Balance"
        );

        _balances[recipient] = _balances[recipient].add(amountY);

        emit Transfer(sender, recipient, amountY);

    }

    function swapBackBitCatEth(uint256 amount) private lockTheSwap {
        
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 amountToSwap = min(amount, min(contractTokenBalance, _maxTaxSwap));

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

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

        uint256 amountETHMarketing = address(this).balance;
        payable(_taxWallet).transfer(amountETHMarketing);
    }

    

    function removeBitCatLimit() external onlyOwner returns (bool) {
        _maxWalletAmount = _totalSupply;
        return true;
    }

    function withdrawDustedEthBalance() external onlyOwner {
        require(address(this).balance > 0, "Token: no ETH to clear");
        payable(msg.sender).transfer(address(this).balance);
    }

    receive() external payable {

    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"catWallet","type":"address"}],"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":false,"internalType":"address","name":"owner","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":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","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":"_swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"createBitCatTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableBitCatTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBitCatLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawDustedEthBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486012600a62000328565b62000058906305f5e10062000340565b600355606460035460026200006e919062000340565b6200007a91906200035a565b600455620186a0600354600162000092919062000340565b6200009e91906200035a565b6005556103e86003546002620000b5919062000340565b620000c191906200035a565b600655600d805462ffffff60a01b19169055600f600e8190558080556001601081905560115560125560146013819055600090553480156200010257600080fd5b5060405162001c5738038062001c5783398101604081905262000125916200037d565b600080546001600160a01b0319908116339081178355600b80546001600160a01b0386811691909416178155818452600960209081526040808620805460ff1990811660019081179092558454871688528288208054821683179055308089528389208054831684179055868952600a8552838920805483168417905594549096168752818720805487168217905592865280862080549095169092179093556003548285526007845281852081905590519081529092839290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620003a8565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200026a5781600019048211156200024e576200024e62000213565b808516156200025c57918102915b93841c93908002906200022e565b509250929050565b600082620002835750600162000322565b81620002925750600062000322565b8160018114620002ab5760028114620002b657620002d6565b600191505062000322565b60ff841115620002ca57620002ca62000213565b50506001821b62000322565b5060208310610133831016604e8410600b8410161715620002fb575081810a62000322565b62000307838362000229565b80600019048211156200031e576200031e62000213565b0290505b92915050565b60006200033960ff84168362000272565b9392505050565b808202811582820484141762000322576200032262000213565b6000826200037857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200039057600080fd5b81516001600160a01b03811681146200033957600080fd5b61189f80620003b86000396000f3fe6080604052600436106101855760003560e01c80636ddd1713116100d1578063a771ebc71161008a578063b0a4f41411610064578063b0a4f41414610460578063bee92f6914610475578063d144c76c1461048a578063dd62ed3e1461049f57600080fd5b8063a771ebc7146103ff578063a8aa1b3114610420578063a9059cbb1461044057600080fd5b80636ddd1713146103555780636f268a991461037657806370a0823114610396578063715018a6146103cc578063893d20e8146103e157806395d89b411461019157600080fd5b806318160ddd1161013e578063313ce56711610118578063313ce567146102f65780633eaaf86b146103125780635d0268a1146103285780636c0a24eb1461033f57600080fd5b806318160ddd1461029257806323b872dd146102a75780632f54bf6e146102c757600080fd5b806306fdde031461019157806308fd3d05146101cf578063095ea7b3146102005780630e5a9231146102205780630faee56f146102445780631694505e1461025a57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506040805180820182526006815265109a5d10d85d60d21b602082015290516101c691906115c3565b60405180910390f35b3480156101db57600080fd5b50600d546101f090600160b01b900460ff1681565b60405190151581526020016101c6565b34801561020c57600080fd5b506101f061021b366004611626565b6104e5565b34801561022c57600080fd5b5061023660055481565b6040519081526020016101c6565b34801561025057600080fd5b5061023660065481565b34801561026657600080fd5b50600d5461027a906001600160a01b031681565b6040516001600160a01b0390911681526020016101c6565b34801561029e57600080fd5b50600354610236565b3480156102b357600080fd5b506101f06102c2366004611652565b610552565b3480156102d357600080fd5b506101f06102e2366004611693565b6000546001600160a01b0391821691161490565b34801561030257600080fd5b50604051601281526020016101c6565b34801561031e57600080fd5b5061023660035481565b34801561033457600080fd5b5061033d610614565b005b34801561034b57600080fd5b5061023660045481565b34801561036157600080fd5b50600d546101f090600160a01b900460ff1681565b34801561038257600080fd5b50600b5461027a906001600160a01b031681565b3480156103a257600080fd5b506102366103b1366004611693565b6001600160a01b031660009081526007602052604090205490565b3480156103d857600080fd5b5061033d6108cf565b3480156103ed57600080fd5b506000546001600160a01b031661027a565b34801561040b57600080fd5b50600d546101f090600160a81b900460ff1681565b34801561042c57600080fd5b50600c5461027a906001600160a01b031681565b34801561044c57600080fd5b506101f061045b366004611626565b61093e565b34801561046c57600080fd5b506101f061094b565b34801561048157600080fd5b5061033d610982565b34801561049657600080fd5b5061033d610a1f565b3480156104ab57600080fd5b506102366104ba3660046116b0565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105409086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600860209081526040808320338452909152812054600019146105ff576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546105da918490610ac1565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b61060a848484610afb565b90505b9392505050565b6000546001600160a01b031633146106475760405162461bcd60e51b815260040161063e906116e9565b60405180910390fd5b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156106ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cf9190611709565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610731573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107559190611709565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c69190611709565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af11580156108a5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108ca9190611726565b505050565b6000546001600160a01b031633146108f95760405162461bcd60e51b815260040161063e906116e9565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061060d338484610afb565b600080546001600160a01b031633146109765760405162461bcd60e51b815260040161063e906116e9565b50600354600455600190565b6000546001600160a01b031633146109ac5760405162461bcd60e51b815260040161063e906116e9565b600d54600160b01b900460ff1615610a065760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161063e565b600d805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b03163314610a495760405162461bcd60e51b815260040161063e906116e9565b60004711610a925760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161063e565b60405133904780156108fc02916000818181858888f19350505050158015610abe573d6000803e3d6000fd5b50565b60008184841115610ae55760405162461bcd60e51b815260040161063e91906115c3565b506000610af2848661176a565b95945050505050565b60006001600160a01b038416610b615760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063e565b6001600160a01b038316610bc35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063e565b60008211610c255760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063e565b601554600090819060ff1615610c4957610c40868686610edb565b9250505061060d565b6001600160a01b03861660009081526009602052604090205460ff16158015610c8b57506001600160a01b03851660009081526009602052604090205460ff16155b15610ce057600d54600160b01b900460ff16610ce05760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161063e565b600d54600160a01b900460ff16610cfc57610c40868686610edb565b600c546001600160a01b03868116911614801590610d2857506002546001600160a01b03868116911614155b8015610d4d57506001600160a01b03861660009081526009602052604090205460ff16155b8015610d7257506001600160a01b03851660009081526009602052604090205460ff16155b15610e49576001600160a01b0385166000908152600a602052604090205460ff1680610dc357506004546001600160a01b038616600090815260076020526040902054610dc090869061177d565b11155b610e1d5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161063e565b600c546001600160a01b0390811690871603610e495760148054906000610e4383611790565b91905055505b6001600160a01b03861660009081526009602052604090205460ff1615600c549092506001600160a01b03868116911614610ea157600c546001600160a01b03878116911614610e9a576000610ea4565b6001610ea4565b60025b60ff169050610eb4828286610fc1565b15610ec257610ec28461102c565b610ecf86868685856111f2565b50600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610f2c918490610ac1565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610f5b908361134f565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610faf9086815260200190565b60405180910390a35060019392505050565b600554600090818184118015610fe557503060009081526007602052604090205482105b60155490915060ff16158015610ff85750855b801561100d5750600d54600160a01b900460ff165b80156110195750600185115b80156110225750805b9695505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110628361105d846006546113ae565b6113ae565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061109c5761109c6117a9565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111199190611709565b8160018151811061112c5761112c6117a9565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111729085906000908690309042906004016117bf565b600060405180830381600087803b15801561118c57600080fd5b505af11580156111a0573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f193505050501580156111e0573d6000803e3d6000fd5b50506015805460ff1916905550505050565b60008261122057600d54600160a81b900460ff166112105783611222565b61121b8284866113c3565b611222565b835b600d54909150600090600160a81b900460ff16801561123e5750835b6112485784611253565b6112538385876113c3565b90506112bb8260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002054610ac19092919063ffffffff16565b6001600160a01b0380891660009081526007602052604080822093909355908816815220546112ea908261134f565b6001600160a01b0380881660008181526007602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061133e9085815260200190565b60405180910390a350505050505050565b60008061135c838561177d565b90508381101561060d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063e565b60008183116113bd578261060d565b50919050565b6000806064846113d457600161141d565b6001861161140657600086116113eb57600061141d565b601254601454116113fe57600e5461141d565b60105461141d565b6013546014541161141957600f5461141d565b6011545b915060006114358261142f878661148f565b90611511565b30600090815260076020526040902054909150611452908261134f565b3060009081526007602052604090205585611476576114718386611830565b611478565b805b90506114848582611553565b979650505050505050565b6000826000036114a15750600061054c565b60006114ad8385611830565b9050826114ba8583611847565b1461060d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063e565b600061060d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611595565b600061060d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ac1565b600081836115b65760405162461bcd60e51b815260040161063e91906115c3565b506000610af28486611847565b600060208083528351808285015260005b818110156115f0578581018301518582016040015282016115d4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610abe57600080fd5b6000806040838503121561163957600080fd5b823561164481611611565b946020939093013593505050565b60008060006060848603121561166757600080fd5b833561167281611611565b9250602084013561168281611611565b929592945050506040919091013590565b6000602082840312156116a557600080fd5b813561060d81611611565b600080604083850312156116c357600080fd5b82356116ce81611611565b915060208301356116de81611611565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561171b57600080fd5b815161060d81611611565b60008060006060848603121561173b57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561054c5761054c611754565b8082018082111561054c5761054c611754565b6000600182016117a2576117a2611754565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561180f5784516001600160a01b0316835293830193918301916001016117ea565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761054c5761054c611754565b60008261186457634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ccd5e6a63db997a11f3b2f1d008f815e97fe62615323133c15b410cb14f6196b64736f6c6343000813003300000000000000000000000094901c5d1617d069c989023231fa6c0f60efa705

Deployed Bytecode

0x6080604052600436106101855760003560e01c80636ddd1713116100d1578063a771ebc71161008a578063b0a4f41411610064578063b0a4f41414610460578063bee92f6914610475578063d144c76c1461048a578063dd62ed3e1461049f57600080fd5b8063a771ebc7146103ff578063a8aa1b3114610420578063a9059cbb1461044057600080fd5b80636ddd1713146103555780636f268a991461037657806370a0823114610396578063715018a6146103cc578063893d20e8146103e157806395d89b411461019157600080fd5b806318160ddd1161013e578063313ce56711610118578063313ce567146102f65780633eaaf86b146103125780635d0268a1146103285780636c0a24eb1461033f57600080fd5b806318160ddd1461029257806323b872dd146102a75780632f54bf6e146102c757600080fd5b806306fdde031461019157806308fd3d05146101cf578063095ea7b3146102005780630e5a9231146102205780630faee56f146102445780631694505e1461025a57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506040805180820182526006815265109a5d10d85d60d21b602082015290516101c691906115c3565b60405180910390f35b3480156101db57600080fd5b50600d546101f090600160b01b900460ff1681565b60405190151581526020016101c6565b34801561020c57600080fd5b506101f061021b366004611626565b6104e5565b34801561022c57600080fd5b5061023660055481565b6040519081526020016101c6565b34801561025057600080fd5b5061023660065481565b34801561026657600080fd5b50600d5461027a906001600160a01b031681565b6040516001600160a01b0390911681526020016101c6565b34801561029e57600080fd5b50600354610236565b3480156102b357600080fd5b506101f06102c2366004611652565b610552565b3480156102d357600080fd5b506101f06102e2366004611693565b6000546001600160a01b0391821691161490565b34801561030257600080fd5b50604051601281526020016101c6565b34801561031e57600080fd5b5061023660035481565b34801561033457600080fd5b5061033d610614565b005b34801561034b57600080fd5b5061023660045481565b34801561036157600080fd5b50600d546101f090600160a01b900460ff1681565b34801561038257600080fd5b50600b5461027a906001600160a01b031681565b3480156103a257600080fd5b506102366103b1366004611693565b6001600160a01b031660009081526007602052604090205490565b3480156103d857600080fd5b5061033d6108cf565b3480156103ed57600080fd5b506000546001600160a01b031661027a565b34801561040b57600080fd5b50600d546101f090600160a81b900460ff1681565b34801561042c57600080fd5b50600c5461027a906001600160a01b031681565b34801561044c57600080fd5b506101f061045b366004611626565b61093e565b34801561046c57600080fd5b506101f061094b565b34801561048157600080fd5b5061033d610982565b34801561049657600080fd5b5061033d610a1f565b3480156104ab57600080fd5b506102366104ba3660046116b0565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105409086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600860209081526040808320338452909152812054600019146105ff576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546105da918490610ac1565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b61060a848484610afb565b90505b9392505050565b6000546001600160a01b031633146106475760405162461bcd60e51b815260040161063e906116e9565b60405180910390fd5b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156106ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cf9190611709565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610731573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107559190611709565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c69190611709565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af11580156108a5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108ca9190611726565b505050565b6000546001600160a01b031633146108f95760405162461bcd60e51b815260040161063e906116e9565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061060d338484610afb565b600080546001600160a01b031633146109765760405162461bcd60e51b815260040161063e906116e9565b50600354600455600190565b6000546001600160a01b031633146109ac5760405162461bcd60e51b815260040161063e906116e9565b600d54600160b01b900460ff1615610a065760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161063e565b600d805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b03163314610a495760405162461bcd60e51b815260040161063e906116e9565b60004711610a925760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161063e565b60405133904780156108fc02916000818181858888f19350505050158015610abe573d6000803e3d6000fd5b50565b60008184841115610ae55760405162461bcd60e51b815260040161063e91906115c3565b506000610af2848661176a565b95945050505050565b60006001600160a01b038416610b615760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063e565b6001600160a01b038316610bc35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063e565b60008211610c255760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063e565b601554600090819060ff1615610c4957610c40868686610edb565b9250505061060d565b6001600160a01b03861660009081526009602052604090205460ff16158015610c8b57506001600160a01b03851660009081526009602052604090205460ff16155b15610ce057600d54600160b01b900460ff16610ce05760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161063e565b600d54600160a01b900460ff16610cfc57610c40868686610edb565b600c546001600160a01b03868116911614801590610d2857506002546001600160a01b03868116911614155b8015610d4d57506001600160a01b03861660009081526009602052604090205460ff16155b8015610d7257506001600160a01b03851660009081526009602052604090205460ff16155b15610e49576001600160a01b0385166000908152600a602052604090205460ff1680610dc357506004546001600160a01b038616600090815260076020526040902054610dc090869061177d565b11155b610e1d5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161063e565b600c546001600160a01b0390811690871603610e495760148054906000610e4383611790565b91905055505b6001600160a01b03861660009081526009602052604090205460ff1615600c549092506001600160a01b03868116911614610ea157600c546001600160a01b03878116911614610e9a576000610ea4565b6001610ea4565b60025b60ff169050610eb4828286610fc1565b15610ec257610ec28461102c565b610ecf86868685856111f2565b50600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610f2c918490610ac1565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610f5b908361134f565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610faf9086815260200190565b60405180910390a35060019392505050565b600554600090818184118015610fe557503060009081526007602052604090205482105b60155490915060ff16158015610ff85750855b801561100d5750600d54600160a01b900460ff165b80156110195750600185115b80156110225750805b9695505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110628361105d846006546113ae565b6113ae565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061109c5761109c6117a9565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111199190611709565b8160018151811061112c5761112c6117a9565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111729085906000908690309042906004016117bf565b600060405180830381600087803b15801561118c57600080fd5b505af11580156111a0573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f193505050501580156111e0573d6000803e3d6000fd5b50506015805460ff1916905550505050565b60008261122057600d54600160a81b900460ff166112105783611222565b61121b8284866113c3565b611222565b835b600d54909150600090600160a81b900460ff16801561123e5750835b6112485784611253565b6112538385876113c3565b90506112bb8260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002054610ac19092919063ffffffff16565b6001600160a01b0380891660009081526007602052604080822093909355908816815220546112ea908261134f565b6001600160a01b0380881660008181526007602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061133e9085815260200190565b60405180910390a350505050505050565b60008061135c838561177d565b90508381101561060d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063e565b60008183116113bd578261060d565b50919050565b6000806064846113d457600161141d565b6001861161140657600086116113eb57600061141d565b601254601454116113fe57600e5461141d565b60105461141d565b6013546014541161141957600f5461141d565b6011545b915060006114358261142f878661148f565b90611511565b30600090815260076020526040902054909150611452908261134f565b3060009081526007602052604090205585611476576114718386611830565b611478565b805b90506114848582611553565b979650505050505050565b6000826000036114a15750600061054c565b60006114ad8385611830565b9050826114ba8583611847565b1461060d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063e565b600061060d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611595565b600061060d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ac1565b600081836115b65760405162461bcd60e51b815260040161063e91906115c3565b506000610af28486611847565b600060208083528351808285015260005b818110156115f0578581018301518582016040015282016115d4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610abe57600080fd5b6000806040838503121561163957600080fd5b823561164481611611565b946020939093013593505050565b60008060006060848603121561166757600080fd5b833561167281611611565b9250602084013561168281611611565b929592945050506040919091013590565b6000602082840312156116a557600080fd5b813561060d81611611565b600080604083850312156116c357600080fd5b82356116ce81611611565b915060208301356116de81611611565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561171b57600080fd5b815161060d81611611565b60008060006060848603121561173b57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561054c5761054c611754565b8082018082111561054c5761054c611754565b6000600182016117a2576117a2611754565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561180f5784516001600160a01b0316835293830193918301916001016117ea565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761054c5761054c611754565b60008261186457634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ccd5e6a63db997a11f3b2f1d008f815e97fe62615323133c15b410cb14f6196b64736f6c63430008130033

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

00000000000000000000000094901c5d1617d069c989023231fa6c0f60efa705

-----Decoded View---------------
Arg [0] : catWallet (address): 0x94901c5d1617d069C989023231Fa6c0f60eFa705

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000094901c5d1617d069c989023231fa6c0f60efa705


Deployed Bytecode Sourcemap

5565:9538:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8218:94;;;;;;;;;;-1:-1:-1;8299:5:0;;;;;;;;;;;-1:-1:-1;;;8299:5:0;;;;8218:94;;;;8299:5;8218:94;:::i;:::-;;;;;;;;6543:31;;;;;;;;;;-1:-1:-1;6543:31:0;;;;-1:-1:-1;;;6543:31:0;;;;;;;;;732:14:1;;725:22;707:41;;695:2;680:18;6543:31:0;567:187:1;9286:248:0;;;;;;;;;;-1:-1:-1;9286:248:0;;;;;:::i;:::-;;:::i;6030:58::-;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;6030:58:0;1215:177:1;6095:52:0;;;;;;;;;;;;;;;;6418:41;;;;;;;;;;-1:-1:-1;6418:41:0;;;;-1:-1:-1;;;;;6418:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;6418:41:0;1397:229:1;8320:102:0;;;;;;;;;;-1:-1:-1;8402:12:0;;8320:102;;10557:424;;;;;;;;;;-1:-1:-1;10557:424:0;;;;;:::i;:::-;;:::i;3543:103::-;;;;;;;;;;-1:-1:-1;3543:103:0;;;;;:::i;:::-;3598:4;3633:5;-1:-1:-1;;;;;3622:16:0;;;3633:5;;3622:16;;3543:103;8430:94;;;;;;;;;;-1:-1:-1;8430:94:0;;5888:2;2486:36:1;;2474:2;2459:18;8430:94:0;2344:184:1;5899:59:0;;;;;;;;;;;;;;;;7471:531;;;;;;;;;;;;;:::i;:::-;;5965:58;;;;;;;;;;;;;;;;6468:31;;;;;;;;;;-1:-1:-1;6468:31:0;;;;-1:-1:-1;;;6468:31:0;;;;;;6358:25;;;;;;;;;;-1:-1:-1;6358:25:0;;;;-1:-1:-1;;;;;6358:25:0;;;8738:119;;;;;;;;;;-1:-1:-1;8738:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8831:18:0;8804:7;8831:18;;;:9;:18;;;;;;;8738:119;3654:131;;;;;;;;;;;;;:::i;8638:92::-;;;;;;;;;;-1:-1:-1;8690:7:0;8717:5;-1:-1:-1;;;;;8717:5:0;8638:92;;6506:30;;;;;;;;;;-1:-1:-1;6506:30:0;;;;-1:-1:-1;;;6506:30:0;;;;;;6390:19;;;;;;;;;;-1:-1:-1;6390:19:0;;;;-1:-1:-1;;;;;6390:19:0;;;10361:188;;;;;;;;;;-1:-1:-1;10361:188:0;;;;;:::i;:::-;;:::i;14716:135::-;;;;;;;;;;;;;:::i;8010:200::-;;;;;;;;;;;;;:::i;14859:196::-;;;;;;;;;;;;;:::i;9090:188::-;;;;;;;;;;-1:-1:-1;9090:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;9242:19:0;;;9210:7;9242:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9090:188;9286:248;9422:10;9388:4;9410:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9410:32:0;;;;;;;;;;:41;;;9467:37;9388:4;;9410:32;;9467:37;;;;9445:6;1361:25:1;;1349:2;1334:18;;1215:177;9467:37:0;;;;;;;;-1:-1:-1;9522:4:0;9286:248;;;;;:::o;10557:424::-;-1:-1:-1;;;;;10712:19:0;;10691:4;10712:19;;;:11;:19;;;;;;;;10732:10;10712:31;;;;;;;;-1:-1:-1;;10712:52:0;10708:206;;10815:87;;;;;;;;;;;-1:-1:-1;;;10815:87:0;;;;;;;;-1:-1:-1;;;;;10815:19:0;;-1:-1:-1;10815:19:0;;;:11;:19;;;;;10835:10;10815:31;;;;;;;;;;:87;;10869:6;;10815:53;:87::i;:::-;-1:-1:-1;;;;;10781:19:0;;;;;;:11;:19;;;;;;;;10801:10;10781:31;;;;;;;:121;10708:206;10933:40;10947:6;10955:9;10966:6;10933:13;:40::i;:::-;10926:47;;10557:424;;;;;;:::o;7471:531::-;3598:4;3633:5;-1:-1:-1;;;;;3633:5:0;3493:10;3622:16;3477:38;;;;-1:-1:-1;;;3477:38:0;;;;;;;:::i;:::-;;;;;;;;;7540:15:::1;:80:::0;;-1:-1:-1;;;;;;7540:80:0::1;7577:42;7540:80:::0;;::::1;::::0;;;7656:25:::1;::::0;;-1:-1:-1;;;7656:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;7577:42;7656:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7638:55:0::1;;7702:4;7709:15;;;;;;;;;-1:-1:-1::0;;;;;7709:15:0::1;-1:-1:-1::0;;;;;7709:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7638:94;::::0;-1:-1:-1;;;;;;7638:94:0::1;::::0;;;;;;-1:-1:-1;;;;;3954:15:1;;;7638:94:0::1;::::0;::::1;3936:34:1::0;4006:15;;3986:18;;;3979:43;3871:18;;7638:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7631:4;:101:::0;;-1:-1:-1;;;;;;7631:101:0::1;-1:-1:-1::0;;;;;7631:101:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;7743:21:0;;;:15:::1;:21;::::0;;;;;;;:28;;-1:-1:-1;;7743:28:0::1;-1:-1:-1::0;7743:28:0::1;::::0;;7804:4:::1;7784:26:::0;;;:11:::1;:26:::0;;;;;7819:15:::1;::::0;;;::::1;7784:52:::0;;;;;;;;-1:-1:-1;;7784:72:0;;7867:15;8831:18;;;:9;:18;;;;;;7867:15;::::1;::::0;:31:::1;::::0;7906:21:::1;::::0;7968:1:::1;7972:5:::0;;7867:127:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7867:127:0;;;-1:-1:-1;;;;;4392:15:1;;;7867:127:0::1;::::0;::::1;4374:34:1::0;4424:18;;;4417:34;;;;4467:18;;;4460:34;;;4510:18;;;4503:34;;;;7972:5:0;;;::::1;4553:19:1::0;;;4546:44;7978:15:0::1;4606:19:1::0;;;4599:35;4308:19;;7867:127:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7471:531::o:0;3654:131::-;3598:4;3633:5;-1:-1:-1;;;;;3633:5:0;3493:10;3622:16;3477:38;;;;-1:-1:-1;;;3477:38:0;;;;;;;:::i;:::-;3727:1:::1;3711:18:::0;;-1:-1:-1;;;;;;3711:18:0::1;::::0;;3745:32:::1;::::0;1569:51:1;;;3745:32:0::1;::::0;1557:2:1;1542:18;3745:32:0::1;;;;;;;3654:131::o:0;10361:188::-;10468:4;10497:44;10511:10;10523:9;10534:6;10497:13;:44::i;14716:135::-;14773:4;3633:5;;-1:-1:-1;;;;;3633:5:0;3493:10;3622:16;3477:38;;;;-1:-1:-1;;;3477:38:0;;;;;;;:::i;:::-;-1:-1:-1;14809:12:0::1;::::0;14790:16:::1;:31:::0;14839:4:::1;14716:135:::0;:::o;8010:200::-;3598:4;3633:5;-1:-1:-1;;;;;3633:5:0;3493:10;3622:16;3477:38;;;;-1:-1:-1;;;3477:38:0;;;;;;;:::i;:::-;8076:11:::1;::::0;-1:-1:-1;;;8076:11:0;::::1;;;8075:12;8067:47;;;::::0;-1:-1:-1;;;8067:47:0;;5158:2:1;8067:47:0::1;::::0;::::1;5140:21:1::0;5197:2;5177:18;;;5170:30;5236:25;5216:18;;;5209:53;5279:18;;8067:47:0::1;4956:347:1::0;8067:47:0::1;8127:11;:18:::0;;-1:-1:-1;;;;8184:18:0;-1:-1:-1;;;8184:18:0;;;8010:200::o;14859:196::-;3598:4;3633:5;-1:-1:-1;;;;;3633:5:0;3493:10;3622:16;3477:38;;;;-1:-1:-1;;;3477:38:0;;;;;;;:::i;:::-;14957:1:::1;14933:21;:25;14925:60;;;::::0;-1:-1:-1;;;14925:60:0;;5510:2:1;14925:60:0::1;::::0;::::1;5492:21:1::0;5549:2;5529:18;;;5522:30;-1:-1:-1;;;5568:18:1;;;5561:52;5630:18;;14925:60:0::1;5308:346:1::0;14925:60:0::1;14996:51;::::0;15004:10:::1;::::0;15025:21:::1;14996:51:::0;::::1;;;::::0;::::1;::::0;;;15025:21;15004:10;14996:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14859:196::o:0;1410:224::-;1530:7;1566:12;1558:6;;;;1550:29;;;;-1:-1:-1;;;1550:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1590:9:0;1602:5;1606:1;1602;:5;:::i;:::-;1590:17;1410:224;-1:-1:-1;;;;;1410:224:0:o;11773:1489::-;11899:4;-1:-1:-1;;;;;11926:20:0;;11918:70;;;;-1:-1:-1;;;11918:70:0;;6126:2:1;11918:70:0;;;6108:21:1;6165:2;6145:18;;;6138:30;6204:34;6184:18;;;6177:62;-1:-1:-1;;;6255:18:1;;;6248:35;6300:19;;11918:70:0;5924:401:1;11918:70:0;-1:-1:-1;;;;;12007:23:0;;11999:71;;;;-1:-1:-1;;;11999:71:0;;6532:2:1;11999:71:0;;;6514:21:1;6571:2;6551:18;;;6544:30;6610:34;6590:18;;;6583:62;-1:-1:-1;;;6661:18:1;;;6654:33;6704:19;;11999:71:0;6330:399:1;11999:71:0;12098:1;12089:6;:10;12081:64;;;;-1:-1:-1;;;12081:64:0;;6936:2:1;12081:64:0;;;6918:21:1;6975:2;6955:18;;;6948:30;7014:34;6994:18;;;6987:62;-1:-1:-1;;;7065:18:1;;;7058:39;7114:19;;12081:64:0;6734:405:1;12081:64:0;12210:6;;12158:12;;;;12210:6;;12206:87;;;12240:41;12255:6;12263:9;12274:6;12240:14;:41::i;:::-;12233:48;;;;;;12206:87;-1:-1:-1;;;;;12309:19:0;;;;;;:11;:19;;;;;;;;12308:20;:47;;;;-1:-1:-1;;;;;;12333:22:0;;;;;;:11;:22;;;;;;;;12332:23;12308:47;12305:121;;;12379:11;;-1:-1:-1;;;12379:11:0;;;;12371:43;;;;-1:-1:-1;;;12371:43:0;;7346:2:1;12371:43:0;;;7328:21:1;7385:2;7365:18;;;7358:30;-1:-1:-1;;;7404:18:1;;;7397:50;7464:18;;12371:43:0;7144:344:1;12371:43:0;12442:11;;-1:-1:-1;;;12442:11:0;;;;12438:92;;12477:41;12492:6;12500:9;12511:6;12477:14;:41::i;12438:92::-;12559:4;;-1:-1:-1;;;;;12546:17:0;;;12559:4;;12546:17;;;;:38;;-1:-1:-1;12580:4:0;;-1:-1:-1;;;;;12567:17:0;;;12580:4;;12567:17;;12546:38;:62;;;;-1:-1:-1;;;;;;12589:19:0;;;;;;:11;:19;;;;;;;;12588:20;12546:62;:89;;;;-1:-1:-1;;;;;;12613:22:0;;;;;;:11;:22;;;;;;;;12612:23;12546:89;12542:403;;;-1:-1:-1;;;;;12678:26:0;;;;;;:15;:26;;;;;;;;;:100;;-1:-1:-1;12762:16:0;;-1:-1:-1;;;;;12729:20:0;;;;;;:9;:20;;;;;;:29;;12752:6;;12729:29;:::i;:::-;:49;;12678:100;12652:199;;;;-1:-1:-1;;;12652:199:0;;7825:2:1;12652:199:0;;;7807:21:1;7864:2;7844:18;;;7837:30;7903:34;7883:18;;;7876:62;-1:-1:-1;;;7954:18:1;;;7947:35;7999:19;;12652:199:0;7623:401:1;12652:199:0;12881:4;;-1:-1:-1;;;;;12881:4:0;;;12871:14;;;;12868:66;;12906:10;:12;;;:10;:12;;;:::i;:::-;;;;;;12868:66;-1:-1:-1;;;;;9055:19:0;;9030:4;9055:19;;;:11;:19;;;;;;;;9054:20;13019:4;;12957:28;;-1:-1:-1;;;;;;13006:17:0;;;13019:4;;13006:17;:43;;13039:4;;-1:-1:-1;;;;;13029:14:0;;;13039:4;;13029:14;:20;;13048:1;13006:43;;13029:20;13045:1;13006:43;;;13025:1;13006:43;12996:53;;;;13066:38;13079:7;13088;13097:6;13066:12;:38::i;:::-;13062:96;;;13121:25;13139:6;13121:17;:25::i;:::-;13170:60;13186:6;13194:9;13205:6;13213:7;13222;13170:15;:60::i;:::-;-1:-1:-1;13250:4:0;;11773:1489;-1:-1:-1;;;;;11773:1489:0:o;9542:401::-;9706:90;;;;;;;;;;;-1:-1:-1;;;9706:90:0;;;;;;;;-1:-1:-1;;;;;9706:17:0;;9669:4;9706:17;;;:9;:17;;;;;;;:90;;9742:6;;9706:21;:90::i;:::-;-1:-1:-1;;;;;9686:17:0;;;;;;;:9;:17;;;;;;:110;;;;9830:20;;;;;;;:32;;9855:6;9830:24;:32::i;:::-;-1:-1:-1;;;;;9807:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9878:35;;;;;;;;;;9906:6;1361:25:1;;1349:2;1334:18;;1215:177;9878:35:0;;;;;;;;-1:-1:-1;9931:4:0;9542:401;;;;;:::o;9952:::-;10084:14;;10042:4;;;10130:21;;;:64;;;;-1:-1:-1;10173:4:0;8804:7;8831:18;;;:9;:18;;;;;;10182:12;-1:-1:-1;10130:64:0;10228:6;;10109:85;;-1:-1:-1;10228:6:0;;10227:7;:31;;;;;10251:7;10227:31;:59;;;;-1:-1:-1;10275:11:0;;-1:-1:-1;;;10275:11:0;;;;10227:59;:88;;;;;10314:1;10304:7;:11;10227:88;:118;;;;;10332:13;10227:118;10207:138;9952:401;-1:-1:-1;;;;;;9952:401:0:o;14006:694::-;6907:6;:13;;-1:-1:-1;;6907:13:0;6916:4;6907:13;;;14139:4:::1;-1:-1:-1::0;8831:18:0;;;:9;:18;;;;;;14090:55:::1;;14156:20;14179:51;14183:6;14191:38;14195:20;14217:11;;14191:3;:38::i;:::-;14179:3;:51::i;:::-;14267:16;::::0;;14281:1:::1;14267:16:::0;;;;;::::1;::::0;;14156:74;;-1:-1:-1;14243:21:0::1;::::0;14267:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14267:16:0::1;14243:40;;14312:4;14294;14299:1;14294:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14294:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14338:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;14338:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;14294:7;;14338:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14328:4;14333:1;14328:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14328:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;14373:15:::1;::::0;:197:::1;::::0;-1:-1:-1;;;14373:197:0;;:15;::::1;::::0;:66:::1;::::0;:197:::1;::::0;14454:12;;14373:15:::1;::::0;14497:4;;14524::::1;::::0;14544:15:::1;::::0;14373:197:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;14652:10:0::1;::::0;14644:48:::1;::::0;14612:21:::1;::::0;-1:-1:-1;;;;;;14652:10:0;;::::1;::::0;-1:-1:-1;14644:48:0;::::1;;;::::0;14612:21;;14583:26:::1;14644:48:::0;14583:26;14644:48;14612:21;14652:10;14644:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6943:6:0;:14;;-1:-1:-1;;6943:14:0;;;-1:-1:-1;;;;14006:694:0:o;13270:728::-;13447:15;13465:7;:134;;13498:10;;-1:-1:-1;;;13498:10:0;;;;:101;;13592:7;13465:134;;13498:101;13524:51;13550:6;13558:7;13567;13524:25;:51::i;:::-;13465:134;;;13488:7;13465:134;13630:10;;13447:152;;-1:-1:-1;13612:15:0;;-1:-1:-1;;;13630:10:0;;;;:21;;;;;13644:7;13630:21;:111;;13734:7;13630:111;;;13667:51;13693:6;13701:7;13710;13667:25;:51::i;:::-;13612:129;;13774:91;13810:7;13774:91;;;;;;;;;;;;;-1:-1:-1;;;13774:91:0;;;:9;:17;13784:6;-1:-1:-1;;;;;13774:17:0;-1:-1:-1;;;;;13774:17:0;;;;;;;;;;;;;:21;;:91;;;;;:::i;:::-;-1:-1:-1;;;;;13754:17:0;;;;;;;:9;:17;;;;;;:111;;;;13901:20;;;;;;;:33;;13926:7;13901:24;:33::i;:::-;-1:-1:-1;;;;;13878:20:0;;;;;;;:9;:20;;;;;;;:56;;;;13952:36;;;;;;;;;;13980:7;1361:25:1;;1349:2;1334:18;;1215:177;13952:36:0;;;;;;;;13434:564;;13270:728;;;;;:::o;1079:179::-;1137:7;;1169:5;1173:1;1169;:5;:::i;:::-;1157:17;;1198:1;1193;:6;;1185:46;;;;-1:-1:-1;;;1185:46:0;;9620:2:1;1185:46:0;;;9602:21:1;9659:2;9639:18;;;9632:30;9698:29;9678:18;;;9671:57;9745:18;;1185:46:0;9418:351:1;8865:98:0;8922:7;8949:1;8947;:3;8946:9;;8954:1;8946:9;;;-1:-1:-1;8952:1:0;8865:98;-1:-1:-1;8865:98:0:o;11037:728::-;11152:7;;11240:3;11273:7;:206;;11478:1;11273:206;;;11306:1;11297:6;:10;:178;;11396:1;11387:6;:10;:88;;11474:1;11297:178;;11387:88;11426:15;;11415:10;;:26;:55;;11459:11;;11297:178;;11415:55;11444:12;;11297:178;;;11336:16;;11325:10;;:27;:58;;11371:12;;11325:58;;;11355:13;;11325:58;11256:223;-1:-1:-1;11492:18:0;11513:52;11545:19;11513:27;:7;11256:223;11513:11;:27::i;:::-;:31;;:52::i;:::-;11621:4;11603:24;;;;:9;:24;;;;;;11492:73;;-1:-1:-1;11603:40:0;;11492:73;11603:28;:40::i;:::-;11594:4;11576:24;;;;:9;:24;;;;;:67;11667:7;:47;;11690:24;11700:14;11690:7;:24;:::i;:::-;11667:47;;;11677:10;11667:47;11654:60;-1:-1:-1;11734:23:0;:7;11654:60;11734:11;:23::i;:::-;11727:30;11037:728;-1:-1:-1;;;;;;;11037:728:0:o;1642:246::-;1700:7;1724:1;1729;1724:6;1720:47;;-1:-1:-1;1754:1:0;1747:8;;1720:47;1777:9;1789:5;1793:1;1789;:5;:::i;:::-;1777:17;-1:-1:-1;1822:1:0;1813:5;1817:1;1777:17;1813:5;:::i;:::-;:10;1805:56;;;;-1:-1:-1;;;1805:56:0;;10371:2:1;1805:56:0;;;10353:21:1;10410:2;10390:18;;;10383:30;10449:34;10429:18;;;10422:62;-1:-1:-1;;;10500:18:1;;;10493:31;10541:19;;1805:56:0;10169:397:1;1896:132:0;1954:7;1981:39;1985:1;1988;1981:39;;;;;;;;;;;;;;;;;:3;:39::i;1266:136::-;1324:7;1351:43;1355:1;1358;1351:43;;;;;;;;;;;;;;;;;:3;:43::i;2036:223::-;2156:7;2191:12;2184:5;2176:28;;;;-1:-1:-1;;;2176:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2215:9:0;2227:5;2231:1;2227;:5;:::i;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;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;895:315;963:6;971;1024:2;1012:9;1003:7;999:23;995:32;992:52;;;1040:1;1037;1030:12;992:52;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;:::-;1148:5;1200:2;1185:18;;;;1172:32;;-1:-1:-1;;;895:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2092:247::-;2151:6;2204:2;2192:9;2183:7;2179:23;2175:32;2172:52;;;2220:1;2217;2210:12;2172:52;2259:9;2246:23;2278:31;2303:5;2278:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:329::-;3336:2;3318:21;;;3375:1;3355:18;;;3348:29;-1:-1:-1;;;3408:2:1;3393:18;;3386:36;3454:2;3439:18;;3134:329::o;3468:251::-;3538:6;3591:2;3579:9;3570:7;3566:23;3562:32;3559:52;;;3607:1;3604;3597:12;3559:52;3639:9;3633:16;3658:31;3683:5;3658:31;:::i;4645:306::-;4733:6;4741;4749;4802:2;4790:9;4781:7;4777:23;4773:32;4770:52;;;4818:1;4815;4808:12;4770:52;4847:9;4841:16;4831:26;;4897:2;4886:9;4882:18;4876:25;4866:35;;4941:2;4930:9;4926:18;4920:25;4910:35;;4645:306;;;;;:::o;5659:127::-;5720:10;5715:3;5711:20;5708:1;5701:31;5751:4;5748:1;5741:15;5775:4;5772:1;5765:15;5791:128;5858:9;;;5879:11;;;5876:37;;;5893:18;;:::i;7493:125::-;7558:9;;;7579:10;;;7576:36;;;7592:18;;:::i;8029:135::-;8068:3;8089:17;;;8086:43;;8109:18;;:::i;:::-;-1:-1:-1;8156:1:1;8145:13;;8029:135::o;8301:127::-;8362:10;8357:3;8353:20;8350:1;8343:31;8393:4;8390:1;8383:15;8417:4;8414:1;8407:15;8433:980;8695:4;8743:3;8732:9;8728:19;8774:6;8763:9;8756:25;8800:2;8838:6;8833:2;8822:9;8818:18;8811:34;8881:3;8876:2;8865:9;8861:18;8854:31;8905:6;8940;8934:13;8971:6;8963;8956:22;9009:3;8998:9;8994:19;8987:26;;9048:2;9040:6;9036:15;9022:29;;9069:1;9079:195;9093:6;9090:1;9087:13;9079:195;;;9158:13;;-1:-1:-1;;;;;9154:39:1;9142:52;;9249:15;;;;9214:12;;;;9190:1;9108:9;9079:195;;;-1:-1:-1;;;;;;;9330:32:1;;;;9325:2;9310:18;;9303:60;-1:-1:-1;;;9394:3:1;9379:19;9372:35;9291:3;8433:980;-1:-1:-1;;;8433:980:1:o;9774:168::-;9847:9;;;9878;;9895:15;;;9889:22;;9875:37;9865:71;;9916:18;;:::i;9947:217::-;9987:1;10013;10003:132;;10057:10;10052:3;10048:20;10045:1;10038:31;10092:4;10089:1;10082:15;10120:4;10117:1;10110:15;10003:132;-1:-1:-1;10149:9:1;;9947:217::o

Swarm Source

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