ETH Price: $2,682.48 (-2.42%)

Token

CORTEX (CORTEX)
 

Overview

Max Total Supply

100,000,000 CORTEX

Holders

131

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 CORTEX

Value
$0.00
0xeae53e489a049314b83a42069bd0efc7d300a222
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:
Cortex

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-06
*/

/**
Unlocking the Potential of GPU Sharing Economy

https://t.me/cortexgpubot
https://www.cortexgpu.net
https://x.com/Cortex_ERC20
https://t.me/Cortex_ERC20
**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.23;

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 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 IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

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

contract Cortex is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private  _taxWallet;
    address private constant deadAddress = address(0xdead);

    uint256 private constant _initialBuyTax =20;
    uint256 private constant _initialSellTax=30;
    uint256 private constant _reduceBuyTaxAt=20;
    uint256 private constant _reduceSellTaxAt=30;
    uint256 private constant _preventSwapBefore=25;

    uint256 private _finalBuyTax=5;
    uint256 private _finalSellTax=5;
    uint256 private _buyCount=0;

    string private constant _name   = unicode"CORTEX";
    string private constant _symbol = unicode"CORTEX";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;

    uint256 public _maxTxAmount = 1000000 * 10**_decimals;
    uint256 public _maxWalletSize = 1000000 * 10**_decimals;
    uint256 public constant _maxTaxSwap = 1000000 * 10**_decimals;
    uint256 public constant _taxSwapThreshold = 500000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event TradingEnabled(bool _tradingOpen,bool _swapEnabled);
    event MaxAmount(uint256 _value);

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

    constructor (address taxWallet) {
        _taxWallet = payable(taxWallet);
        _balances[_msgSender()] = _tTotal;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[deadAddress] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "ERC20: approve the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0) && to != address(0), "ERC20: transfer the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 taxAmount=0;

        if (from != owner() && to != owner()) { 

            if(!tradingOpen){
                require(
                    _isExcludedFromFee[to] || _isExcludedFromFee[from],
                    "trading not yet open"
                );
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }
            
            if (to == uniswapV2Pair && from!= address(this)) {
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax)/100;    
            } else if (from == uniswapV2Pair && to!= address(this)) {
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax)/100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));

            if (
                !inSwap && 
                to == uniswapV2Pair && 
                swapEnabled && 
                contractTokenBalance >= _taxSwapThreshold && 
                _buyCount >= _preventSwapBefore
            ) {
                swapTokensForEth(min(amount,min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

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

    function excludeFromFee(address account, bool excluded) public onlyOwner {
        _isExcludedFromFee[account] = excluded;
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

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

    function enableTrading () external onlyOwner {
        require(!tradingOpen,"trading already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(
            uniswapV2Router.factory())
            .createPair(address(this), 
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
        swapEnabled = true;
        tradingOpen = true;
        emit TradingEnabled (tradingOpen,swapEnabled);
    }

    function removeLimit () external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxAmount (_tTotal);
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender() == _taxWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if(tokenBalance > 0){
          swapTokensForEth(tokenBalance);
        }

        uint256 ethBalance = address(this).balance;
        if(ethBalance > 0){
          sendETHToFee(ethBalance);
        }
    }

    function manualSend() external {
        require(_msgSender() == _taxWallet);

        uint256 ethBalance= address(this).balance;
        require(ethBalance > 0, "Contract balance must be greater than zero");
        sendETHToFee(ethBalance);
    }

    function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) {
        require(_msgSender() == _taxWallet);

        if(tokens == 0){
            tokens = IERC20(tokenAddress).balanceOf(address(this));
        }

        return IERC20(tokenAddress).transfer(_taxWallet, tokens);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","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":"uint256","name":"_value","type":"uint256"}],"name":"MaxAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"pure","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260058080556006555f6007556200001e6009600a62000326565b6200002d90620f42406200033d565b6008556200003e6009600a62000326565b6200004d90620f42406200033d565b600955600b805461ffff60a81b191690553480156200006a575f80fd5b5060405162001d7438038062001d748339810160408190526200008d9162000357565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620000f66009600a62000326565b62000106906305f5e1006200033d565b335f9081526001602081905260408220929092556003906200012f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560039093527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8054851660019081179091553084528284208054861682179055600454909116835291208054909216179055620001b63390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001ef6009600a62000326565b620001ff906305f5e1006200033d565b60405190815260200160405180910390a3506200037f565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026b57815f19048211156200024f576200024f62000217565b808516156200025d57918102915b93841c939080029062000230565b509250929050565b5f82620002835750600162000320565b816200029157505f62000320565b8160018114620002aa5760028114620002b557620002d5565b600191505062000320565b60ff841115620002c957620002c962000217565b50506001821b62000320565b5060208310610133831016604e8410600b8410161715620002fa575081810a62000320565b6200030683836200022b565b805f19048211156200031c576200031c62000217565b0290505b92915050565b5f6200033660ff84168362000273565b9392505050565b808202811582820484141762000320576200032062000217565b5f6020828403121562000368575f80fd5b81516001600160a01b038116811462000336575f80fd5b6119e7806200038d5f395ff3fe60806040526004361061013f575f3560e01c8063715018a6116100b357806395d89b411161006d57806395d89b411461014a578063a9059cbb14610367578063bf474bed14610386578063dd62ed3e1461039a578063df8408fe146103de578063f4293890146103fd575f80fd5b8063715018a6146102da57806377b54bad146102ee5780637d1db4a51461030d5780638a8c523c146103225780638da5cb5b146103365780638f9a55c014610352575f80fd5b806323b872dd1161010457806323b872dd14610223578063313ce5671461024257806349bd5a5e1461025d57806351bc3c851461027c578063622565891461029257806370a08231146102a6575f80fd5b806306fdde031461014a578063095ea7b3146101875780630faee56f146101b65780631694505e146101d857806318160ddd1461020f575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201825260068152650869ea4a88ab60d31b6020820152905161017e919061158e565b60405180910390f35b348015610192575f80fd5b506101a66101a13660046115ee565b610411565b604051901515815260200161017e565b3480156101c1575f80fd5b506101ca610427565b60405190815260200161017e565b3480156101e3575f80fd5b50600a546101f7906001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b34801561021a575f80fd5b506101ca610443565b34801561022e575f80fd5b506101a661023d366004611618565b610463565b34801561024d575f80fd5b506040516009815260200161017e565b348015610268575f80fd5b50600b546101f7906001600160a01b031681565b348015610287575f80fd5b506102906104ca565b005b34801561029d575f80fd5b5061029061051b565b3480156102b1575f80fd5b506101ca6102c0366004611656565b6001600160a01b03165f9081526001602052604090205490565b3480156102e5575f80fd5b506102906105d8565b3480156102f9575f80fd5b506101a66103083660046115ee565b610649565b348015610318575f80fd5b506101ca60085481565b34801561032d575f80fd5b50610290610757565b348015610341575f80fd5b505f546001600160a01b03166101f7565b34801561035d575f80fd5b506101ca60095481565b348015610372575f80fd5b506101a66103813660046115ee565b610b34565b348015610391575f80fd5b506101ca610b40565b3480156103a5575f80fd5b506101ca6103b4366004611671565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103e9575f80fd5b506102906103f83660046116b5565b610b59565b348015610408575f80fd5b50610290610bac565b5f61041d338484610c38565b5060015b92915050565b6104336009600a6117d5565b61044090620f42406117e3565b81565b5f6104506009600a6117d5565b61045e906305f5e1006117e3565b905090565b5f61046f848484610d04565b6104c084336104bb8560405180606001604052806028815260200161198a602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061127e565b610c38565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104e9575f80fd5b305f90815260016020526040902054801561050757610507816112b6565b4780156105175761051781611426565b5050565b5f546001600160a01b0316331461054d5760405162461bcd60e51b8152600401610544906117fa565b60405180910390fd5b6105596009600a6117d5565b610567906305f5e1006117e3565b6008556105766009600a6117d5565b610584906305f5e1006117e3565b60099081557f09cd51dbb3863eb5590065f7de41ae4950c3ede201a9f214669deadb855d3955906105b690600a6117d5565b6105c4906305f5e1006117e3565b6040519081526020015b60405180910390a1565b5f546001600160a01b031633146106015760405162461bcd60e51b8152600401610544906117fa565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004545f906001600160a01b0316336001600160a01b03161461066a575f80fd5b815f036106da576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156106b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d7919061182f565b91505b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af115801561072c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107509190611846565b9392505050565b5f546001600160a01b031633146107805760405162461bcd60e51b8152600401610544906117fa565b600b54600160a01b900460ff16156107d15760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610544565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117825561081a9130919061080c906009906117d5565b6104bb906305f5e1006117e3565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088e9190611861565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109119190611861565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561095b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097f9190611861565b600b80546001600160a01b039283166001600160a01b0319909116179055600a541663f305d71947306109c6816001600160a01b03165f9081526001602052604090205490565b5f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a2f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a54919061187c565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610acd9190611846565b50600b805462ff00ff60a01b19166201000160a01b17908190556040805160ff600160a01b8404811615158252600160b01b909304909216151560208301527fbebe56ab705eea639814ee9785dc503450401ba31e74ac2141f833342388ef3591016105ce565b5f61041d338484610d04565b610b4c6009600a6117d5565b610440906207a1206117e3565b5f546001600160a01b03163314610b825760405162461bcd60e51b8152600401610544906117fa565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b6004546001600160a01b0316336001600160a01b031614610bcb575f80fd5b4780610c2c5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610544565b610c3581611426565b50565b6001600160a01b03831615801590610c5857506001600160a01b03821615155b610ca45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610544565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610d2457506001600160a01b03821615155b610d705760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610544565b5f8111610dd15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610544565b5f80546001600160a01b03858116911614801590610dfc57505f546001600160a01b03848116911614155b1561114157600b54600160a01b900460ff16610e92576001600160a01b0383165f9081526003602052604090205460ff1680610e4f57506001600160a01b0384165f9081526003602052604090205460ff165b610e925760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610544565b600b546001600160a01b038581169116148015610ebd5750600a546001600160a01b03848116911614155b8015610ee157506001600160a01b0383165f9081526003602052604090205460ff16155b15610fc757600854821115610f385760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610544565b60095482610f5a856001600160a01b03165f9081526001602052604090205490565b610f6491906118a7565b1115610fb25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610544565b60078054905f610fc1836118ba565b91905055505b600b546001600160a01b038481169116148015610fed57506001600160a01b0384163014155b15611024576064611013601e6007541161100857601e61100c565b6006545b849061145d565b61101d91906118d2565b905061107c565b600b546001600160a01b03858116911614801561104a57506001600160a01b0383163014155b1561107c57606461106f60146007541161106557601461100c565b600554849061145d565b61107991906118d2565b90505b305f90815260016020526040902054600b54600160a81b900460ff161580156110b25750600b546001600160a01b038581169116145b80156110c75750600b54600160b01b900460ff165b80156110eb57506110da6009600a6117d5565b6110e7906207a1206117e3565b8110155b80156110fa5750601960075410155b1561113f5761112d61112884611123846111166009600a6117d5565b61112390620f42406117e3565b6114db565b6112b6565b47801561113d5761113d47611426565b505b505b80156111b957305f9081526001602052604090205461116090826114ef565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111b09085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111db908361154d565b6001600160a01b0385165f9081526001602052604090205561121e611200838361154d565b6001600160a01b0385165f90815260016020526040902054906114ef565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611267858561154d565b60405190815260200160405180910390a350505050565b5f81848411156112a15760405162461bcd60e51b8152600401610544919061158e565b505f6112ad84866118f1565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112fc576112fc611904565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611353573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113779190611861565b8160018151811061138a5761138a611904565b6001600160a01b039283166020918202929092010152600a546113b09130911684610c38565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e89085905f90869030904290600401611918565b5f604051808303815f87803b1580156113ff575f80fd5b505af1158015611411573d5f803e3d5ffd5b5050600b805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610517573d5f803e3d5ffd5b5f825f0361146c57505f610421565b5f61147783856117e3565b90508261148485836118d2565b146107505760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610544565b5f8183116114e95782610750565b50919050565b5f806114fb83856118a7565b9050838110156107505760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610544565b5f61075083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127e565b5f602080835283518060208501525f5b818110156115ba5785810183015185820160400152820161159e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c35575f80fd5b5f80604083850312156115ff575f80fd5b823561160a816115da565b946020939093013593505050565b5f805f6060848603121561162a575f80fd5b8335611635816115da565b92506020840135611645816115da565b929592945050506040919091013590565b5f60208284031215611666575f80fd5b8135610750816115da565b5f8060408385031215611682575f80fd5b823561168d816115da565b9150602083013561169d816115da565b809150509250929050565b8015158114610c35575f80fd5b5f80604083850312156116c6575f80fd5b82356116d1816115da565b9150602083013561169d816116a8565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172f57815f1904821115611715576117156116e1565b8085161561172257918102915b93841c93908002906116fa565b509250929050565b5f8261174557506001610421565b8161175157505f610421565b816001811461176757600281146117715761178d565b6001915050610421565b60ff841115611782576117826116e1565b50506001821b610421565b5060208310610133831016604e8410600b84101617156117b0575081810a610421565b6117ba83836116f5565b805f19048211156117cd576117cd6116e1565b029392505050565b5f61075060ff841683611737565b8082028115828204841417610421576104216116e1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561183f575f80fd5b5051919050565b5f60208284031215611856575f80fd5b8151610750816116a8565b5f60208284031215611871575f80fd5b8151610750816115da565b5f805f6060848603121561188e575f80fd5b8351925060208401519150604084015190509250925092565b80820180821115610421576104216116e1565b5f600182016118cb576118cb6116e1565b5060010190565b5f826118ec57634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610421576104216116e1565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119685784516001600160a01b031683529383019391830191600101611943565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fad973d59e1aab82033079c89532fa0d1306c21fb814ab3919a62ac9651cfc3a64736f6c63430008170033000000000000000000000000b82f0913c5a91563970681ccdeea375314c28f74

Deployed Bytecode

0x60806040526004361061013f575f3560e01c8063715018a6116100b357806395d89b411161006d57806395d89b411461014a578063a9059cbb14610367578063bf474bed14610386578063dd62ed3e1461039a578063df8408fe146103de578063f4293890146103fd575f80fd5b8063715018a6146102da57806377b54bad146102ee5780637d1db4a51461030d5780638a8c523c146103225780638da5cb5b146103365780638f9a55c014610352575f80fd5b806323b872dd1161010457806323b872dd14610223578063313ce5671461024257806349bd5a5e1461025d57806351bc3c851461027c578063622565891461029257806370a08231146102a6575f80fd5b806306fdde031461014a578063095ea7b3146101875780630faee56f146101b65780631694505e146101d857806318160ddd1461020f575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201825260068152650869ea4a88ab60d31b6020820152905161017e919061158e565b60405180910390f35b348015610192575f80fd5b506101a66101a13660046115ee565b610411565b604051901515815260200161017e565b3480156101c1575f80fd5b506101ca610427565b60405190815260200161017e565b3480156101e3575f80fd5b50600a546101f7906001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b34801561021a575f80fd5b506101ca610443565b34801561022e575f80fd5b506101a661023d366004611618565b610463565b34801561024d575f80fd5b506040516009815260200161017e565b348015610268575f80fd5b50600b546101f7906001600160a01b031681565b348015610287575f80fd5b506102906104ca565b005b34801561029d575f80fd5b5061029061051b565b3480156102b1575f80fd5b506101ca6102c0366004611656565b6001600160a01b03165f9081526001602052604090205490565b3480156102e5575f80fd5b506102906105d8565b3480156102f9575f80fd5b506101a66103083660046115ee565b610649565b348015610318575f80fd5b506101ca60085481565b34801561032d575f80fd5b50610290610757565b348015610341575f80fd5b505f546001600160a01b03166101f7565b34801561035d575f80fd5b506101ca60095481565b348015610372575f80fd5b506101a66103813660046115ee565b610b34565b348015610391575f80fd5b506101ca610b40565b3480156103a5575f80fd5b506101ca6103b4366004611671565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103e9575f80fd5b506102906103f83660046116b5565b610b59565b348015610408575f80fd5b50610290610bac565b5f61041d338484610c38565b5060015b92915050565b6104336009600a6117d5565b61044090620f42406117e3565b81565b5f6104506009600a6117d5565b61045e906305f5e1006117e3565b905090565b5f61046f848484610d04565b6104c084336104bb8560405180606001604052806028815260200161198a602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061127e565b610c38565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104e9575f80fd5b305f90815260016020526040902054801561050757610507816112b6565b4780156105175761051781611426565b5050565b5f546001600160a01b0316331461054d5760405162461bcd60e51b8152600401610544906117fa565b60405180910390fd5b6105596009600a6117d5565b610567906305f5e1006117e3565b6008556105766009600a6117d5565b610584906305f5e1006117e3565b60099081557f09cd51dbb3863eb5590065f7de41ae4950c3ede201a9f214669deadb855d3955906105b690600a6117d5565b6105c4906305f5e1006117e3565b6040519081526020015b60405180910390a1565b5f546001600160a01b031633146106015760405162461bcd60e51b8152600401610544906117fa565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004545f906001600160a01b0316336001600160a01b03161461066a575f80fd5b815f036106da576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156106b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d7919061182f565b91505b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af115801561072c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107509190611846565b9392505050565b5f546001600160a01b031633146107805760405162461bcd60e51b8152600401610544906117fa565b600b54600160a01b900460ff16156107d15760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610544565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117825561081a9130919061080c906009906117d5565b6104bb906305f5e1006117e3565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088e9190611861565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109119190611861565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561095b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097f9190611861565b600b80546001600160a01b039283166001600160a01b0319909116179055600a541663f305d71947306109c6816001600160a01b03165f9081526001602052604090205490565b5f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a2f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a54919061187c565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610acd9190611846565b50600b805462ff00ff60a01b19166201000160a01b17908190556040805160ff600160a01b8404811615158252600160b01b909304909216151560208301527fbebe56ab705eea639814ee9785dc503450401ba31e74ac2141f833342388ef3591016105ce565b5f61041d338484610d04565b610b4c6009600a6117d5565b610440906207a1206117e3565b5f546001600160a01b03163314610b825760405162461bcd60e51b8152600401610544906117fa565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b6004546001600160a01b0316336001600160a01b031614610bcb575f80fd5b4780610c2c5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610544565b610c3581611426565b50565b6001600160a01b03831615801590610c5857506001600160a01b03821615155b610ca45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610544565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610d2457506001600160a01b03821615155b610d705760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610544565b5f8111610dd15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610544565b5f80546001600160a01b03858116911614801590610dfc57505f546001600160a01b03848116911614155b1561114157600b54600160a01b900460ff16610e92576001600160a01b0383165f9081526003602052604090205460ff1680610e4f57506001600160a01b0384165f9081526003602052604090205460ff165b610e925760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610544565b600b546001600160a01b038581169116148015610ebd5750600a546001600160a01b03848116911614155b8015610ee157506001600160a01b0383165f9081526003602052604090205460ff16155b15610fc757600854821115610f385760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610544565b60095482610f5a856001600160a01b03165f9081526001602052604090205490565b610f6491906118a7565b1115610fb25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610544565b60078054905f610fc1836118ba565b91905055505b600b546001600160a01b038481169116148015610fed57506001600160a01b0384163014155b15611024576064611013601e6007541161100857601e61100c565b6006545b849061145d565b61101d91906118d2565b905061107c565b600b546001600160a01b03858116911614801561104a57506001600160a01b0383163014155b1561107c57606461106f60146007541161106557601461100c565b600554849061145d565b61107991906118d2565b90505b305f90815260016020526040902054600b54600160a81b900460ff161580156110b25750600b546001600160a01b038581169116145b80156110c75750600b54600160b01b900460ff165b80156110eb57506110da6009600a6117d5565b6110e7906207a1206117e3565b8110155b80156110fa5750601960075410155b1561113f5761112d61112884611123846111166009600a6117d5565b61112390620f42406117e3565b6114db565b6112b6565b47801561113d5761113d47611426565b505b505b80156111b957305f9081526001602052604090205461116090826114ef565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111b09085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111db908361154d565b6001600160a01b0385165f9081526001602052604090205561121e611200838361154d565b6001600160a01b0385165f90815260016020526040902054906114ef565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611267858561154d565b60405190815260200160405180910390a350505050565b5f81848411156112a15760405162461bcd60e51b8152600401610544919061158e565b505f6112ad84866118f1565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112fc576112fc611904565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611353573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113779190611861565b8160018151811061138a5761138a611904565b6001600160a01b039283166020918202929092010152600a546113b09130911684610c38565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e89085905f90869030904290600401611918565b5f604051808303815f87803b1580156113ff575f80fd5b505af1158015611411573d5f803e3d5ffd5b5050600b805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610517573d5f803e3d5ffd5b5f825f0361146c57505f610421565b5f61147783856117e3565b90508261148485836118d2565b146107505760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610544565b5f8183116114e95782610750565b50919050565b5f806114fb83856118a7565b9050838110156107505760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610544565b5f61075083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127e565b5f602080835283518060208501525f5b818110156115ba5785810183015185820160400152820161159e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c35575f80fd5b5f80604083850312156115ff575f80fd5b823561160a816115da565b946020939093013593505050565b5f805f6060848603121561162a575f80fd5b8335611635816115da565b92506020840135611645816115da565b929592945050506040919091013590565b5f60208284031215611666575f80fd5b8135610750816115da565b5f8060408385031215611682575f80fd5b823561168d816115da565b9150602083013561169d816115da565b809150509250929050565b8015158114610c35575f80fd5b5f80604083850312156116c6575f80fd5b82356116d1816115da565b9150602083013561169d816116a8565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172f57815f1904821115611715576117156116e1565b8085161561172257918102915b93841c93908002906116fa565b509250929050565b5f8261174557506001610421565b8161175157505f610421565b816001811461176757600281146117715761178d565b6001915050610421565b60ff841115611782576117826116e1565b50506001821b610421565b5060208310610133831016604e8410600b84101617156117b0575081810a610421565b6117ba83836116f5565b805f19048211156117cd576117cd6116e1565b029392505050565b5f61075060ff841683611737565b8082028115828204841417610421576104216116e1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561183f575f80fd5b5051919050565b5f60208284031215611856575f80fd5b8151610750816116a8565b5f60208284031215611871575f80fd5b8151610750816115da565b5f805f6060848603121561188e575f80fd5b8351925060208401519150604084015190509250925092565b80820180821115610421576104216116e1565b5f600182016118cb576118cb6116e1565b5060010190565b5f826118ec57634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610421576104216116e1565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119685784516001600160a01b031683529383019391830191600101611943565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fad973d59e1aab82033079c89532fa0d1306c21fb814ab3919a62ac9651cfc3a64736f6c63430008170033

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

000000000000000000000000b82f0913c5a91563970681ccdeea375314c28f74

-----Decoded View---------------
Arg [0] : taxWallet (address): 0xB82f0913c5A91563970681cCDeeA375314C28f74

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b82f0913c5a91563970681ccdeea375314c28f74


Deployed Bytecode Sourcemap

3640:8748:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5666:83;;;;;;;;;;-1:-1:-1;5736:5:0;;;;;;;;;;;-1:-1:-1;;;5736:5:0;;;;5666:83;;;;5736:5;5666:83;:::i;:::-;;;;;;;;6499:161;;;;;;;;;;-1:-1:-1;6499:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6499:161:0;1023:187:1;4732:61:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4732:61:0;1215:177:1;4875:41:0;;;;;;;;;;-1:-1:-1;4875:41:0;;;;-1:-1:-1;;;;;4875:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4875:41:0;1397:229:1;5943:95:0;;;;;;;;;;;;;:::i;6668:313::-;;;;;;;;;;-1:-1:-1;6668:313:0;;;;;:::i;:::-;;:::i;5852:83::-;;;;;;;;;;-1:-1:-1;5852:83:0;;4533:1;2234:36:1;;2222:2;2207:18;5852:83:0;2092:184:1;4923:28:0;;;;;;;;;;-1:-1:-1;4923:28:0;;;;-1:-1:-1;;;;;4923:28:0;;;11429:360;;;;;;;;;;;;;:::i;:::-;;11230:154;;;;;;;;;;;;;:::i;6046:119::-;;;;;;;;;;-1:-1:-1;6046:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6139:18:0;6112:7;6139:18;;;:9;:18;;;;;;;6046:119;3485:148;;;;;;;;;;;;;:::i;12059:326::-;;;;;;;;;;-1:-1:-1;12059:326:0;;;;;:::i;:::-;;:::i;4610:53::-;;;;;;;;;;;;;;;;10345:877;;;;;;;;;;;;;:::i;3271:79::-;;;;;;;;;;-1:-1:-1;3309:7:0;3336:6;-1:-1:-1;;;;;3336:6:0;3271:79;;4670:55;;;;;;;;;;;;;;;;6173:167;;;;;;;;;;-1:-1:-1;6173:167:0;;;;;:::i;:::-;;:::i;4800:66::-;;;;;;;;;;;;;:::i;6348:143::-;;;;;;;;;;-1:-1:-1;6348:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6456:18:0;;;6429:7;6456:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6348:143;9616:130;;;;;;;;;;-1:-1:-1;9616:130:0;;;;;:::i;:::-;;:::i;11797:254::-;;;;;;;;;;;;;:::i;6499:161::-;6574:4;6591:39;2928:10;6614:7;6623:6;6591:8;:39::i;:::-;-1:-1:-1;6648:4:0;6499:161;;;;;:::o;4732:61::-;4780:13;4533:1;4780:2;:13;:::i;:::-;4770:23;;:7;:23;:::i;:::-;4732:61;:::o;5943:95::-;5996:7;4588:13;4533:1;4588:2;:13;:::i;:::-;4576:25;;:9;:25;:::i;:::-;6016:14;;5943:95;:::o;6668:313::-;6766:4;6783:36;6793:6;6801:9;6812:6;6783:9;:36::i;:::-;6830:121;6839:6;2928:10;6861:89;6899:6;6861:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6861:19:0;;;;;;:11;:19;;;;;;;;2928:10;6861:33;;;;;;;;;;:37;:89::i;:::-;6830:8;:121::i;:::-;-1:-1:-1;6969:4:0;6668:313;;;;;:::o;11429:360::-;11495:10;;-1:-1:-1;;;;;11495:10:0;2928;-1:-1:-1;;;;;11479:26:0;;11471:35;;;;;;11558:4;11517:20;6139:18;;;:9;:18;;;;;;11578:16;;11575:75;;11608:30;11625:12;11608:16;:30::i;:::-;11683:21;11718:14;;11715:67;;11746:24;11759:10;11746:12;:24::i;:::-;11460:329;;11429:360::o;11230:154::-;3398:6;;-1:-1:-1;;;;;3398:6:0;2928:10;3398:22;3390:67;;;;-1:-1:-1;;;3390:67:0;;;;;;;:::i;:::-;;;;;;;;;4588:13:::1;4533:1;4588:2;:13;:::i;:::-;4576:25;::::0;:9:::1;:25;:::i;:::-;11284:12;:22:::0;4588:13:::1;4533:1;4588:2;:13;:::i;:::-;4576:25;::::0;:9:::1;:25;:::i;:::-;11317:14;:24:::0;;;11357:19:::1;::::0;4588:13:::1;::::0;:2:::1;:13;:::i;:::-;4576:25;::::0;:9:::1;:25;:::i;:::-;11357:19;::::0;1361:25:1;;;1349:2;1334:18;11357:19:0::1;;;;;;;;11230:154::o:0;3485:148::-;3398:6;;-1:-1:-1;;;;;3398:6:0;2928:10;3398:22;3390:67;;;;-1:-1:-1;;;3390:67:0;;;;;;;:::i;:::-;3592:1:::1;3576:6:::0;;3555:40:::1;::::0;-1:-1:-1;;;;;3576:6:0;;::::1;::::0;3555:40:::1;::::0;3592:1;;3555:40:::1;3623:1;3606:19:::0;;-1:-1:-1;;;;;;3606:19:0::1;::::0;;3485:148::o;12059:326::-;12189:10;;12140:12;;-1:-1:-1;;;;;12189:10:0;2928;-1:-1:-1;;;;;12173:26:0;;12165:35;;;;;;12216:6;12226:1;12216:11;12213:96;;12252:45;;-1:-1:-1;;;12252:45:0;;12291:4;12252:45;;;1569:51:1;-1:-1:-1;;;;;12252:30:0;;;;;1542:18:1;;12252:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12243:54;;12213:96;12358:10;;;12328:49;;-1:-1:-1;;;12328:49:0;;-1:-1:-1;;;;;12358:10:0;;;12328:49;;;6058:51:1;;;;6125:18;;;6118:34;;;12328:29:0;;;;;6031:18:1;;12328:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12321:56;12059:326;-1:-1:-1;;;12059:326:0:o;10345:877::-;3398:6;;-1:-1:-1;;;;;3398:6:0;2928:10;3398:22;3390:67;;;;-1:-1:-1;;;3390:67:0;;;;;;;:::i;:::-;10410:11:::1;::::0;-1:-1:-1;;;10410:11:0;::::1;;;10409:12;10401:44;;;::::0;-1:-1:-1;;;10401:44:0;;6615:2:1;10401:44:0::1;::::0;::::1;6597:21:1::0;6654:2;6634:18;;;6627:30;-1:-1:-1;;;6673:18:1;;;6666:50;6733:18;;10401:44:0::1;6413:344:1::0;10401:44:0::1;10456:15;:80:::0;;-1:-1:-1;;;;;;10456:80:0::1;10493:42;10456:80:::0;;::::1;::::0;;10547:58:::1;::::0;10564:4:::1;::::0;10493:42;4588:13:::1;::::0;4533:1:::1;::::0;4588:13:::1;:::i;:::-;4576:25;::::0;:9:::1;:25;:::i;10547:58::-;10664:15;;;;;;;;;-1:-1:-1::0;;;;;10664:15:0::1;-1:-1:-1::0;;;;;10664:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10632:83:0::1;;10724:4;10745:15;;;;;;;;;-1:-1:-1::0;;;;;10745:15:0::1;-1:-1:-1::0;;;;;10745:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10632:146;::::0;-1:-1:-1;;;;;;10632:146:0::1;::::0;;;;;;-1:-1:-1;;;;;7248:15:1;;;10632:146:0::1;::::0;::::1;7230:34:1::0;7300:15;;7280:18;;;7273:43;7165:18;;10632:146:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10616:13;:162:::0;;-1:-1:-1;;;;;10616:162:0;;::::1;-1:-1:-1::0;;;;;;10616:162:0;;::::1;;::::0;;10789:15:::1;::::0;::::1;:31;10828:21;10873:4;10893:24;10873:4:::0;-1:-1:-1;;;;;6139:18:0;6112:7;6139:18;;;:9;:18;;;;;;;6046:119;10893:24:::1;10932:1;::::0;2928:10;10789:228:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10789:228:0;;;-1:-1:-1;;;;;7686:15:1;;;10789:228:0::1;::::0;::::1;7668:34:1::0;7718:18;;;7711:34;;;;7761:18;;;7754:34;;;;7804:18;;;7797:34;7868:15;;;7847:19;;;7840:44;10991:15:0::1;7900:19:1::0;;;7893:35;7602:19;;10789:228:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11035:13:0::1;::::0;11066:15:::1;::::0;11028:71:::1;::::0;-1:-1:-1;;;11028:71:0;;-1:-1:-1;;;;;11066:15:0;;::::1;11028:71;::::0;::::1;6058:51:1::0;-1:-1:-1;;6125:18:1;;;6118:34;11035:13:0;::::1;::::0;-1:-1:-1;11028:29:0::1;::::0;6031:18:1;;11028:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11111:11:0::1;:18:::0;;-1:-1:-1;;;;11140:18:0;-1:-1:-1;;;11140:18:0;;;;;11174:40:::1;::::0;;11111:18:::1;-1:-1:-1::0;;;11190:11:0;::::1;::::0;::::1;8716:14:1::0;8709:22;8691:41;;-1:-1:-1;;;11202:11:0;;::::1;::::0;;::::1;8775:14:1::0;8768:22;8763:2;8748:18;;8741:50;11174:40:0::1;::::0;8664:18:1;11174:40:0::1;8529:268:1::0;6173:167:0;6251:4;6268:42;2928:10;6292:9;6303:6;6268:9;:42::i;4800:66::-;4853:13;4533:1;4853:2;:13;:::i;:::-;4844:22;;:6;:22;:::i;9616:130::-;3398:6;;-1:-1:-1;;;;;3398:6:0;2928:10;3398:22;3390:67;;;;-1:-1:-1;;;3390:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9700:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:38;;-1:-1:-1;;9700:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9616:130::o;11797:254::-;11863:10;;-1:-1:-1;;;;;11863:10:0;2928;-1:-1:-1;;;;;11847:26:0;;11839:35;;;;;;11907:21;11947:14;11939:69;;;;-1:-1:-1;;;11939:69:0;;9004:2:1;11939:69:0;;;8986:21:1;9043:2;9023:18;;;9016:30;9082:34;9062:18;;;9055:62;-1:-1:-1;;;9133:18:1;;;9126:40;9183:19;;11939:69:0;8802:406:1;11939:69:0;12019:24;12032:10;12019:12;:24::i;:::-;11828:223;11797:254::o;6989:276::-;-1:-1:-1;;;;;7082:19:0;;;;;;:44;;-1:-1:-1;;;;;;7105:21:0;;;;7082:44;7074:88;;;;-1:-1:-1;;;7074:88:0;;9415:2:1;7074:88:0;;;9397:21:1;9454:2;9434:18;;;9427:30;9493:33;9473:18;;;9466:61;9544:18;;7074:88:0;9213:355:1;7074:88:0;-1:-1:-1;;;;;7173:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7225:32;;1361:25:1;;;7225:32:0;;1334:18:1;7225:32:0;;;;;;;6989:276;;;:::o;7273:2223::-;-1:-1:-1;;;;;7361:18:0;;;;;;:38;;-1:-1:-1;;;;;;7383:16:0;;;;7361:38;7353:83;;;;-1:-1:-1;;;7353:83:0;;9775:2:1;7353:83:0;;;9757:21:1;;;9794:18;;;9787:30;9853:34;9833:18;;;9826:62;9905:18;;7353:83:0;9573:356:1;7353:83:0;7464:1;7455:6;:10;7447:64;;;;-1:-1:-1;;;7447:64:0;;10136:2:1;7447:64:0;;;10118:21:1;10175:2;10155:18;;;10148:30;10214:34;10194:18;;;10187:62;-1:-1:-1;;;10265:18:1;;;10258:39;10314:19;;7447:64:0;9934:405:1;7447:64:0;7524:17;3336:6;;-1:-1:-1;;;;;7560:15:0;;;3336:6;;7560:15;;;;:32;;-1:-1:-1;3309:7:0;3336:6;-1:-1:-1;;;;;7579:13:0;;;3336:6;;7579:13;;7560:32;7556:1584;;;7616:11;;-1:-1:-1;;;7616:11:0;;;;7612:195;;-1:-1:-1;;;;;7677:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;7703:24:0;;;;;;:18;:24;;;;;;;;7677:50;7647:144;;;;-1:-1:-1;;;7647:144:0;;10546:2:1;7647:144:0;;;10528:21:1;10585:2;10565:18;;;10558:30;-1:-1:-1;;;10604:18:1;;;10597:50;10664:18;;7647:144:0;10344:344:1;7647:144:0;7835:13;;-1:-1:-1;;;;;7827:21:0;;;7835:13;;7827:21;:55;;;;-1:-1:-1;7866:15:0;;-1:-1:-1;;;;;7852:30:0;;;7866:15;;7852:30;;7827:55;:83;;;;-1:-1:-1;;;;;;7888:22:0;;;;;;:18;:22;;;;;;;;7886:24;7827:83;7823:313;;;7950:12;;7940:6;:22;;7932:60;;;;-1:-1:-1;;;7932:60:0;;10895:2:1;7932:60:0;;;10877:21:1;10934:2;10914:18;;;10907:30;10973:27;10953:18;;;10946:55;11018:18;;7932:60:0;10693:349:1;7932:60:0;8045:14;;8035:6;8019:13;8029:2;-1:-1:-1;;;;;6139:18:0;6112:7;6139:18;;;:9;:18;;;;;;;6046:119;8019:13;:22;;;;:::i;:::-;:40;;8011:79;;;;-1:-1:-1;;;8011:79:0;;11379:2:1;8011:79:0;;;11361:21:1;11418:2;11398:18;;;11391:30;11457:28;11437:18;;;11430:56;11503:18;;8011:79:0;11177:350:1;8011:79:0;8109:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7823:313;8174:13;;-1:-1:-1;;;;;8168:19:0;;;8174:13;;8168:19;:43;;;;-1:-1:-1;;;;;;8191:20:0;;8206:4;8191:20;;8168:43;8164:347;;;8315:3;8244:70;4211:2;8256:9;;:26;8255:58;;4110:2;8255:58;;;8284:13;;8255:58;8244:6;;:10;:70::i;:::-;:74;;;;:::i;:::-;8232:86;;8164:347;;;8356:13;;-1:-1:-1;;;;;8348:21:0;;;8356:13;;8348:21;:43;;;;-1:-1:-1;;;;;;8373:18:0;;8386:4;8373:18;;8348:43;8344:167;;;8492:3;8424:67;4160:2;8436:9;;:25;8435:55;;4060:2;8435:55;;;8463:12;;8424:6;;:10;:67::i;:::-;:71;;;;:::i;:::-;8412:83;;8344:167;8576:4;8527:28;6139:18;;;:9;:18;;;;;;8622:6;;-1:-1:-1;;;8622:6:0;;;;8621:7;:48;;;;-1:-1:-1;8656:13:0;;-1:-1:-1;;;;;8650:19:0;;;8656:13;;8650:19;8621:48;:81;;;;-1:-1:-1;8691:11:0;;-1:-1:-1;;;8691:11:0;;;;8621:81;:144;;;;-1:-1:-1;4853:13:0;4533:1;4853:2;:13;:::i;:::-;4844:22;;:6;:22;:::i;:::-;8724:20;:41;;8621:144;:197;;;;;4264:2;8787:9;;:31;;8621:197;8599:530;;;8853:68;8870:50;8874:6;8881:38;8885:20;4780:13;4533:1;4780:2;:13;:::i;:::-;4770:23;;:7;:23;:::i;:::-;8881:3;:38::i;8870:50::-;8853:16;:68::i;:::-;8969:21;9012:22;;9009:105;;9059:35;9072:21;9059:12;:35::i;:::-;8834:295;8599:530;7594:1546;7556:1584;9155:11;;9152:161;;9223:4;9205:24;;;;:9;:24;;;;;;:39;;9234:9;9205:28;:39::i;:::-;9198:4;9180:24;;;;:9;:24;;;;;;;:64;;;;9262:39;;-1:-1:-1;;;;;9262:39:0;;;;;;;9291:9;1361:25:1;;1349:2;1334:18;;1215:177;9262:39:0;;;;;;;;9152:161;-1:-1:-1;;;;;9339:15:0;;;;;;:9;:15;;;;;;:27;;9359:6;9339:19;:27::i;:::-;-1:-1:-1;;;;;9323:15:0;;;;;;:9;:15;;;;;:43;9391:40;9409:21;:6;9420:9;9409:10;:21::i;:::-;-1:-1:-1;;;;;9391:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9377:13:0;;;;;;;:9;:13;;;;;:54;;;;9447:41;;;9466:21;:6;9477:9;9466:10;:21::i;:::-;9447:41;;1361:25:1;;;1349:2;1334:18;9447:41:0;;;;;;;7342:2154;7273:2223;;;:::o;588:190::-;674:7;710:12;702:6;;;;694:29;;;;-1:-1:-1;;;694:29:0;;;;;;;;:::i;:::-;-1:-1:-1;734:9:0;746:5;750:1;746;:5;:::i;:::-;734:17;588:190;-1:-1:-1;;;;;588:190:0:o;9854:483::-;5202:6;:13;;-1:-1:-1;;;;5202:13:0;-1:-1:-1;;;5202:13:0;;;9956:16:::1;::::0;;9970:1:::1;9956:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9956:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9956:16:0::1;9932:40;;10001:4;9983;9988:1;9983:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9983:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10027:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10027:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9983:7;;10027:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10017:4;10022:1;10017:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10017:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10092:15:::1;::::0;10060:62:::1;::::0;10077:4:::1;::::0;10092:15:::1;10110:11:::0;10060:8:::1;:62::i;:::-;10133:15;::::0;:196:::1;::::0;-1:-1:-1;;;10133:196:0;;-1:-1:-1;;;;;10133:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10214:11;;10133:15:::1;::::0;10256:4;;10283::::1;::::0;10303:15:::1;::::0;10133:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5238:6:0;:14;;-1:-1:-1;;;;5238:14:0;;;-1:-1:-1;;;;9854:483:0:o;9754:92::-;9811:10;;:27;;-1:-1:-1;;;;;9811:10:0;;;;:27;;;;;9831:6;;9811:10;:27;:10;:27;9831:6;9811:10;:27;;;;;;;;;;;;;;;;;;;786:246;844:7;868:1;873;868:6;864:47;;-1:-1:-1;898:1:0;891:8;;864:47;921:9;933:5;937:1;933;:5;:::i;:::-;921:17;-1:-1:-1;966:1:0;957:5;961:1;921:17;957:5;:::i;:::-;:10;949:56;;;;-1:-1:-1;;;949:56:0;;13478:2:1;949:56:0;;;13460:21:1;13517:2;13497:18;;;13490:30;13556:34;13536:18;;;13529:62;-1:-1:-1;;;13607:18:1;;;13600:31;13648:19;;949:56:0;13276:397:1;9504:104:0;9561:7;9590:1;9586;:5;9585:15;;9599:1;9585:15;;;-1:-1:-1;9595:1:0;9504:104;-1:-1:-1;9504:104:0:o;257:179::-;315:7;;347:5;351:1;347;:5;:::i;:::-;335:17;;376:1;371;:6;;363:46;;;;-1:-1:-1;;;363:46:0;;13880:2:1;363:46:0;;;13862:21:1;13919:2;13899:18;;;13892:30;13958:29;13938:18;;;13931:57;14005:18;;363:46:0;13678:351:1;444:136:0;502:7;529:43;533:1;536;529:43;;;;;;;;;;;;;;;;;:3;:43::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;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;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;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675: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:118::-;3220:5;3213:13;3206:21;3199:5;3196:32;3186:60;;3242:1;3239;3232:12;3257:382;3322:6;3330;3383:2;3371:9;3362:7;3358:23;3354:32;3351:52;;;3399:1;3396;3389:12;3351:52;3438:9;3425:23;3457:31;3482:5;3457:31;:::i;:::-;3507:5;-1:-1:-1;3564:2:1;3549:18;;3536:32;3577:30;3536:32;3577:30;:::i;3644:127::-;3705:10;3700:3;3696:20;3693:1;3686:31;3736:4;3733:1;3726:15;3760:4;3757:1;3750:15;3776:416;3865:1;3902:5;3865:1;3916:270;3937:7;3927:8;3924:21;3916:270;;;3996:4;3992:1;3988:6;3984:17;3978:4;3975:27;3972:53;;;4005:18;;:::i;:::-;4055:7;4045:8;4041:22;4038:55;;;4075:16;;;;4038:55;4154:22;;;;4114:15;;;;3916:270;;;3920:3;3776:416;;;;;:::o;4197:806::-;4246:5;4276:8;4266:80;;-1:-1:-1;4317:1:1;4331:5;;4266:80;4365:4;4355:76;;-1:-1:-1;4402:1:1;4416:5;;4355:76;4447:4;4465:1;4460:59;;;;4533:1;4528:130;;;;4440:218;;4460:59;4490:1;4481:10;;4504:5;;;4528:130;4565:3;4555:8;4552:17;4549:43;;;4572:18;;:::i;:::-;-1:-1:-1;;4628:1:1;4614:16;;4643:5;;4440:218;;4742:2;4732:8;4729:16;4723:3;4717:4;4714:13;4710:36;4704:2;4694:8;4691:16;4686:2;4680:4;4677:12;4673:35;4670:77;4667:159;;;-1:-1:-1;4779:19:1;;;4811:5;;4667:159;4858:34;4883:8;4877:4;4858:34;:::i;:::-;4928:6;4924:1;4920:6;4916:19;4907:7;4904:32;4901:58;;;4939:18;;:::i;:::-;4977:20;;4197:806;-1:-1:-1;;;4197:806:1:o;5008:140::-;5066:5;5095:47;5136:4;5126:8;5122:19;5116:4;5095:47;:::i;5153:168::-;5226:9;;;5257;;5274:15;;;5268:22;;5254:37;5244:71;;5295:18;;:::i;5326:356::-;5528:2;5510:21;;;5547:18;;;5540:30;5606:34;5601:2;5586:18;;5579:62;5673:2;5658:18;;5326:356::o;5687:184::-;5757:6;5810:2;5798:9;5789:7;5785:23;5781:32;5778:52;;;5826:1;5823;5816:12;5778:52;-1:-1:-1;5849:16:1;;5687:184;-1:-1:-1;5687:184:1:o;6163:245::-;6230:6;6283:2;6271:9;6262:7;6258:23;6254:32;6251:52;;;6299:1;6296;6289:12;6251:52;6331:9;6325:16;6350:28;6372:5;6350:28;:::i;6762:251::-;6832:6;6885:2;6873:9;6864:7;6860:23;6856:32;6853:52;;;6901:1;6898;6891:12;6853:52;6933:9;6927:16;6952:31;6977:5;6952:31;:::i;7939:306::-;8027:6;8035;8043;8096:2;8084:9;8075:7;8071:23;8067:32;8064:52;;;8112:1;8109;8102:12;8064:52;8141:9;8135:16;8125:26;;8191:2;8180:9;8176:18;8170:25;8160:35;;8235:2;8224:9;8220:18;8214:25;8204:35;;7939:306;;;;;:::o;11047:125::-;11112:9;;;11133:10;;;11130:36;;;11146:18;;:::i;11532:135::-;11571:3;11592:17;;;11589:43;;11612:18;;:::i;:::-;-1:-1:-1;11659:1:1;11648:13;;11532:135::o;11672:217::-;11712:1;11738;11728:132;;11782:10;11777:3;11773:20;11770:1;11763:31;11817:4;11814:1;11807:15;11845:4;11842:1;11835:15;11728:132;-1:-1:-1;11874:9:1;;11672:217::o;11894:128::-;11961:9;;;11982:11;;;11979:37;;;11996:18;;:::i;12159:127::-;12220:10;12215:3;12211:20;12208:1;12201:31;12251:4;12248:1;12241:15;12275:4;12272:1;12265:15;12291:980;12553:4;12601:3;12590:9;12586:19;12632:6;12621:9;12614:25;12658:2;12696:6;12691:2;12680:9;12676:18;12669:34;12739:3;12734:2;12723:9;12719:18;12712:31;12763:6;12798;12792:13;12829:6;12821;12814:22;12867:3;12856:9;12852:19;12845:26;;12906:2;12898:6;12894:15;12880:29;;12927:1;12937:195;12951:6;12948:1;12945:13;12937:195;;;13016:13;;-1:-1:-1;;;;;13012:39:1;13000:52;;13107:15;;;;13072:12;;;;13048:1;12966:9;12937:195;;;-1:-1:-1;;;;;;;13188:32:1;;;;13183:2;13168:18;;13161:60;-1:-1:-1;;;13252:3:1;13237:19;13230:35;13149:3;12291:980;-1:-1:-1;;;12291:980:1:o

Swarm Source

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