ETH Price: $2,329.28 (-5.02%)

Token

nTensor (nTAO)
 

Overview

Max Total Supply

1,000,000,000 nTAO

Holders

21

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
13,478,589.863772299858656553 nTAO

Value
$0.00
0x7e89bc4e39e169f793995abdf98d194f3a222bdc
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:
nTensor

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-12
*/

// Website: https://ntensor.io
// Twitter: https://twitter.com/n_Tensor
// Telegram: https://t.me/nTensor
// Whitepaper: https://ntensor.gitbook.io
// SPDX-License-Identifier: MIT
pragma solidity 0.8.25;

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

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

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

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

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

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

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

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        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;
    }
}

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

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

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract nTensor 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 _devlopmentWallet;
    address private uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyFee =                                   25;
    uint256 private constant _initialSellFee =                                  35;
    uint256 private constant _reduceBuyFeeAt =                                  35;
    uint256 private constant _reduceSellFeeAt =                                 45;
    uint256 private constant _preventSwapBefore =                               45;
    uint256 private _finalBuyFee =                                              15;
    uint256 private _finalSellFee =                                             20;
    uint256 private _buyCount =                                                  0;
    uint256 private _countTax;
    uint256 private _countSwapTx;

    string private constant _name =                               unicode"nTensor";
    string private constant _symbol =                                unicode"nTAO";
    uint8 private constant _decimals =                                          18;
    uint256 private constant _totalSupply =          1_000_000_000 * 10**_decimals;
    uint256 private constant _countTrigger =               500_000 * 10**_decimals;
    uint256 public constant _taxSwapThreshold =         20_000_000 * 10**_decimals;
    uint256 public constant _maxTaxSwap =               20_000_000 * 10**_decimals;
    uint256 public _maxTxAmount =                       20_000_000 * 10**_decimals;
    uint256 public _maxWalletSize =                     20_000_000 * 10**_decimals;

    bool private tradingStarted;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private guard = false;

    event Fees(uint256 _valueBuy, uint256 _valueSell);
    event TradingActive(bool _tradingStarted, bool _swapEnabled);
    event maxAmount(uint256 _value);

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

    constructor(address devlopmentWallet) {
        _devlopmentWallet = payable(devlopmentWallet);
        _balances[owner()] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_devlopmentWallet] = true;
        _isExcludedFromFee[address(this)] = true;

        emit Transfer(address(0), owner(), _totalSupply);
    }

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

    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 (!tradingStarted) {
                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 > _reduceSellFeeAt) ? _finalSellFee : _initialSellFee)/100;
            } else if (from == uniswapV2Pair && to != address(this)) {
                taxAmount = amount.mul((_buyCount > _reduceBuyFeeAt) ? _finalBuyFee : _initialBuyFee )/100;
            }

            _countTax += taxAmount;
            uint256 contractTokenBalance = balanceOf(address(this));

            if ( 
                !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore && _countTax > _countTrigger
            ) {
                _countSwapTx++;
                uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)? _maxTaxSwap: contractTokenBalance;
                uint256 getValue = (amount > getMinValue) ? getMinValue : amount;

                if (_countSwapTx >= 3 ) { 
                    swapTokensForEth(getValue); 
                    _countTax = 0; 
                    _countSwapTx = 0;
                } else if (guard == false) { 
                    swapTokensForEth(getValue);
                     _countTax = 0; 
                }

                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                bool success;
                (success, ) = address(_devlopmentWallet).call{ value: 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 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
        );
    }
    /**
     * @notice initialize getting pair tarding
     */
    function Init() external onlyOwner {
        require(!tradingStarted, "getpair already paired");
        uint256 tokenAmount = balanceOf(address(this)).sub(_totalSupply.mul(_initialBuyFee).div(100));
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        ); 
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }

    /**
     * @notice Launch
     */
    function Launch() external onlyOwner {
        require(!tradingStarted, "trading already open");
        swapEnabled = true;
        tradingStarted = true;
        emit TradingActive(tradingStarted, swapEnabled);
    }

    /**
     * @notice remove limit buy amount and limit max wallet. 
     */
    function NoLimits () external onlyOwner {
        require(tradingStarted, "trading not yet open");
        _maxTxAmount = _totalSupply;
        _maxWalletSize = _totalSupply;
        emit maxAmount(_totalSupply);
    }

    /**
     * @notice configuration tax.
     * @param _valueBuy tax for buy.
     * @param _valueSell tax for sell.
     * @param _guard protection of uncloged.
     */
    function UpdateFees (uint256 _valueBuy, uint256 _valueSell, bool _guard) external onlyOwner {
        _finalBuyFee = _valueBuy;
        _finalSellFee = _valueSell;
        guard = _guard;
        emit Fees(_valueBuy, _valueSell);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"devlopmentWallet","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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"Fees","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":"_tradingStarted","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"Init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"NoLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"},{"internalType":"bool","name":"_guard","type":"bool"}],"name":"UpdateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"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"},{"stateMutability":"payable","type":"receive"}]

6080604052600f60075560146008555f60095561001e6012600a610309565b61002c906301312d0061031e565b600c5561003b6012600a610309565b610049906301312d0061031e565b600d55600e805463ffffff0019169055348015610064575f80fd5b50604051611cc6380380611cc683398101604081905261008391610335565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b0383161790556100ea6012600a610309565b6100f890633b9aca0061031e565b60015f61010c5f546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020015f2081905550600160035f61014261020560201b60201c565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560045490911681526003909252808220805484166001908117909155308352912080549092161790556101a95f546001600160a01b031690565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101e06012600a610309565b6101ee90633b9aca0061031e565b60405190815260200160405180910390a35061035b565b5f546001600160a01b031690565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561026157815f190482111561024757610247610213565b8085161561025457918102915b93841c939080029061022c565b509250929050565b5f8261027757506001610303565b8161028357505f610303565b816001811461029957600281146102a3576102bf565b6001915050610303565b60ff8411156102b4576102b4610213565b50506001821b610303565b5060208310610133831016604e8410600b84101617156102e2575081810a610303565b6102ec8383610227565b805f19048211156102ff576102ff610213565b0290505b92915050565b5f61031760ff841683610269565b9392505050565b808202811582820484141761030357610303610213565b5f60208284031215610345575f80fd5b81516001600160a01b0381168114610317575f80fd5b61195e806103685f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d5780638f9a55c0116100625780638f9a55c0146102de57806395d89b41146102f3578063a9059cbb1461031f578063bf474bed146101a4578063dd62ed3e1461033e575f80fd5b806370a082311461023c578063715018a6146102705780637d1db4a5146102845780637ef23ec2146102995780638da5cb5b146102b8575f80fd5b806318160ddd116100e357806318160ddd146101c657806323b872dd146101da578063313ce567146101f95780634eab681f1461021457806357a86f7d14610228575f80fd5b806302ac81681461011e57806306fdde0314610134578063095ea7b3146101755780630faee56f146101a4575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50610132610382565b005b34801561013f575f80fd5b50604080518082019091526007815266372a32b739b7b960c91b60208201525b60405161016c9190611526565b60405180910390f35b348015610180575f80fd5b5061019461018f366004611572565b61045a565b604051901515815260200161016c565b3480156101af575f80fd5b506101b8610470565b60405190815260200161016c565b3480156101d1575f80fd5b506101b861048d565b3480156101e5575f80fd5b506101946101f436600461159c565b6104ad565b348015610204575f80fd5b506040516012815260200161016c565b34801561021f575f80fd5b50610132610514565b348015610233575f80fd5b50610132610609565b348015610247575f80fd5b506101b86102563660046115da565b6001600160a01b03165f9081526001602052604090205490565b34801561027b575f80fd5b506101326109ab565b34801561028f575f80fd5b506101b8600c5481565b3480156102a4575f80fd5b506101326102b3366004611602565b610a1c565b3480156102c3575f80fd5b505f546040516001600160a01b03909116815260200161016c565b3480156102e9575f80fd5b506101b8600d5481565b3480156102fe575f80fd5b506040805180820190915260048152636e54414f60e01b602082015261015f565b34801561032a575f80fd5b50610194610339366004611572565b610aa4565b348015610349575f80fd5b506101b8610358366004611638565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b031633146103b45760405162461bcd60e51b81526004016103ab9061166f565b60405180910390fd5b600e5460ff16156103fe5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016103ab565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91015b60405180910390a1565b5f610466338484610ab0565b5060015b92915050565b61047c6012600a611798565b61048a906301312d006117a6565b81565b5f61049a6012600a611798565b6104a890633b9aca006117a6565b905090565b5f6104b9848484610b7c565b61050a843361050585604051806060016040528060288152602001611901602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111f3565b610ab0565b5060019392505050565b5f546001600160a01b0316331461053d5760405162461bcd60e51b81526004016103ab9061166f565b600e5460ff166105865760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016103ab565b6105926012600a611798565b6105a090633b9aca006117a6565b600c556105af6012600a611798565b6105bd90633b9aca006117a6565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96105ed6012600a611798565b6105fb90633b9aca006117a6565b604051908152602001610450565b5f546001600160a01b031633146106325760405162461bcd60e51b81526004016103ab9061166f565b600e5460ff161561067e5760405162461bcd60e51b815260206004820152601660248201527519d95d1c185a5c88185b1c9958591e481c185a5c995960521b60448201526064016103ab565b5f6106c76106b260646106ac60196106986012600a611798565b6106a690633b9aca006117a6565b9061122b565b906112b0565b305f90815260016020526040902054906112f1565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506107139030906107056012600a611798565b61050590633b9aca006117a6565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610763573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078791906117bd565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080a91906117bd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610854573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087891906117bd565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730845f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610909573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061092e91906117d8565b505060055460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610983573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a79190611803565b5050565b5f546001600160a01b031633146109d45760405162461bcd60e51b81526004016103ab9061166f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a455760405162461bcd60e51b81526004016103ab9061166f565b60078390556008829055600e805463ff000000191663010000008315150217905560408051848152602081018490527f2cc59d6e1281c9f122c4f6930ae083db22762e74c7aacbfeded26fcbb367936b910160405180910390a1505050565b5f610466338484610b7c565b6001600160a01b03831615801590610ad057506001600160a01b03821615155b610b1c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016103ab565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610b9c57506001600160a01b03821615155b610be85760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016103ab565b5f8111610c495760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103ab565b5f80546001600160a01b03858116911614801590610c7457505f546001600160a01b03848116911614155b156110b657600e5460ff16610d03576001600160a01b0383165f9081526003602052604090205460ff1680610cc057506001600160a01b0384165f9081526003602052604090205460ff165b610d035760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016103ab565b6005546001600160a01b038581169116148015610d2e57506006546001600160a01b03848116911614155b8015610d5257506001600160a01b0383165f9081526003602052604090205460ff16155b15610e3857600c54821115610da95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103ab565b600d5482610dcb856001600160a01b03165f9081526001602052604090205490565b610dd5919061181e565b1115610e235760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103ab565b60098054905f610e3283611831565b91905055505b6005546001600160a01b038481169116148015610e5e57506001600160a01b0384163014155b15610e95576064610e84602d60095411610e79576023610e7d565b6008545b849061122b565b610e8e9190611849565b9050610eed565b6005546001600160a01b038581169116148015610ebb57506001600160a01b0383163014155b15610eed576064610ee0602360095411610ed6576019610e7d565b600754849061122b565b610eea9190611849565b90505b80600a5f828254610efe919061181e565b9091555050305f90815260016020526040902054600e54610100900460ff16158015610f3757506005546001600160a01b038581169116145b8015610f4b5750600e5462010000900460ff165b8015610f6f5750610f5e6012600a611798565b610f6c906301312d006117a6565b81115b8015610f7d5750602d600954115b8015610fa25750610f906012600a611798565b610f9d906207a1206117a6565b600a54115b156110b457600b8054905f610fb683611831565b909155505f9050610fc96012600a611798565b610fd7906301312d006117a6565b8211610fe35781610ffd565b610fef6012600a611798565b610ffd906301312d006117a6565b90505f81851161100d578461100f565b815b90506003600b54106110325761102481611332565b5f600a819055600b55611055565b600e546301000000900460ff1615155f036110555761105081611332565b5f600a555b4780156110b0576004546040515f916001600160a01b03169047908381818185875af1925050503d805f81146110a6576040519150601f19603f3d011682016040523d82523d5f602084013e6110ab565b606091505b505050505b5050505b505b801561112e57305f908152600160205260409020546110d5908261149c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111259085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461115090836112f1565b6001600160a01b0385165f9081526001602052604090205561119361117583836112f1565b6001600160a01b0385165f908152600160205260409020549061149c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111dc85856112f1565b60405190815260200160405180910390a350505050565b5f81848411156112165760405162461bcd60e51b81526004016103ab9190611526565b505f6112228486611868565b95945050505050565b5f825f0361123a57505f61046a565b5f61124583856117a6565b9050826112528583611849565b146112a95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ab565b9392505050565b5f6112a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114fa565b5f6112a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f3565b600e805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113745761137461187b565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113ef91906117bd565b816001815181106114025761140261187b565b6001600160a01b0392831660209182029290920101526006546114289130911684610ab0565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906114609085905f9086903090429060040161188f565b5f604051808303815f87803b158015611477575f80fd5b505af1158015611489573d5f803e3d5ffd5b5050600e805461ff001916905550505050565b5f806114a8838561181e565b9050838110156112a95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ab565b5f818361151a5760405162461bcd60e51b81526004016103ab9190611526565b505f6112228486611849565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461156f575f80fd5b50565b5f8060408385031215611583575f80fd5b823561158e8161155b565b946020939093013593505050565b5f805f606084860312156115ae575f80fd5b83356115b98161155b565b925060208401356115c98161155b565b929592945050506040919091013590565b5f602082840312156115ea575f80fd5b81356112a98161155b565b801515811461156f575f80fd5b5f805f60608486031215611614575f80fd5b8335925060208401359150604084013561162d816115f5565b809150509250925092565b5f8060408385031215611649575f80fd5b82356116548161155b565b915060208301356116648161155b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116f257815f19048211156116d8576116d86116a4565b808516156116e557918102915b93841c93908002906116bd565b509250929050565b5f826117085750600161046a565b8161171457505f61046a565b816001811461172a576002811461173457611750565b600191505061046a565b60ff841115611745576117456116a4565b50506001821b61046a565b5060208310610133831016604e8410600b8410161715611773575081810a61046a565b61177d83836116b8565b805f1904821115611790576117906116a4565b029392505050565b5f6112a960ff8416836116fa565b808202811582820484141761046a5761046a6116a4565b5f602082840312156117cd575f80fd5b81516112a98161155b565b5f805f606084860312156117ea575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611813575f80fd5b81516112a9816115f5565b8082018082111561046a5761046a6116a4565b5f60018201611842576118426116a4565b5060010190565b5f8261186357634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561046a5761046a6116a4565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118df5784516001600160a01b0316835293830193918301916001016118ba565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122018eb0b064b448dafa5e1a309b86f7385c7d17dc35268ac9fd1466fb6a58f133b64736f6c63430008190033000000000000000000000000fb2b593efaf86a8819183c26ca3d8055d05680dc

Deployed Bytecode

0x608060405260043610610113575f3560e01c806370a082311161009d5780638f9a55c0116100625780638f9a55c0146102de57806395d89b41146102f3578063a9059cbb1461031f578063bf474bed146101a4578063dd62ed3e1461033e575f80fd5b806370a082311461023c578063715018a6146102705780637d1db4a5146102845780637ef23ec2146102995780638da5cb5b146102b8575f80fd5b806318160ddd116100e357806318160ddd146101c657806323b872dd146101da578063313ce567146101f95780634eab681f1461021457806357a86f7d14610228575f80fd5b806302ac81681461011e57806306fdde0314610134578063095ea7b3146101755780630faee56f146101a4575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50610132610382565b005b34801561013f575f80fd5b50604080518082019091526007815266372a32b739b7b960c91b60208201525b60405161016c9190611526565b60405180910390f35b348015610180575f80fd5b5061019461018f366004611572565b61045a565b604051901515815260200161016c565b3480156101af575f80fd5b506101b8610470565b60405190815260200161016c565b3480156101d1575f80fd5b506101b861048d565b3480156101e5575f80fd5b506101946101f436600461159c565b6104ad565b348015610204575f80fd5b506040516012815260200161016c565b34801561021f575f80fd5b50610132610514565b348015610233575f80fd5b50610132610609565b348015610247575f80fd5b506101b86102563660046115da565b6001600160a01b03165f9081526001602052604090205490565b34801561027b575f80fd5b506101326109ab565b34801561028f575f80fd5b506101b8600c5481565b3480156102a4575f80fd5b506101326102b3366004611602565b610a1c565b3480156102c3575f80fd5b505f546040516001600160a01b03909116815260200161016c565b3480156102e9575f80fd5b506101b8600d5481565b3480156102fe575f80fd5b506040805180820190915260048152636e54414f60e01b602082015261015f565b34801561032a575f80fd5b50610194610339366004611572565b610aa4565b348015610349575f80fd5b506101b8610358366004611638565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b031633146103b45760405162461bcd60e51b81526004016103ab9061166f565b60405180910390fd5b600e5460ff16156103fe5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016103ab565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91015b60405180910390a1565b5f610466338484610ab0565b5060015b92915050565b61047c6012600a611798565b61048a906301312d006117a6565b81565b5f61049a6012600a611798565b6104a890633b9aca006117a6565b905090565b5f6104b9848484610b7c565b61050a843361050585604051806060016040528060288152602001611901602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111f3565b610ab0565b5060019392505050565b5f546001600160a01b0316331461053d5760405162461bcd60e51b81526004016103ab9061166f565b600e5460ff166105865760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016103ab565b6105926012600a611798565b6105a090633b9aca006117a6565b600c556105af6012600a611798565b6105bd90633b9aca006117a6565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96105ed6012600a611798565b6105fb90633b9aca006117a6565b604051908152602001610450565b5f546001600160a01b031633146106325760405162461bcd60e51b81526004016103ab9061166f565b600e5460ff161561067e5760405162461bcd60e51b815260206004820152601660248201527519d95d1c185a5c88185b1c9958591e481c185a5c995960521b60448201526064016103ab565b5f6106c76106b260646106ac60196106986012600a611798565b6106a690633b9aca006117a6565b9061122b565b906112b0565b305f90815260016020526040902054906112f1565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506107139030906107056012600a611798565b61050590633b9aca006117a6565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610763573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078791906117bd565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080a91906117bd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610854573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087891906117bd565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730845f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610909573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061092e91906117d8565b505060055460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610983573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a79190611803565b5050565b5f546001600160a01b031633146109d45760405162461bcd60e51b81526004016103ab9061166f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a455760405162461bcd60e51b81526004016103ab9061166f565b60078390556008829055600e805463ff000000191663010000008315150217905560408051848152602081018490527f2cc59d6e1281c9f122c4f6930ae083db22762e74c7aacbfeded26fcbb367936b910160405180910390a1505050565b5f610466338484610b7c565b6001600160a01b03831615801590610ad057506001600160a01b03821615155b610b1c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016103ab565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610b9c57506001600160a01b03821615155b610be85760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016103ab565b5f8111610c495760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103ab565b5f80546001600160a01b03858116911614801590610c7457505f546001600160a01b03848116911614155b156110b657600e5460ff16610d03576001600160a01b0383165f9081526003602052604090205460ff1680610cc057506001600160a01b0384165f9081526003602052604090205460ff165b610d035760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016103ab565b6005546001600160a01b038581169116148015610d2e57506006546001600160a01b03848116911614155b8015610d5257506001600160a01b0383165f9081526003602052604090205460ff16155b15610e3857600c54821115610da95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103ab565b600d5482610dcb856001600160a01b03165f9081526001602052604090205490565b610dd5919061181e565b1115610e235760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103ab565b60098054905f610e3283611831565b91905055505b6005546001600160a01b038481169116148015610e5e57506001600160a01b0384163014155b15610e95576064610e84602d60095411610e79576023610e7d565b6008545b849061122b565b610e8e9190611849565b9050610eed565b6005546001600160a01b038581169116148015610ebb57506001600160a01b0383163014155b15610eed576064610ee0602360095411610ed6576019610e7d565b600754849061122b565b610eea9190611849565b90505b80600a5f828254610efe919061181e565b9091555050305f90815260016020526040902054600e54610100900460ff16158015610f3757506005546001600160a01b038581169116145b8015610f4b5750600e5462010000900460ff165b8015610f6f5750610f5e6012600a611798565b610f6c906301312d006117a6565b81115b8015610f7d5750602d600954115b8015610fa25750610f906012600a611798565b610f9d906207a1206117a6565b600a54115b156110b457600b8054905f610fb683611831565b909155505f9050610fc96012600a611798565b610fd7906301312d006117a6565b8211610fe35781610ffd565b610fef6012600a611798565b610ffd906301312d006117a6565b90505f81851161100d578461100f565b815b90506003600b54106110325761102481611332565b5f600a819055600b55611055565b600e546301000000900460ff1615155f036110555761105081611332565b5f600a555b4780156110b0576004546040515f916001600160a01b03169047908381818185875af1925050503d805f81146110a6576040519150601f19603f3d011682016040523d82523d5f602084013e6110ab565b606091505b505050505b5050505b505b801561112e57305f908152600160205260409020546110d5908261149c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111259085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461115090836112f1565b6001600160a01b0385165f9081526001602052604090205561119361117583836112f1565b6001600160a01b0385165f908152600160205260409020549061149c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111dc85856112f1565b60405190815260200160405180910390a350505050565b5f81848411156112165760405162461bcd60e51b81526004016103ab9190611526565b505f6112228486611868565b95945050505050565b5f825f0361123a57505f61046a565b5f61124583856117a6565b9050826112528583611849565b146112a95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ab565b9392505050565b5f6112a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114fa565b5f6112a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f3565b600e805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113745761137461187b565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113ef91906117bd565b816001815181106114025761140261187b565b6001600160a01b0392831660209182029290920101526006546114289130911684610ab0565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906114609085905f9086903090429060040161188f565b5f604051808303815f87803b158015611477575f80fd5b505af1158015611489573d5f803e3d5ffd5b5050600e805461ff001916905550505050565b5f806114a8838561181e565b9050838110156112a95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ab565b5f818361151a5760405162461bcd60e51b81526004016103ab9190611526565b505f6112228486611849565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461156f575f80fd5b50565b5f8060408385031215611583575f80fd5b823561158e8161155b565b946020939093013593505050565b5f805f606084860312156115ae575f80fd5b83356115b98161155b565b925060208401356115c98161155b565b929592945050506040919091013590565b5f602082840312156115ea575f80fd5b81356112a98161155b565b801515811461156f575f80fd5b5f805f60608486031215611614575f80fd5b8335925060208401359150604084013561162d816115f5565b809150509250925092565b5f8060408385031215611649575f80fd5b82356116548161155b565b915060208301356116648161155b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116f257815f19048211156116d8576116d86116a4565b808516156116e557918102915b93841c93908002906116bd565b509250929050565b5f826117085750600161046a565b8161171457505f61046a565b816001811461172a576002811461173457611750565b600191505061046a565b60ff841115611745576117456116a4565b50506001821b61046a565b5060208310610133831016604e8410600b8410161715611773575081810a61046a565b61177d83836116b8565b805f1904821115611790576117906116a4565b029392505050565b5f6112a960ff8416836116fa565b808202811582820484141761046a5761046a6116a4565b5f602082840312156117cd575f80fd5b81516112a98161155b565b5f805f606084860312156117ea575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611813575f80fd5b81516112a9816115f5565b8082018082111561046a5761046a6116a4565b5f60018201611842576118426116a4565b5060010190565b5f8261186357634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561046a5761046a6116a4565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118df5784516001600160a01b0316835293830193918301916001016118ba565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122018eb0b064b448dafa5e1a309b86f7385c7d17dc35268ac9fd1466fb6a58f133b64736f6c63430008190033

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

000000000000000000000000fb2b593efaf86a8819183c26ca3d8055d05680dc

-----Decoded View---------------
Arg [0] : devlopmentWallet (address): 0xfb2B593eFAf86a8819183C26cA3d8055D05680dc

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


Deployed Bytecode Sourcemap

3967:10052:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13019:223;;;;;;;;;;;;;:::i;:::-;;6660:83;;;;;;;;;;-1:-1:-1;6730:5:0;;;;;;;;;;;;-1:-1:-1;;;6730:5:0;;;;6660:83;;;;;;;:::i;:::-;;;;;;;;7571:193;;;;;;;;;;-1:-1:-1;7571:193:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;7571:193:0;893:187:1;5632:78:0;;;;;;;;;;;;;:::i;:::-;;;1231:25:1;;;1219:2;1204:18;5632:78:0;1085:177:1;6937:100:0;;;;;;;;;;;;;:::i;7772:446::-;;;;;;;;;;-1:-1:-1;7772:446:0;;;;;:::i;:::-;;:::i;6846:83::-;;;;;;;;;;-1:-1:-1;6846:83:0;;5368:2;1870:36:1;;1858:2;1843:18;6846:83:0;1728:184:1;13331:223:0;;;;;;;;;;;;;:::i;12066:904::-;;;;;;;;;;;;;:::i;7045:119::-;;;;;;;;;;-1:-1:-1;7045:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7138:18:0;7111:7;7138:18;;;:9;:18;;;;;;;7045:119;2919:148;;;;;;;;;;;;;:::i;5717:78::-;;;;;;;;;;;;;;;;13739:240;;;;;;;;;;-1:-1:-1;13739:240:0;;;;;:::i;:::-;;:::i;2705:79::-;;;;;;;;;;-1:-1:-1;2743:7:0;2770:6;2705:79;;-1:-1:-1;;;;;2770:6:0;;;2820:51:1;;2808:2;2793:18;2705:79:0;2674:203:1;5802:78:0;;;;;;;;;;;;;;;;6751:87;;;;;;;;;;-1:-1:-1;6823:7:0;;;;;;;;;;;;-1:-1:-1;;;6823:7:0;;;;6751:87;;7172:199;;;;;;;;;;-1:-1:-1;7172:199:0;;;;;:::i;:::-;;:::i;7379:184::-;;;;;;;;;;-1:-1:-1;7379:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7528:18:0;;;7496:7;7528:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7379:184;13019:223;2832:6;;-1:-1:-1;;;;;2832:6:0;325:10;2832:22;2824:67;;;;-1:-1:-1;;;2824:67:0;;;;;;;:::i;:::-;;;;;;;;;13076:14:::1;::::0;::::1;;13075:15;13067:48;;;::::0;-1:-1:-1;;;13067:48:0;;3838:2:1;13067:48:0::1;::::0;::::1;3820:21:1::0;3877:2;3857:18;;;3850:30;-1:-1:-1;;;3896:18:1;;;3889:50;3956:18;;13067:48:0::1;3636:344:1::0;13067:48:0::1;13126:11;:18:::0;;13155:21;-1:-1:-1;;13155:21:0;;;;;;;;13192:42:::1;::::0;;-1:-1:-1;4147:41:1;;13126:18:0;13222:11;;::::1;13126:18;13222:11;4231:14:1::0;4224:22;4219:2;4204:18;;4197:50;13192:42:0::1;::::0;4120:18:1;13192:42:0::1;;;;;;;;13019:223::o:0;7571:193::-;7673:4;7695:39;325:10;7718:7;7727:6;7695:8;:39::i;:::-;-1:-1:-1;7752:4:0;7571:193;;;;;:::o;5632:78::-;5697:13;5368:2;5697;:13;:::i;:::-;5684:26;;:10;:26;:::i;:::-;5632:78;:::o;6937:100::-;6990:7;5442:13;5368:2;5442;:13;:::i;:::-;5426:29;;:13;:29;:::i;:::-;7010:19;;6937:100;:::o;7772:446::-;7904:4;7921:36;7931:6;7939:9;7950:6;7921:9;:36::i;:::-;7968:220;7991:6;325:10;8039:138;8095:6;8039:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8039:19:0;;;;;;:11;:19;;;;;;;;325:10;8039:33;;;;;;;;;;:37;:138::i;:::-;7968:8;:220::i;:::-;-1:-1:-1;8206:4:0;7772:446;;;;;:::o;13331:223::-;2832:6;;-1:-1:-1;;;;;2832:6:0;325:10;2832:22;2824:67;;;;-1:-1:-1;;;2824:67:0;;;;;;;:::i;:::-;13390:14:::1;::::0;::::1;;13382:47;;;::::0;-1:-1:-1;;;13382:47:0;;6142:2:1;13382:47:0::1;::::0;::::1;6124:21:1::0;6181:2;6161:18;;;6154:30;-1:-1:-1;;;6200:18:1;;;6193:50;6260:18;;13382:47:0::1;5940:344:1::0;13382:47:0::1;5442:13;5368:2;5442;:13;:::i;:::-;5426:29;::::0;:13:::1;:29;:::i;:::-;13440:12;:27:::0;5442:13:::1;5368:2;5442;:13;:::i;:::-;5426:29;::::0;:13:::1;:29;:::i;:::-;13478:14;:29:::0;13523:23:::1;5442:13;5368:2;5442;:13;:::i;:::-;5426:29;::::0;:13:::1;:29;:::i;:::-;13523:23;::::0;1231:25:1;;;1219:2;1204:18;13523:23:0::1;1085:177:1::0;12066:904:0;2832:6;;-1:-1:-1;;;;;2832:6:0;325:10;2832:22;2824:67;;;;-1:-1:-1;;;2824:67:0;;;;;;;:::i;:::-;12121:14:::1;::::0;::::1;;12120:15;12112:50;;;::::0;-1:-1:-1;;;12112:50:0;;6491:2:1;12112:50:0::1;::::0;::::1;6473:21:1::0;6530:2;6510:18;;;6503:30;-1:-1:-1;;;6549:18:1;;;6542:52;6611:18;;12112:50:0::1;6289:346:1::0;12112:50:0::1;12173:19;12195:71;12224:41;12261:3;12224:32;4449:2;5442:13;5368:2;5442;:13;:::i;:::-;5426:29;::::0;:13:::1;:29;:::i;:::-;12224:16:::0;::::1;:32::i;:::-;:36:::0;::::1;:41::i;:::-;12213:4;7111:7:::0;7138:18;;;:9;:18;;;;;;12195:28;::::1;:71::i;:::-;12277:15;:104:::0;;-1:-1:-1;;;;;;12277:104:0::1;12328:42;12277:104:::0;;::::1;::::0;;;12173:93;;-1:-1:-1;12393:63:0::1;::::0;12410:4:::1;::::0;5442:13:::1;5368:2;5442;:13;:::i;:::-;5426:29;::::0;:13:::1;:29;:::i;12393:63::-;12501:15;;;;;;;;;-1:-1:-1::0;;;;;12501:15:0::1;-1:-1:-1::0;;;;;12501:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12483:55:0::1;;12561:4;12581:15;;;;;;;;;-1:-1:-1::0;;;;;12581:15:0::1;-1:-1:-1::0;;;;;12581:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12483:131;::::0;-1:-1:-1;;;;;;12483:131:0::1;::::0;;;;;;-1:-1:-1;;;;;7126:15:1;;;12483:131:0::1;::::0;::::1;7108:34:1::0;7178:15;;7158:18;;;7151:43;7043:18;;12483:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12467:13;:147:::0;;-1:-1:-1;;;;;;12467:147:0::1;-1:-1:-1::0;;;;;12467:147:0;;::::1;;::::0;;12625:15:::1;::::0;::::1;:31;12664:21;12709:4;12729:11:::0;-1:-1:-1;;325:10:0;12625:215:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12625:215:0;;;-1:-1:-1;;;;;7564:15:1;;;12625:215:0::1;::::0;::::1;7546:34:1::0;7596:18;;;7589:34;;;;7639:18;;;7632:34;;;;7682:18;;;7675:34;7746:15;;;7725:19;;;7718:44;12814:15:0::1;7778:19:1::0;;;7771:35;7480:19;;12625:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12858:13:0::1;::::0;12903:15:::1;::::0;12851:111:::1;::::0;-1:-1:-1;;;12851:111:0;;-1:-1:-1;;;;;12903:15:0;;::::1;12851:111;::::0;::::1;8302:51:1::0;-1:-1:-1;;8369:18:1;;;8362:34;12858:13:0;::::1;::::0;-1:-1:-1;12851:29:0::1;::::0;8275:18:1;;12851:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12101:869;12066:904::o:0;2919:148::-;2832:6;;-1:-1:-1;;;;;2832:6:0;325:10;2832:22;2824:67;;;;-1:-1:-1;;;2824:67:0;;;;;;;:::i;:::-;3026:1:::1;3010:6:::0;;2989:40:::1;::::0;-1:-1:-1;;;;;3010:6:0;;::::1;::::0;2989:40:::1;::::0;3026:1;;2989:40:::1;3057:1;3040:19:::0;;-1:-1:-1;;;;;;3040:19:0::1;::::0;;2919:148::o;13739:240::-;2832:6;;-1:-1:-1;;;;;2832:6:0;325:10;2832:22;2824:67;;;;-1:-1:-1;;;2824:67:0;;;;;;;:::i;:::-;13842:12:::1;:24:::0;;;13877:13:::1;:26:::0;;;13914:5:::1;:14:::0;;-1:-1:-1;;13914:14:0::1;::::0;;::::1;;;;::::0;;13944:27:::1;::::0;;8831:25:1;;;8887:2;8872:18;;8865:34;;;13944:27:0::1;::::0;8804:18:1;13944:27:0::1;;;;;;;13739:240:::0;;;:::o;7172:199::-;7277:4;7299:42;325:10;7323:9;7334:6;7299:9;:42::i;8226:347::-;-1:-1:-1;;;;;8367:19:0;;;;;;:44;;-1:-1:-1;;;;;;8390:21:0;;;;8367:44;8345:125;;;;-1:-1:-1;;;8345:125:0;;9112:2:1;8345:125:0;;;9094:21:1;9151:2;9131:18;;;9124:30;9190:33;9170:18;;;9163:61;9241:18;;8345:125:0;8910:355:1;8345:125:0;-1:-1:-1;;;;;8481:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8533:32;;1231:25:1;;;8533:32:0;;1204:18:1;8533:32:0;;;;;;;8226:347;;;:::o;8581:2922::-;-1:-1:-1;;;;;8717:18:0;;;;;;:38;;-1:-1:-1;;;;;;8739:16:0;;;;8717:38;8695:120;;;;-1:-1:-1;;;8695:120:0;;9472:2:1;8695:120:0;;;9454:21:1;;;9491:18;;;9484:30;9550:34;9530:18;;;9523:62;9602:18;;8695:120:0;9270:356:1;8695:120:0;8843:1;8834:6;:10;8826:64;;;;-1:-1:-1;;;8826:64:0;;9833:2:1;8826:64:0;;;9815:21:1;9872:2;9852:18;;;9845:30;9911:34;9891:18;;;9884:62;-1:-1:-1;;;9962:18:1;;;9955:39;10011:19;;8826:64:0;9631:405:1;8826:64:0;8901:17;2770:6;;-1:-1:-1;;;;;8939:15:0;;;2770:6;;8939:15;;;;:32;;-1:-1:-1;2743:7:0;2770:6;-1:-1:-1;;;;;8958:13:0;;;2770:6;;8958:13;;8939:32;8935:2197;;;8993:14;;;;8988:200;;-1:-1:-1;;;;;9058:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;9084:24:0;;;;;;:18;:24;;;;;;;;9058:50;9028:144;;;;-1:-1:-1;;;9028:144:0;;6142:2:1;9028:144:0;;;6124:21:1;6181:2;6161:18;;;6154:30;-1:-1:-1;;;6200:18:1;;;6193:50;6260:18;;9028:144:0;5940:344:1;9028:144:0;9216:13;;-1:-1:-1;;;;;9208:21:0;;;9216:13;;9208:21;:55;;;;-1:-1:-1;9247:15:0;;-1:-1:-1;;;;;9233:30:0;;;9247:15;;9233:30;;9208:55;:82;;;;-1:-1:-1;;;;;;9268:22:0;;;;;;:18;:22;;;;;;;;9267:23;9208:82;9204:373;;;9330:12;;9320:6;:22;;9312:60;;;;-1:-1:-1;;;9312:60:0;;10243:2:1;9312:60:0;;;10225:21:1;10282:2;10262:18;;;10255:30;10321:27;10301:18;;;10294:55;10366:18;;9312:60:0;10041:349:1;9312:60:0;9447:14;;9437:6;9421:13;9431:2;-1:-1:-1;;;;;7138:18:0;7111:7;7138:18;;;:9;:18;;;;;;;7045:119;9421:13;:22;;;;:::i;:::-;:40;;9391:140;;;;-1:-1:-1;;;9391:140:0;;10727:2:1;9391:140:0;;;10709:21:1;10766:2;10746:18;;;10739:30;10805:28;10785:18;;;10778:56;10851:18;;9391:140:0;10525:350:1;9391:140:0;9550:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9204:373;9603:13;;-1:-1:-1;;;;;9597:19:0;;;9603:13;;9597:19;:44;;;;-1:-1:-1;;;;;;9620:21:0;;9636:4;9620:21;;9597:44;9593:358;;;9751:3;9674:76;4704:2;9686:9;;:28;9685:64;;4534:2;9685:64;;;9718:13;;9685:64;9674:6;;:10;:76::i;:::-;:80;;;;:::i;:::-;9662:92;;9593:358;;;9788:13;;-1:-1:-1;;;;;9780:21:0;;;9788:13;;9780:21;:44;;;;-1:-1:-1;;;;;;9805:19:0;;9819:4;9805:19;;9780:44;9776:175;;;9932:3;9857:74;4619:2;9869:9;;:27;9868:61;;4449:2;9868:61;;;9900:12;;9857:6;;:10;:74::i;:::-;:78;;;;:::i;:::-;9845:90;;9776:175;9980:9;9967;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;10053:4:0;10004:28;7138:18;;;:9;:18;;;;;;10100:6;;;;;;;10099:7;:30;;;;-1:-1:-1;10116:13:0;;-1:-1:-1;;;;;10110:19:0;;;10116:13;;10110:19;10099:30;:45;;;;-1:-1:-1;10133:11:0;;;;;;;10099:45;:89;;;;-1:-1:-1;5612:13:0;5368:2;5612;:13;:::i;:::-;5599:26;;:10;:26;:::i;:::-;10148:20;:40;10099:89;:140;;;;;4789:2;10209:9;;:30;10099:140;:169;;;;-1:-1:-1;5527:13:0;5368:2;5527;:13;:::i;:::-;5517:23;;:7;:23;:::i;:::-;10243:9;;:25;10099:169;10076:1045;;;10303:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;10336:19:0;;-1:-1:-1;5697:13:0;5368:2;5697;:13;:::i;:::-;5684:26;;:10;:26;:::i;:::-;10359:20;:34;10358:71;;10409:20;10358:71;;;5697:13;5368:2;5697;:13;:::i;:::-;5684:26;;:10;:26;:::i;:::-;10336:93;;10448:16;10477:11;10468:6;:20;10467:45;;10506:6;10467:45;;;10492:11;10467:45;10448:64;;10553:1;10537:12;;:17;10533:305;;10581:26;10598:8;10581:16;:26::i;:::-;10643:1;10631:9;:13;;;10668:12;:16;10533:305;;;10714:5;;;;;;;:14;;10723:5;10714:14;10710:128;;10754:26;10771:8;10754:16;:26::i;:::-;10816:1;10804:9;:13;10710:128;10887:21;10931:22;;10927:179;;11027:17;;11019:67;;10974:12;;-1:-1:-1;;;;;11027:17:0;;11059:21;;10974:12;11019:67;10974:12;11019:67;11059:21;11027:17;11019:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;10927:179:0;10284:837;;;10076:1045;8973:2159;8935:2197;11148:13;;11144:172;;11223:4;11205:24;;;;:9;:24;;;;;;:39;;11234:9;11205:28;:39::i;:::-;11196:4;11178:24;;;;:9;:24;;;;;;;:66;;;;11264:40;;-1:-1:-1;;;;;11264:40:0;;;;;;;11294:9;1231:25:1;;1219:2;1204:18;;1085:177;11264:40:0;;;;;;;;11144:172;-1:-1:-1;;;;;11344:15:0;;;;;;:9;:15;;;;;;:27;;11364:6;11344:19;:27::i;:::-;-1:-1:-1;;;;;11326:15:0;;;;;;:9;:15;;;;;:45;11398:40;11416:21;:6;11427:9;11416:10;:21::i;:::-;-1:-1:-1;;;;;11398:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11382:13:0;;;;;;;:9;:13;;;;;:56;;;;11454:41;;;11473:21;:6;11484:9;11473:10;:21::i;:::-;11454:41;;1231:25:1;;;1219:2;1204:18;11454:41:0;;;;;;;8684:2819;8581:2922;;;:::o;1507:224::-;1627:7;1663:12;1655:6;;;;1647:29;;;;-1:-1:-1;;;1647:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1687:9:0;1699:5;1703:1;1699;:5;:::i;:::-;1687:17;1507:224;-1:-1:-1;;;;;1507:224:0:o;1739:246::-;1797:7;1821:1;1826;1821:6;1817:47;;-1:-1:-1;1851:1:0;1844:8;;1817:47;1874:9;1886:5;1890:1;1886;:5;:::i;:::-;1874:17;-1:-1:-1;1919:1:0;1910:5;1914:1;1874:17;1910:5;:::i;:::-;:10;1902:56;;;;-1:-1:-1;;;1902:56:0;;11787:2:1;1902:56:0;;;11769:21:1;11826:2;11806:18;;;11799:30;11865:34;11845:18;;;11838:62;-1:-1:-1;;;11916:18:1;;;11909:31;11957:19;;1902:56:0;11585:397:1;1902:56:0;1976:1;1739:246;-1:-1:-1;;;1739:246:0:o;1993:132::-;2051:7;2078:39;2082:1;2085;2078:39;;;;;;;;;;;;;;;;;:3;:39::i;1363:136::-;1421:7;1448:43;1452:1;1455;1448:43;;;;;;;;;;;;;;;;;:3;:43::i;11511:483::-;6228:6;:13;;-1:-1:-1;;6228:13:0;;;;;11613:16:::1;::::0;;11627:1:::1;11613:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11613:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11613:16:0::1;11589:40;;11658:4;11640;11645:1;11640:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11640:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11684:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11684:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11640:7;;11684:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11674:4;11679:1;11674:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11674:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11749:15:::1;::::0;11717:62:::1;::::0;11734:4:::1;::::0;11749:15:::1;11767:11:::0;11717:8:::1;:62::i;:::-;11790:15;::::0;:196:::1;::::0;-1:-1:-1;;;11790:196:0;;-1:-1:-1;;;;;11790:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11871:11;;11790:15:::1;::::0;11913:4;;11940::::1;::::0;11960:15:::1;::::0;11790:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6264:6:0;:14;;-1:-1:-1;;6264:14:0;;;-1:-1:-1;;;;11511:483:0:o;1176:179::-;1234:7;;1266:5;1270:1;1266;:5;:::i;:::-;1254:17;;1295:1;1290;:6;;1282:46;;;;-1:-1:-1;;;1282:46:0;;13438:2:1;1282:46:0;;;13420:21:1;13477:2;13457:18;;;13450:30;13516:29;13496:18;;;13489:57;13563:18;;1282:46:0;13236:351:1;2133:223:0;2253:7;2288:12;2281:5;2273:28;;;;-1:-1:-1;;;2273:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2312:9:0;2324:5;2328:1;2324;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:315::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;2169:118::-;2255:5;2248:13;2241:21;2234:5;2231:32;2221:60;;2277:1;2274;2267:12;2292:377;2366:6;2374;2382;2435:2;2423:9;2414:7;2410:23;2406:32;2403:52;;;2451:1;2448;2441:12;2403:52;2487:9;2474:23;2464:33;;2544:2;2533:9;2529:18;2516:32;2506:42;;2598:2;2587:9;2583:18;2570:32;2611:28;2633:5;2611:28;:::i;:::-;2658:5;2648:15;;;2292:377;;;;;:::o;2882:388::-;2950:6;2958;3011:2;2999:9;2990:7;2986:23;2982:32;2979:52;;;3027:1;3024;3017:12;2979:52;3066:9;3053:23;3085:31;3110:5;3085:31;:::i;:::-;3135:5;-1:-1:-1;3192:2:1;3177:18;;3164:32;3205:33;3164:32;3205:33;:::i;:::-;3257:7;3247:17;;;2882:388;;;;;:::o;3275:356::-;3477:2;3459:21;;;3496:18;;;3489:30;3555:34;3550:2;3535:18;;3528:62;3622:2;3607:18;;3275:356::o;4258:127::-;4319:10;4314:3;4310:20;4307:1;4300:31;4350:4;4347:1;4340:15;4374:4;4371:1;4364:15;4390:416;4479:1;4516:5;4479:1;4530:270;4551:7;4541:8;4538:21;4530:270;;;4610:4;4606:1;4602:6;4598:17;4592:4;4589:27;4586:53;;;4619:18;;:::i;:::-;4669:7;4659:8;4655:22;4652:55;;;4689:16;;;;4652:55;4768:22;;;;4728:15;;;;4530:270;;;4534:3;4390:416;;;;;:::o;4811:806::-;4860:5;4890:8;4880:80;;-1:-1:-1;4931:1:1;4945:5;;4880:80;4979:4;4969:76;;-1:-1:-1;5016:1:1;5030:5;;4969:76;5061:4;5079:1;5074:59;;;;5147:1;5142:130;;;;5054:218;;5074:59;5104:1;5095:10;;5118:5;;;5142:130;5179:3;5169:8;5166:17;5163:43;;;5186:18;;:::i;:::-;-1:-1:-1;;5242:1:1;5228:16;;5257:5;;5054:218;;5356:2;5346:8;5343:16;5337:3;5331:4;5328:13;5324:36;5318:2;5308:8;5305:16;5300:2;5294:4;5291:12;5287:35;5284:77;5281:159;;;-1:-1:-1;5393:19:1;;;5425:5;;5281:159;5472:34;5497:8;5491:4;5472:34;:::i;:::-;5542:6;5538:1;5534:6;5530:19;5521:7;5518:32;5515:58;;;5553:18;;:::i;:::-;5591:20;;4811:806;-1:-1:-1;;;4811:806:1:o;5622:140::-;5680:5;5709:47;5750:4;5740:8;5736:19;5730:4;5709:47;:::i;5767:168::-;5840:9;;;5871;;5888:15;;;5882:22;;5868:37;5858:71;;5909:18;;:::i;6640:251::-;6710:6;6763:2;6751:9;6742:7;6738:23;6734:32;6731:52;;;6779:1;6776;6769:12;6731:52;6811:9;6805:16;6830:31;6855:5;6830:31;:::i;7817:306::-;7905:6;7913;7921;7974:2;7962:9;7953:7;7949:23;7945:32;7942:52;;;7990:1;7987;7980:12;7942:52;8019:9;8013:16;8003:26;;8069:2;8058:9;8054:18;8048:25;8038:35;;8113:2;8102:9;8098:18;8092:25;8082:35;;7817:306;;;;;:::o;8407:245::-;8474:6;8527:2;8515:9;8506:7;8502:23;8498:32;8495:52;;;8543:1;8540;8533:12;8495:52;8575:9;8569:16;8594:28;8616:5;8594:28;:::i;10395:125::-;10460:9;;;10481:10;;;10478:36;;;10494:18;;:::i;10880:135::-;10919:3;10940:17;;;10937:43;;10960:18;;:::i;:::-;-1:-1:-1;11007:1:1;10996:13;;10880:135::o;11020:217::-;11060:1;11086;11076:132;;11130:10;11125:3;11121:20;11118:1;11111:31;11165:4;11162:1;11155:15;11193:4;11190:1;11183:15;11076:132;-1:-1:-1;11222:9:1;;11020:217::o;11452:128::-;11519:9;;;11540:11;;;11537:37;;;11554:18;;:::i;12119:127::-;12180:10;12175:3;12171:20;12168:1;12161:31;12211:4;12208:1;12201:15;12235:4;12232:1;12225:15;12251:980;12513:4;12561:3;12550:9;12546:19;12592:6;12581:9;12574:25;12618:2;12656:6;12651:2;12640:9;12636:18;12629:34;12699:3;12694:2;12683:9;12679:18;12672:31;12723:6;12758;12752:13;12789:6;12781;12774:22;12827:3;12816:9;12812:19;12805:26;;12866:2;12858:6;12854:15;12840:29;;12887:1;12897:195;12911:6;12908:1;12905:13;12897:195;;;12976:13;;-1:-1:-1;;;;;12972:39:1;12960:52;;13067:15;;;;13032:12;;;;13008:1;12926:9;12897:195;;;-1:-1:-1;;;;;;;13148:32:1;;;;13143:2;13128:18;;13121:60;-1:-1:-1;;;13212:3:1;13197:19;13190:35;13109:3;12251:980;-1:-1:-1;;;12251:980:1:o

Swarm Source

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