ETH Price: $2,634.76 (-0.88%)

Token

Wizard Token (WIZ)
 

Overview

Max Total Supply

100,000,000 WIZ

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,990,000 WIZ

Value
$0.00
0xAfA058110D38c5f7406c4f8D773d5588AF1fB8e6
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:
WIZARD

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-29
*/

// SPDX-License-Identifier: MIT

/**
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⠞⠛⠉⠉⠛⠻⢷⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⠃⠀⠀⠀⠀⠀⠀⠰⡍⠻⣷⣄⠀⢀⣄⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⠇⠀⠀⠀⠀⠀⠀⠀⠀⠘⣷⣌⡛⠷⣯⣽⣧⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⡏⣀⣀⣀⠀⠀⠀⠀⢀⣀⣀⢹⣿⢿⣾⠟⠙⢿⣦⡀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⣿⡄⠀⠀⠀⠀⠉⠉⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⣼⡧⠶⠖⠚⠛⠛⠉⠉⠙⠛⠛⠲⠶⢾⣧⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣀⣤⡶⠟⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠻⢶⣤⣀⠀⠀⠀⠀
⠀⣠⣶⣿⣿⣥⣤⣤⣤⣤⣄⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣠⣤⣤⣤⣤⣬⣽⣿⣶⣄⠀
⠐⣿⣻⣿⣿⣿⡿⠀⢠⡏⠙⡟⠻⣭⣍⣙⣛⣿⣿⣛⣋⣩⣭⠟⢻⠏⢹⡆⠀⢿⣿⣿⣿⡟⣿⠃
⠀⠙⢿⣯⣟⡷⠦⣤⡾⢀⣤⡇⠈⠙⠯⣽⣿⡇⢸⣿⣯⠽⠋⠁⢸⡆⡀⢿⣤⠴⢾⣻⣽⡾⠋⠀
⠀⠀⠀⠈⠛⠛⠿⡾⢡⠏⢸⡄⠀⠀⠉⣉⣼⠁⠈⢧⣈⠉⠀⠀⢀⣇⠹⡌⢷⡿⠟⠛⠁⠀⠀⠀
⠀⠀⠀⠀⠀⠀⡼⣡⡟⢠⡿⣷⣄⢀⣰⣁⣭⣀⣀⣬⣈⣧⡀⣠⢾⢿⣄⢹⣌⢧⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠰⢿⡟⢠⢿⡄⠙⠓⠛⠛⠁⠀⢠⣄⠀⠈⠙⠛⠛⠋⢀⡿⡄⢻⡿⠇⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⣾⣡⡎⠈⢷⣤⣀⣀⡠⠤⠚⠉⠉⠓⠦⢄⣀⣀⣤⡞⠁⠹⣌⣷⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠙⣿⢠⠂⢸⡆⠀⠹⡶⠟⠉⠁⠈⠉⠻⢶⠏⠀⢠⡇⠀⡄⣿⠋⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢿⢿⢰⡏⣷⣠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣄⣾⣹⣇⡿⡿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠈⠈⢿⠻⣿⠿⣧⡄⠀⠀⠀⠀⠀⠀⢠⣴⠿⢿⠟⢿⠃⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢳⣾⡄⠀⠀⢀⣶⡿⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⢿⣄⣠⡾⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
 __        _____ _____   _    ____  ____  
 \ \      / /_ _|__  /  / \  |  _ \|  _ \ 
  \ \ /\ / / | |  / /  / _ \ | |_) | | | |
   \ V  V /  | | / /_ / ___ \|  _ <| |_| |
    \_/\_/  |___/____/_/   \_\_| \_\____/ 
                                          
Website: https://wizardtoken.io/
Telegram: https://t.me/wizard_realm
Twitter: https://x.com/wizardtoken_
*/

pragma solidity ^0.8.22;


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

interface IERC20 {

    function totalSupply() external view returns (uint256);
    function balanceOf(address _account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

}

abstract 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() {
        _setOwner(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual 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");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

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

library Math {

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

        return c;
    }

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

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

}

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

interface UniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract WIZARD is Context, IERC20, Ownable {

    using Math for uint256;
    
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) public _excludedFromFee;
    mapping (address => bool) public automatedMarketMakerPairs;

    string _name = "Wizard Token";
    string _symbol = "WIZ";
    uint8 _decimals = 9; 

    uint256 _totalSupply = 100_000_000 * 10 ** _decimals;    
   
    uint256 public maxTransaction =  _totalSupply.mul(2).div(100);     
    uint256 public maxWallet = _totalSupply.mul(2).div(100);        
    
    uint256 public swapThreshold = _totalSupply.mul(1).div(100);

    uint256 public buyFee = 5;
    uint256 public sellFee = 5;

    uint256 feeDenominator = 1000;

    address private marketingWallet;

    bool public swapEnabled = true;
    bool public swapProtection = true;
    bool public AntiWhaleActive = true;
    bool public TradeActive;

    UniswapRouter public dexRouter;
    address public dexPair;

    bool inSwap;

    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );

    constructor(address _marketingWallet) {

        marketingWallet = _marketingWallet;

        UniswapRouter _dexRouter = UniswapRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        dexPair = UniswapFactory(_dexRouter.factory())
            .createPair(address(this), _dexRouter.WETH());

        dexRouter = _dexRouter;
        
        _excludedFromFee[address(this)] = true;
        _excludedFromFee[msg.sender] = true;

        automatedMarketMakerPairs[address(dexPair)] = true;

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

     //to recieve ETH from Router when swaping
    receive() external payable {}

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

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

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount != 0, "ERC20: Zero Amount Transfer");
    
        if (inSwap) {
            return normalTransfer(sender, recipient, amount);
        }
        else {

            if(!_excludedFromFee[sender] && !_excludedFromFee[recipient] && AntiWhaleActive) {
                require(TradeActive,"Trade Not Active!");
                require(amount <= maxTransaction, "Exceeds maxTxAmount");
                if(!automatedMarketMakerPairs[recipient]) {
                    require(balanceOf(recipient).add(amount) <= maxWallet, "Exceeds maxWallet");
                }
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= swapThreshold;

            if (
                overMinimumTokenBalance && 
                !inSwap && 
                !automatedMarketMakerPairs[sender] && 
                swapEnabled &&
                !_excludedFromFee[sender] &&
                !_excludedFromFee[recipient]
                ) {
                swapBack(contractTokenBalance);
            }

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

            uint256 ToBeReceived = FeeDeduction(sender,recipient) ? amount : TakeFeeAmount(sender, recipient, amount);

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

            emit Transfer(sender, recipient, ToBeReceived);
            return true;

        }

    }

    function normalTransfer(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 FeeDeduction(address sender, address recipient) internal view returns (bool) {
        if(_excludedFromFee[sender] || _excludedFromFee[recipient]) {
            return true;
        }
        else if (automatedMarketMakerPairs[sender] || automatedMarketMakerPairs[recipient]) {
            return false;
        }
        else {
            return false;
        }
    }


    function TakeFeeAmount(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint feeAmount;

        unchecked {

            if(automatedMarketMakerPairs[sender]) { 
                feeAmount = amount.mul(buyFee).div(feeDenominator);
            } 
            else if(automatedMarketMakerPairs[recipient]) { 
                feeAmount = amount.mul(sellFee).div(feeDenominator);
            }

            if(feeAmount > 0) {
                _balances[address(this)] = _balances[address(this)].add(feeAmount);
                emit Transfer(sender, address(this), feeAmount);
            }

            return amount.sub(feeAmount);
        }
        
    }


    function swapBack(uint contractBalance) internal swapping {

        if(swapProtection) contractBalance = swapThreshold;

        uint256 initialBalance = address(this).balance;
        swapTokensForEth(contractBalance);
        uint256 amountReceived = address(this).balance.sub(initialBalance);

        if(amountReceived > 0)
            payable(marketingWallet).transfer(amountReceived);

    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = dexRouter.WETH();

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

        // make the swap
        dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
        
        emit SwapTokensForETH(tokenAmount, path);
    }

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

    function clearStuckTokens(IERC20 tokenAddress) external {
        uint256 remainingTokens = tokenAddress.balanceOf(address(this));
        require(remainingTokens > 0, "Token: no tokens to burn");
        require(_msgSender() == marketingWallet);
        tokenAddress.transfer(address(marketingWallet), remainingTokens);
    }

    function burnsRemainTokens(IERC20 tokenAddress) external {
        uint256 remainingTokens = tokenAddress.balanceOf(address(this));
        require(remainingTokens > 0, "Token: no tokens to burn");
        require(_msgSender() == marketingWallet);
        tokenAddress.transfer(address(0xDead), remainingTokens);
    }

    function setFee(uint _buySide, uint _sellSide) external onlyOwner {    
        require(_buySide <= 5 && _sellSide <= 5, "Fees cannot exceed 5%");
        buyFee = _buySide;
        sellFee = _sellSide;
    }

    function removesLimits() external onlyOwner { 
        AntiWhaleActive = false;
        maxWallet = _totalSupply; 
        maxTransaction = _totalSupply;     
    }

    function openTrade() external onlyOwner {
        require(!TradeActive,"Already Enabled!");
        TradeActive = true;
    }

    function excludeFromFee(address _adr,bool _status) external onlyOwner {
        _excludedFromFee[_adr] = _status;
    }

    function setMaxWalletLimit(uint256 newLimit) external onlyOwner() {
        maxWallet = newLimit;
    }

    function setTxLimit(uint256 newLimit) external onlyOwner() {
        maxTransaction = newLimit;
    }
    
    function setSwapSetting(bool _swapenabled, bool _protected) 
        external onlyOwner 
    {
        swapEnabled = _swapenabled;
        swapProtection = _protected;
    }

    function setSwapThreshold(uint _threshold)
        external
        onlyOwner
    {
        swapThreshold = _threshold;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"AntiWhaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TradeActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_excludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"contract IERC20","name":"tokenAddress","type":"address"}],"name":"burnsRemainTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"}],"name":"clearStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cleartuckEths","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract UniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removesLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buySide","type":"uint256"},{"internalType":"uint256","name":"_sellSide","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapenabled","type":"bool"},{"internalType":"bool","name":"_protected","type":"bool"}],"name":"setSwapSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapProtection","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600c60809081526b2bb4bd30b932102a37b5b2b760a11b60a05260059061002b908261053f565b506040805180820190915260038152622ba4ad60e91b6020820152600690610053908261053f565b506007805460ff1916600990811790915561006f90600a6106f0565b61007d906305f5e1006106fe565b600881905561009a90606490610094906002610350565b906103dc565b6009556008546100b290606490610094906002610350565b600a556008546100ca90606490610094906001610350565b600b556005600c819055600d556103e8600e55600f805462ffffff60a01b19166201010160a01b1790553480156100ff575f80fd5b506040516125e43803806125e483398101604081905261011e91610715565b61012733610423565b600f80546001600160a01b0319166001600160a01b0383161790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa158015610193573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101b79190610715565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610202573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102269190610715565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610270573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102949190610715565b601180546001600160a01b03199081166001600160a01b0393841617825560108054909116848416179055305f908152600360209081526040808320805460ff19908116600190811790925533808652838620805483168417905595549096168452600483528184208054909616811790955560085484845294825280832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505061078f565b5f825f0361035f57505f6103d6565b5f61036a83856106fe565b905082610377858361073b565b146103d35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6103d383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061047260201b60201c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f81836104925760405162461bcd60e51b81526004016103ca919061075a565b505f61049e848661073b565b95945050505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806104cf57607f821691505b6020821081036104ed57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561053a57805f5260205f20601f840160051c810160208510156105185750805b601f840160051c820191505b81811015610537575f8155600101610524565b50505b505050565b81516001600160401b03811115610558576105586104a7565b61056c8161056684546104bb565b846104f3565b6020601f82116001811461059e575f83156105875750848201515b5f19600385901b1c1916600184901b178455610537565b5f84815260208120601f198516915b828110156105cd57878501518255602094850194600190920191016105ad565b50848210156105ea57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156106485780850481111561062c5761062c6105f9565b600184161561063a57908102905b60019390931c928002610611565b935093915050565b5f8261065e575060016103d6565b8161066a57505f6103d6565b8160018114610680576002811461068a576106a6565b60019150506103d6565b60ff84111561069b5761069b6105f9565b50506001821b6103d6565b5060208310610133831016604e8410600b84101617156106c9575081810a6103d6565b6106d55f19848461060d565b805f19048211156106e8576106e86105f9565b029392505050565b5f6103d360ff841683610650565b80820281158282048414176103d6576103d66105f9565b5f60208284031215610725575f80fd5b81516001600160a01b03811681146103d3575f80fd5b5f8261075557634e487b7160e01b5f52601260045260245ffd5b500490565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b611e488061079c5f395ff3fe60806040526004361061020a575f3560e01c8063728d41c911610113578063c6c670d01161009d578063f242ab411161006d578063f242ab4114610610578063f2fde38b1461062f578063f8b45b051461064e578063fb201b1d14610663578063fdd24dfe14610677575f80fd5b8063c6c670d01461056e578063db1b71821461058e578063dd62ed3e146105ad578063df8408fe146105f1575f80fd5b80639d0014b1116100e35780639d0014b1146104cd578063a9059cbb146104ec578063acf08c511461050b578063b62496f51461052b578063c3f70b5214610559575f80fd5b8063728d41c91461046a5780638da5cb5b1461048957806394f15384146104a557806395d89b41146104b9575f80fd5b8063313ce5671161019457806352f7c9881161016457806352f7c988146103c45780635c85974f146103e35780636ddd17131461040257806370a0823114610422578063715018a614610456575f80fd5b8063313ce5671461035b578063346cc7be1461037c578063460731151461039b57806347062402146103af575f80fd5b80630d29573f116101da5780630d29573f146102c4578063108dfa43146102f257806318160ddd1461031357806323b872dd146103275780632b14ca5614610346575f80fd5b80630445b6671461021557806306fdde031461023d5780630758d9241461025e578063095ea7b314610295575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061022a600b5481565b6040519081526020015b60405180910390f35b348015610248575f80fd5b50610251610697565b6040516102349190611aa7565b348015610269575f80fd5b5060105461027d906001600160a01b031681565b6040516001600160a01b039091168152602001610234565b3480156102a0575f80fd5b506102b46102af366004611af0565b610727565b6040519015158152602001610234565b3480156102cf575f80fd5b506102b46102de366004611b1a565b60036020525f908152604090205460ff1681565b3480156102fd575f80fd5b5061031161030c366004611b42565b61073d565b005b34801561031e575f80fd5b5060085461022a565b348015610332575f80fd5b506102b4610341366004611b79565b6107a3565b348015610351575f80fd5b5061022a600d5481565b348015610366575f80fd5b5060075460405160ff9091168152602001610234565b348015610387575f80fd5b50610311610396366004611b1a565b61084a565b3480156103a6575f80fd5b50610311610997565b3480156103ba575f80fd5b5061022a600c5481565b3480156103cf575f80fd5b506103116103de366004611bb7565b6109da565b3480156103ee575f80fd5b506103116103fd366004611bd7565b610a64565b34801561040d575f80fd5b50600f546102b490600160a01b900460ff1681565b34801561042d575f80fd5b5061022a61043c366004611b1a565b6001600160a01b03165f9081526001602052604090205490565b348015610461575f80fd5b50610311610a92565b348015610475575f80fd5b50610311610484366004611bd7565b610ac6565b348015610494575f80fd5b505f546001600160a01b031661027d565b3480156104b0575f80fd5b50610311610af4565b3480156104c4575f80fd5b50610251610b87565b3480156104d8575f80fd5b506103116104e7366004611bd7565b610b96565b3480156104f7575f80fd5b506102b4610506366004611af0565b610bc4565b348015610516575f80fd5b50600f546102b490600160b01b900460ff1681565b348015610536575f80fd5b506102b4610545366004611b1a565b60046020525f908152604090205460ff1681565b348015610564575f80fd5b5061022a60095481565b348015610579575f80fd5b50600f546102b490600160b81b900460ff1681565b348015610599575f80fd5b506103116105a8366004611b1a565b610bd0565b3480156105b8575f80fd5b5061022a6105c7366004611bee565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156105fc575f80fd5b5061031161060b366004611c1a565b610cd8565b34801561061b575f80fd5b5060115461027d906001600160a01b031681565b34801561063a575f80fd5b50610311610649366004611b1a565b610d2b565b348015610659575f80fd5b5061022a600a5481565b34801561066e575f80fd5b50610311610dc2565b348015610682575f80fd5b50600f546102b490600160a81b900460ff1681565b6060600580546106a690611c36565b80601f01602080910402602001604051908101604052809291908181526020018280546106d290611c36565b801561071d5780601f106106f45761010080835404028352916020019161071d565b820191905f5260205f20905b81548152906001019060200180831161070057829003601f168201915b5050505050905090565b5f610733338484610e4d565b5060015b92915050565b5f546001600160a01b0316331461076f5760405162461bcd60e51b815260040161076690611c6e565b60405180910390fd5b600f805461ffff60a01b1916600160a01b9315159390930260ff60a81b191692909217600160a81b91151591909102179055565b5f6107af848484610f70565b5061083f843361083a856040518060400160405280601881526020017f45524332303a204578636565647320616c6c6f77616e6365000000000000000081525060025f8b6001600160a01b03166001600160a01b031681526020019081526020015f205f61081a3390565b6001600160a01b0316815260208101919091526040015f205491906113f9565b610e4d565b5060015b9392505050565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561088e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b29190611ca3565b90505f81116108fe5760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610766565b600f546001600160a01b0316336001600160a01b03161461091d575f80fd5b600f5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044015b6020604051808303815f875af115801561096e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109929190611cba565b505050565b5f546001600160a01b031633146109c05760405162461bcd60e51b815260040161076690611c6e565b600f805460ff60b01b19169055600854600a819055600955565b5f546001600160a01b03163314610a035760405162461bcd60e51b815260040161076690611c6e565b60058211158015610a15575060058111155b610a595760405162461bcd60e51b8152602060048201526015602482015274466565732063616e6e6f742065786365656420352560581b6044820152606401610766565b600c91909155600d55565b5f546001600160a01b03163314610a8d5760405162461bcd60e51b815260040161076690611c6e565b600955565b5f546001600160a01b03163314610abb5760405162461bcd60e51b815260040161076690611c6e565b610ac45f611431565b565b5f546001600160a01b03163314610aef5760405162461bcd60e51b815260040161076690611c6e565b600a55565b5f4711610b3c5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610766565b600f546001600160a01b0316336001600160a01b031614610b5b575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610b84573d5f803e3d5ffd5b50565b6060600680546106a690611c36565b5f546001600160a01b03163314610bbf5760405162461bcd60e51b815260040161076690611c6e565b600b55565b5f61083f338484610f70565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c389190611ca3565b90505f8111610c845760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610766565b600f546001600160a01b0316336001600160a01b031614610ca3575f80fd5b60405163a9059cbb60e01b815261dead6004820152602481018290526001600160a01b0383169063a9059cbb90604401610952565b5f546001600160a01b03163314610d015760405162461bcd60e51b815260040161076690611c6e565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d545760405162461bcd60e51b815260040161076690611c6e565b6001600160a01b038116610db95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610766565b610b8481611431565b5f546001600160a01b03163314610deb5760405162461bcd60e51b815260040161076690611c6e565b600f54600160b81b900460ff1615610e385760405162461bcd60e51b815260206004820152601060248201526f416c726561647920456e61626c65642160801b6044820152606401610766565b600f805460ff60b81b1916600160b81b179055565b6001600160a01b038316610eaf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610766565b6001600160a01b038216610f105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610766565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610fd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610766565b6001600160a01b0383166110375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610766565b815f036110865760405162461bcd60e51b815260206004820152601b60248201527f45524332303a205a65726f20416d6f756e74205472616e7366657200000000006044820152606401610766565b601154600160a01b900460ff16156110aa576110a3848484611480565b9050610843565b6001600160a01b0384165f9081526003602052604090205460ff161580156110ea57506001600160a01b0383165f9081526003602052604090205460ff16155b80156110ff5750600f54600160b01b900460ff165b1561122557600f54600160b81b900460ff166111515760405162461bcd60e51b81526020600482015260116024820152705472616465204e6f74204163746976652160781b6044820152606401610766565b6009548211156111995760405162461bcd60e51b8152602060048201526013602482015272115e18d959591cc81b585e151e105b5bdd5b9d606a1b6044820152606401610766565b6001600160a01b0383165f9081526004602052604090205460ff1661122557600a546111e3836111dd866001600160a01b03165f9081526001602052604090205490565b90611563565b11156112255760405162461bcd60e51b8152602060048201526011602482015270115e18d959591cc81b585e15d85b1b195d607a1b6044820152606401610766565b305f90815260016020526040902054600b54811080159081906112525750601154600160a01b900460ff16155b801561127657506001600160a01b0386165f9081526004602052604090205460ff16155b801561128b5750600f54600160a01b900460ff165b80156112af57506001600160a01b0386165f9081526003602052604090205460ff16155b80156112d357506001600160a01b0385165f9081526003602052604090205460ff16155b156112e1576112e1826115c1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600190915291909120546113329186906113f9565b6001600160a01b0387165f908152600160205260408120919091556113578787611653565b61136b576113668787876116ed565b61136d565b845b6001600160a01b0387165f908152600160205260409020549091506113929082611563565b6001600160a01b038088165f8181526001602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113e59085815260200190565b60405180910390a360019350505050610843565b5f818484111561141c5760405162461bcd60e51b81526004016107669190611aa7565b505f6114288486611ce9565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526001909152918220546114d09184906113f9565b6001600160a01b038086165f9081526001602052604080822093909355908516815220546114fe9083611563565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115519086815260200190565b60405180910390a35060019392505050565b5f8061156f8385611cfc565b9050838110156108435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610766565b6011805460ff60a01b1916600160a01b179055600f54600160a81b900460ff16156115eb5750600b545b476115f5826117f7565b5f6116004783611980565b9050801561164157600f546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561163f573d5f803e3d5ffd5b505b50506011805460ff60a01b1916905550565b6001600160a01b0382165f9081526003602052604081205460ff168061169057506001600160a01b0382165f9081526003602052604090205460ff165b1561169d57506001610737565b6001600160a01b0383165f9081526004602052604090205460ff16806116da57506001600160a01b0382165f9081526004602052604090205460ff165b156116e657505f610737565b505f610737565b6001600160a01b0383165f90815260046020526040812054819060ff161561173757611730600e5461172a600c54866119c190919063ffffffff16565b90611a3f565b9050611775565b6001600160a01b0384165f9081526004602052604090205460ff161561177557611772600e5461172a600d54866119c190919063ffffffff16565b90505b80156117ed57305f908152600160205260409020546117949082611563565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117e49085815260200190565b60405180910390a35b6114288382611980565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061182a5761182a611d0f565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611881573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118a59190611d23565b816001815181106118b8576118b8611d0f565b6001600160a01b0392831660209182029290920101526010546118de9130911684610e4d565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906119169085905f90869030904290600401611d81565b5f604051808303815f87803b15801561192d575f80fd5b505af115801561193f573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611974929190611dbc565b60405180910390a15050565b5f61084383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113f9565b5f825f036119d057505f610737565b5f6119db8385611ddc565b9050826119e88583611df3565b146108435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610766565b5f61084383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183611a9b5760405162461bcd60e51b81526004016107669190611aa7565b505f6114288486611df3565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610b84575f80fd5b5f8060408385031215611b01575f80fd5b8235611b0c81611adc565b946020939093013593505050565b5f60208284031215611b2a575f80fd5b813561084381611adc565b8015158114610b84575f80fd5b5f8060408385031215611b53575f80fd5b8235611b5e81611b35565b91506020830135611b6e81611b35565b809150509250929050565b5f805f60608486031215611b8b575f80fd5b8335611b9681611adc565b92506020840135611ba681611adc565b929592945050506040919091013590565b5f8060408385031215611bc8575f80fd5b50508035926020909101359150565b5f60208284031215611be7575f80fd5b5035919050565b5f8060408385031215611bff575f80fd5b8235611c0a81611adc565b91506020830135611b6e81611adc565b5f8060408385031215611c2b575f80fd5b8235611b5e81611adc565b600181811c90821680611c4a57607f821691505b602082108103611c6857634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611cb3575f80fd5b5051919050565b5f60208284031215611cca575f80fd5b815161084381611b35565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561073757610737611cd5565b8082018082111561073757610737611cd5565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611d33575f80fd5b815161084381611adc565b5f8151808452602084019350602083015f5b82811015611d775781516001600160a01b0316865260209586019590910190600101611d50565b5093949350505050565b85815284602082015260a060408201525f611d9f60a0830186611d3e565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611dd46040830184611d3e565b949350505050565b808202811582820484141761073757610737611cd5565b5f82611e0d57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220b0bf7ebbb17ea493c95c5e1135bc91d2b73de44cd07ee3bfd77901fd926a2eb064736f6c634300081a00330000000000000000000000008971305ccb671772b536d3d642093d0e770ea3b6

Deployed Bytecode

0x60806040526004361061020a575f3560e01c8063728d41c911610113578063c6c670d01161009d578063f242ab411161006d578063f242ab4114610610578063f2fde38b1461062f578063f8b45b051461064e578063fb201b1d14610663578063fdd24dfe14610677575f80fd5b8063c6c670d01461056e578063db1b71821461058e578063dd62ed3e146105ad578063df8408fe146105f1575f80fd5b80639d0014b1116100e35780639d0014b1146104cd578063a9059cbb146104ec578063acf08c511461050b578063b62496f51461052b578063c3f70b5214610559575f80fd5b8063728d41c91461046a5780638da5cb5b1461048957806394f15384146104a557806395d89b41146104b9575f80fd5b8063313ce5671161019457806352f7c9881161016457806352f7c988146103c45780635c85974f146103e35780636ddd17131461040257806370a0823114610422578063715018a614610456575f80fd5b8063313ce5671461035b578063346cc7be1461037c578063460731151461039b57806347062402146103af575f80fd5b80630d29573f116101da5780630d29573f146102c4578063108dfa43146102f257806318160ddd1461031357806323b872dd146103275780632b14ca5614610346575f80fd5b80630445b6671461021557806306fdde031461023d5780630758d9241461025e578063095ea7b314610295575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061022a600b5481565b6040519081526020015b60405180910390f35b348015610248575f80fd5b50610251610697565b6040516102349190611aa7565b348015610269575f80fd5b5060105461027d906001600160a01b031681565b6040516001600160a01b039091168152602001610234565b3480156102a0575f80fd5b506102b46102af366004611af0565b610727565b6040519015158152602001610234565b3480156102cf575f80fd5b506102b46102de366004611b1a565b60036020525f908152604090205460ff1681565b3480156102fd575f80fd5b5061031161030c366004611b42565b61073d565b005b34801561031e575f80fd5b5060085461022a565b348015610332575f80fd5b506102b4610341366004611b79565b6107a3565b348015610351575f80fd5b5061022a600d5481565b348015610366575f80fd5b5060075460405160ff9091168152602001610234565b348015610387575f80fd5b50610311610396366004611b1a565b61084a565b3480156103a6575f80fd5b50610311610997565b3480156103ba575f80fd5b5061022a600c5481565b3480156103cf575f80fd5b506103116103de366004611bb7565b6109da565b3480156103ee575f80fd5b506103116103fd366004611bd7565b610a64565b34801561040d575f80fd5b50600f546102b490600160a01b900460ff1681565b34801561042d575f80fd5b5061022a61043c366004611b1a565b6001600160a01b03165f9081526001602052604090205490565b348015610461575f80fd5b50610311610a92565b348015610475575f80fd5b50610311610484366004611bd7565b610ac6565b348015610494575f80fd5b505f546001600160a01b031661027d565b3480156104b0575f80fd5b50610311610af4565b3480156104c4575f80fd5b50610251610b87565b3480156104d8575f80fd5b506103116104e7366004611bd7565b610b96565b3480156104f7575f80fd5b506102b4610506366004611af0565b610bc4565b348015610516575f80fd5b50600f546102b490600160b01b900460ff1681565b348015610536575f80fd5b506102b4610545366004611b1a565b60046020525f908152604090205460ff1681565b348015610564575f80fd5b5061022a60095481565b348015610579575f80fd5b50600f546102b490600160b81b900460ff1681565b348015610599575f80fd5b506103116105a8366004611b1a565b610bd0565b3480156105b8575f80fd5b5061022a6105c7366004611bee565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156105fc575f80fd5b5061031161060b366004611c1a565b610cd8565b34801561061b575f80fd5b5060115461027d906001600160a01b031681565b34801561063a575f80fd5b50610311610649366004611b1a565b610d2b565b348015610659575f80fd5b5061022a600a5481565b34801561066e575f80fd5b50610311610dc2565b348015610682575f80fd5b50600f546102b490600160a81b900460ff1681565b6060600580546106a690611c36565b80601f01602080910402602001604051908101604052809291908181526020018280546106d290611c36565b801561071d5780601f106106f45761010080835404028352916020019161071d565b820191905f5260205f20905b81548152906001019060200180831161070057829003601f168201915b5050505050905090565b5f610733338484610e4d565b5060015b92915050565b5f546001600160a01b0316331461076f5760405162461bcd60e51b815260040161076690611c6e565b60405180910390fd5b600f805461ffff60a01b1916600160a01b9315159390930260ff60a81b191692909217600160a81b91151591909102179055565b5f6107af848484610f70565b5061083f843361083a856040518060400160405280601881526020017f45524332303a204578636565647320616c6c6f77616e6365000000000000000081525060025f8b6001600160a01b03166001600160a01b031681526020019081526020015f205f61081a3390565b6001600160a01b0316815260208101919091526040015f205491906113f9565b610e4d565b5060015b9392505050565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561088e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b29190611ca3565b90505f81116108fe5760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610766565b600f546001600160a01b0316336001600160a01b03161461091d575f80fd5b600f5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044015b6020604051808303815f875af115801561096e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109929190611cba565b505050565b5f546001600160a01b031633146109c05760405162461bcd60e51b815260040161076690611c6e565b600f805460ff60b01b19169055600854600a819055600955565b5f546001600160a01b03163314610a035760405162461bcd60e51b815260040161076690611c6e565b60058211158015610a15575060058111155b610a595760405162461bcd60e51b8152602060048201526015602482015274466565732063616e6e6f742065786365656420352560581b6044820152606401610766565b600c91909155600d55565b5f546001600160a01b03163314610a8d5760405162461bcd60e51b815260040161076690611c6e565b600955565b5f546001600160a01b03163314610abb5760405162461bcd60e51b815260040161076690611c6e565b610ac45f611431565b565b5f546001600160a01b03163314610aef5760405162461bcd60e51b815260040161076690611c6e565b600a55565b5f4711610b3c5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610766565b600f546001600160a01b0316336001600160a01b031614610b5b575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610b84573d5f803e3d5ffd5b50565b6060600680546106a690611c36565b5f546001600160a01b03163314610bbf5760405162461bcd60e51b815260040161076690611c6e565b600b55565b5f61083f338484610f70565b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c389190611ca3565b90505f8111610c845760405162461bcd60e51b81526020600482015260186024820152772a37b5b2b71d103737903a37b5b2b739903a3790313ab93760411b6044820152606401610766565b600f546001600160a01b0316336001600160a01b031614610ca3575f80fd5b60405163a9059cbb60e01b815261dead6004820152602481018290526001600160a01b0383169063a9059cbb90604401610952565b5f546001600160a01b03163314610d015760405162461bcd60e51b815260040161076690611c6e565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d545760405162461bcd60e51b815260040161076690611c6e565b6001600160a01b038116610db95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610766565b610b8481611431565b5f546001600160a01b03163314610deb5760405162461bcd60e51b815260040161076690611c6e565b600f54600160b81b900460ff1615610e385760405162461bcd60e51b815260206004820152601060248201526f416c726561647920456e61626c65642160801b6044820152606401610766565b600f805460ff60b81b1916600160b81b179055565b6001600160a01b038316610eaf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610766565b6001600160a01b038216610f105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610766565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610fd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610766565b6001600160a01b0383166110375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610766565b815f036110865760405162461bcd60e51b815260206004820152601b60248201527f45524332303a205a65726f20416d6f756e74205472616e7366657200000000006044820152606401610766565b601154600160a01b900460ff16156110aa576110a3848484611480565b9050610843565b6001600160a01b0384165f9081526003602052604090205460ff161580156110ea57506001600160a01b0383165f9081526003602052604090205460ff16155b80156110ff5750600f54600160b01b900460ff165b1561122557600f54600160b81b900460ff166111515760405162461bcd60e51b81526020600482015260116024820152705472616465204e6f74204163746976652160781b6044820152606401610766565b6009548211156111995760405162461bcd60e51b8152602060048201526013602482015272115e18d959591cc81b585e151e105b5bdd5b9d606a1b6044820152606401610766565b6001600160a01b0383165f9081526004602052604090205460ff1661122557600a546111e3836111dd866001600160a01b03165f9081526001602052604090205490565b90611563565b11156112255760405162461bcd60e51b8152602060048201526011602482015270115e18d959591cc81b585e15d85b1b195d607a1b6044820152606401610766565b305f90815260016020526040902054600b54811080159081906112525750601154600160a01b900460ff16155b801561127657506001600160a01b0386165f9081526004602052604090205460ff16155b801561128b5750600f54600160a01b900460ff165b80156112af57506001600160a01b0386165f9081526003602052604090205460ff16155b80156112d357506001600160a01b0385165f9081526003602052604090205460ff16155b156112e1576112e1826115c1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600190915291909120546113329186906113f9565b6001600160a01b0387165f908152600160205260408120919091556113578787611653565b61136b576113668787876116ed565b61136d565b845b6001600160a01b0387165f908152600160205260409020549091506113929082611563565b6001600160a01b038088165f8181526001602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113e59085815260200190565b60405180910390a360019350505050610843565b5f818484111561141c5760405162461bcd60e51b81526004016107669190611aa7565b505f6114288486611ce9565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526001909152918220546114d09184906113f9565b6001600160a01b038086165f9081526001602052604080822093909355908516815220546114fe9083611563565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115519086815260200190565b60405180910390a35060019392505050565b5f8061156f8385611cfc565b9050838110156108435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610766565b6011805460ff60a01b1916600160a01b179055600f54600160a81b900460ff16156115eb5750600b545b476115f5826117f7565b5f6116004783611980565b9050801561164157600f546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561163f573d5f803e3d5ffd5b505b50506011805460ff60a01b1916905550565b6001600160a01b0382165f9081526003602052604081205460ff168061169057506001600160a01b0382165f9081526003602052604090205460ff165b1561169d57506001610737565b6001600160a01b0383165f9081526004602052604090205460ff16806116da57506001600160a01b0382165f9081526004602052604090205460ff165b156116e657505f610737565b505f610737565b6001600160a01b0383165f90815260046020526040812054819060ff161561173757611730600e5461172a600c54866119c190919063ffffffff16565b90611a3f565b9050611775565b6001600160a01b0384165f9081526004602052604090205460ff161561177557611772600e5461172a600d54866119c190919063ffffffff16565b90505b80156117ed57305f908152600160205260409020546117949082611563565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117e49085815260200190565b60405180910390a35b6114288382611980565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061182a5761182a611d0f565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611881573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118a59190611d23565b816001815181106118b8576118b8611d0f565b6001600160a01b0392831660209182029290920101526010546118de9130911684610e4d565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906119169085905f90869030904290600401611d81565b5f604051808303815f87803b15801561192d575f80fd5b505af115801561193f573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611974929190611dbc565b60405180910390a15050565b5f61084383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113f9565b5f825f036119d057505f610737565b5f6119db8385611ddc565b9050826119e88583611df3565b146108435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610766565b5f61084383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183611a9b5760405162461bcd60e51b81526004016107669190611aa7565b505f6114288486611df3565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610b84575f80fd5b5f8060408385031215611b01575f80fd5b8235611b0c81611adc565b946020939093013593505050565b5f60208284031215611b2a575f80fd5b813561084381611adc565b8015158114610b84575f80fd5b5f8060408385031215611b53575f80fd5b8235611b5e81611b35565b91506020830135611b6e81611b35565b809150509250929050565b5f805f60608486031215611b8b575f80fd5b8335611b9681611adc565b92506020840135611ba681611adc565b929592945050506040919091013590565b5f8060408385031215611bc8575f80fd5b50508035926020909101359150565b5f60208284031215611be7575f80fd5b5035919050565b5f8060408385031215611bff575f80fd5b8235611c0a81611adc565b91506020830135611b6e81611adc565b5f8060408385031215611c2b575f80fd5b8235611b5e81611adc565b600181811c90821680611c4a57607f821691505b602082108103611c6857634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611cb3575f80fd5b5051919050565b5f60208284031215611cca575f80fd5b815161084381611b35565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561073757610737611cd5565b8082018082111561073757610737611cd5565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611d33575f80fd5b815161084381611adc565b5f8151808452602084019350602083015f5b82811015611d775781516001600160a01b0316865260209586019590910190600101611d50565b5093949350505050565b85815284602082015260a060408201525f611d9f60a0830186611d3e565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611dd46040830184611d3e565b949350505050565b808202811582820484141761073757610737611cd5565b5f82611e0d57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220b0bf7ebbb17ea493c95c5e1135bc91d2b73de44cd07ee3bfd77901fd926a2eb064736f6c634300081a0033

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

0000000000000000000000008971305ccb671772b536d3d642093d0e770ea3b6

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x8971305cCB671772B536d3D642093D0E770EA3B6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008971305ccb671772b536d3d642093d0e770ea3b6


Deployed Bytecode Sourcemap

6555:10135:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7200:59;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;7200:59:0;;;;;;;;8496:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7563:30::-;;;;;;;;;;-1:-1:-1;7563:30:0;;;;-1:-1:-1;;;;;7563:30:0;;;;;;-1:-1:-1;;;;;804:32:1;;;786:51;;774:2;759:18;7563:30:0;619:224:1;9163:161:0;;;;;;;;;;-1:-1:-1;9163:161:0;;;;;:::i;:::-;;:::i;:::-;;;1521:14:1;;1514:22;1496:41;;1484:2;1469:18;9163:161:0;1356:187:1;6766:49:0;;;;;;;;;;-1:-1:-1;6766:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16369:178;;;;;;;;;;-1:-1:-1;16369:178:0;;;;;:::i;:::-;;:::i;:::-;;8773:100;;;;;;;;;;-1:-1:-1;8853:12:0;;8773:100;;9937:297;;;;;;;;;;-1:-1:-1;9937:297:0;;;;;:::i;:::-;;:::i;7300:26::-;;;;;;;;;;;;;;;;8682:83;;;;;;;;;;-1:-1:-1;8748:9:0;;8682:83;;8748:9;;;;2959:36:1;;2947:2;2932:18;8682:83:0;2817:184:1;14810:331:0;;;;;;;;;;-1:-1:-1;14810:331:0;;;;;:::i;:::-;;:::i;15700:168::-;;;;;;;;;;;;;:::i;7268:25::-;;;;;;;;;;;;;;;;15480:212;;;;;;;;;;-1:-1:-1;15480:212:0;;;;;:::i;:::-;;:::i;16254:103::-;;;;;;;;;;-1:-1:-1;16254:103:0;;;;;:::i;:::-;;:::i;7413:30::-;;;;;;;;;;-1:-1:-1;7413:30:0;;;;-1:-1:-1;;;7413:30:0;;;;;;8881:123;;;;;;;;;;-1:-1:-1;8881:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;8973:18:0;8947:7;8973:18;;;:9;:18;;;;;;;8881:123;4317:94;;;;;;;;;;;;;:::i;16141:105::-;;;;;;;;;;-1:-1:-1;16141:105:0;;;;;:::i;:::-;;:::i;4008:87::-;;;;;;;;;;-1:-1:-1;4054:7:0;4081:6;-1:-1:-1;;;;;4081:6:0;4008:87;;14576:226;;;;;;;;;;;;;:::i;8587:87::-;;;;;;;;;;;;;:::i;16555:130::-;;;;;;;;;;-1:-1:-1;16555:130:0;;;;;:::i;:::-;;:::i;9762:167::-;;;;;;;;;;-1:-1:-1;9762:167:0;;;;;:::i;:::-;;:::i;7490:34::-;;;;;;;;;;-1:-1:-1;7490:34:0;;;;-1:-1:-1;;;7490:34:0;;;;;;6822:58;;;;;;;;;;-1:-1:-1;6822:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7051:61;;;;;;;;;;;;;;;;7531:23;;;;;;;;;;-1:-1:-1;7531:23:0;;;;-1:-1:-1;;;7531:23:0;;;;;;15149:323;;;;;;;;;;-1:-1:-1;15149:323:0;;;;;:::i;:::-;;:::i;9012:143::-;;;;;;;;;;-1:-1:-1;9012:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9120:18:0;;;9093:7;9120:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9012:143;16012:121;;;;;;;;;;-1:-1:-1;16012:121:0;;;;;:::i;:::-;;:::i;7600:22::-;;;;;;;;;;-1:-1:-1;7600:22:0;;;;-1:-1:-1;;;;;7600:22:0;;;4419:229;;;;;;;;;;-1:-1:-1;4419:229:0;;;;;:::i;:::-;;:::i;7124:55::-;;;;;;;;;;;;;;;;15876:128;;;;;;;;;;;;;:::i;7450:33::-;;;;;;;;;;-1:-1:-1;7450:33:0;;;;-1:-1:-1;;;7450:33:0;;;;;;8496:83;8533:13;8566:5;8559:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8496:83;:::o;9163:161::-;9238:4;9255:39;2871:10;9278:7;9287:6;9255:8;:39::i;:::-;-1:-1:-1;9312:4:0;9163:161;;;;;:::o;16369:178::-;4054:7;4081:6;-1:-1:-1;;;;;4081:6:0;2871:10;4229:23;4221:68;;;;-1:-1:-1;;;4221:68:0;;;;;;;:::i;:::-;;;;;;;;;16475:11:::1;:26:::0;;-1:-1:-1;;;;16512:27:0;-1:-1:-1;;;16475:26:0;::::1;;::::0;;;::::1;-1:-1:-1::0;;;;16512:27:0;;;;;-1:-1:-1;;;16512:27:0;::::1;;::::0;;;::::1;;::::0;;16369:178::o;9937:297::-;10035:4;10052:36;10062:6;10070:9;10081:6;10052:9;:36::i;:::-;-1:-1:-1;10099:105:0;10108:6;2871:10;10130:73;10168:6;10130:73;;;;;;;;;;;;;;;;;:11;:19;10142:6;-1:-1:-1;;;;;10130:19:0;-1:-1:-1;;;;;10130:19:0;;;;;;;;;;;;:33;10150:12;2871:10;;2791:98;10150:12;-1:-1:-1;;;;;10130:33:0;;;;;;;;;;;;-1:-1:-1;10130:33:0;;;:73;:37;:73::i;:::-;10099:8;:105::i;:::-;-1:-1:-1;10222:4:0;9937:297;;;;;;:::o;14810:331::-;14903:37;;-1:-1:-1;;;14903:37:0;;14934:4;14903:37;;;786:51:1;14877:23:0;;-1:-1:-1;;;;;14903:22:0;;;;;759:18:1;;14903:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14877:63;;14977:1;14959:15;:19;14951:56;;;;-1:-1:-1;;;14951:56:0;;5978:2:1;14951:56:0;;;5960:21:1;6017:2;5997:18;;;5990:30;-1:-1:-1;;;6036:18:1;;;6029:54;6100:18;;14951:56:0;5776:348:1;14951:56:0;15042:15;;-1:-1:-1;;;;;15042:15:0;2871:10;-1:-1:-1;;;;;15026:31:0;;15018:40;;;;;;15099:15;;15069:64;;-1:-1:-1;;;15069:64:0;;-1:-1:-1;;;;;15099:15:0;;;15069:64;;;6303:51:1;6370:18;;;6363:34;;;15069:21:0;;;;;;6276:18:1;;15069:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14866:275;14810:331;:::o;15700:168::-;4054:7;4081:6;-1:-1:-1;;;;;4081:6:0;2871:10;4229:23;4221:68;;;;-1:-1:-1;;;4221:68:0;;;;;;;:::i;:::-;15756:15:::1;:23:::0;;-1:-1:-1;;;;15756:23:0::1;::::0;;15802:12:::1;::::0;15790:9:::1;:24:::0;;;15826:14:::1;:29:::0;15700:168::o;15480:212::-;4054:7;4081:6;-1:-1:-1;;;;;4081:6:0;2871:10;4229:23;4221:68;;;;-1:-1:-1;;;4221:68:0;;;;;;;:::i;:::-;15581:1:::1;15569:8;:13;;:31;;;;;15599:1;15586:9;:14;;15569:31;15561:65;;;::::0;-1:-1:-1;;;15561:65:0;;6860:2:1;15561:65:0::1;::::0;::::1;6842:21:1::0;6899:2;6879:18;;;6872:30;-1:-1:-1;;;6918:18:1;;;6911:51;6979:18;;15561:65:0::1;6658:345:1::0;15561:65:0::1;15637:6;:17:::0;;;;15665:7:::1;:19:::0;15480:212::o;16254:103::-;4054:7;4081:6;-1:-1:-1;;;;;4081:6:0;2871:10;4229:23;4221:68;;;;-1:-1:-1;;;4221:68:0;;;;;;;:::i;:::-;16324:14:::1;:25:::0;16254:103::o;4317:94::-;4054:7;4081:6;-1:-1:-1;;;;;4081:6:0;2871:10;4229:23;4221:68;;;;-1:-1:-1;;;4221:68:0;;;;;;;:::i;:::-;4382:21:::1;4400:1;4382:9;:21::i;:::-;4317:94::o:0;16141:105::-;4054:7;4081:6;-1:-1:-1;;;;;4081:6:0;2871:10;4229:23;4221:68;;;;-1:-1:-1;;;4221:68:0;;;;;;;:::i;:::-;16218:9:::1;:20:::0;16141:105::o;14576:226::-;14653:1;14629:21;:25;14621:60;;;;-1:-1:-1;;;14621:60:0;;7210:2:1;14621:60:0;;;7192:21:1;7249:2;7229:18;;;7222:30;-1:-1:-1;;;7268:18:1;;;7261:52;7330:18;;14621:60:0;7008:346:1;14621:60:0;14716:15;;-1:-1:-1;;;;;14716:15:0;2871:10;-1:-1:-1;;;;;14700:31:0;;14692:40;;;;;;14743:51;;14751:10;;14772:21;14743:51;;;;;;;;;14772:21;14751:10;14743:51;;;;;;;;;;;;;;;;;;;;;14576:226::o;8587:87::-;8626:13;8659:7;8652:14;;;;;:::i;16555:130::-;4054:7;4081:6;-1:-1:-1;;;;;4081:6:0;2871:10;4229:23;4221:68;;;;-1:-1:-1;;;4221:68:0;;;;;;;:::i;:::-;16651:13:::1;:26:::0;16555:130::o;9762:167::-;9840:4;9857:42;2871:10;9881:9;9892:6;9857:9;:42::i;15149:323::-;15243:37;;-1:-1:-1;;;15243:37:0;;15274:4;15243:37;;;786:51:1;15217:23:0;;-1:-1:-1;;;;;15243:22:0;;;;;759:18:1;;15243:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15217:63;;15317:1;15299:15;:19;15291:56;;;;-1:-1:-1;;;15291:56:0;;5978:2:1;15291:56:0;;;5960:21:1;6017:2;5997:18;;;5990:30;-1:-1:-1;;;6036:18:1;;;6029:54;6100:18;;15291:56:0;5776:348:1;15291:56:0;15382:15;;-1:-1:-1;;;;;15382:15:0;2871:10;-1:-1:-1;;;;;15366:31:0;;15358:40;;;;;;15409:55;;-1:-1:-1;;;15409:55:0;;15439:6;15409:55;;;6303:51:1;6370:18;;;6363:34;;;-1:-1:-1;;;;;15409:21:0;;;;;6276:18:1;;15409:55:0;6129:274:1;16012:121:0;4054:7;4081:6;-1:-1:-1;;;;;4081:6:0;2871:10;4229:23;4221:68;;;;-1:-1:-1;;;4221:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16093:22:0;;;::::1;;::::0;;;:16:::1;:22;::::0;;;;:32;;-1:-1:-1;;16093:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16012:121::o;4419:229::-;4054:7;4081:6;-1:-1:-1;;;;;4081:6:0;2871:10;4229:23;4221:68;;;;-1:-1:-1;;;4221:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4522:22:0;::::1;4500:110;;;::::0;-1:-1:-1;;;4500:110:0;;7561:2:1;4500:110:0::1;::::0;::::1;7543:21:1::0;7600:2;7580:18;;;7573:30;7639:34;7619:18;;;7612:62;-1:-1:-1;;;7690:18:1;;;7683:36;7736:19;;4500:110:0::1;7359:402:1::0;4500:110:0::1;4621:19;4631:8;4621:9;:19::i;15876:128::-:0;4054:7;4081:6;-1:-1:-1;;;;;4081:6:0;2871:10;4229:23;4221:68;;;;-1:-1:-1;;;4221:68:0;;;;;;;:::i;:::-;15936:11:::1;::::0;-1:-1:-1;;;15936:11:0;::::1;;;15935:12;15927:40;;;::::0;-1:-1:-1;;;15927:40:0;;7968:2:1;15927:40:0::1;::::0;::::1;7950:21:1::0;8007:2;7987:18;;;7980:30;-1:-1:-1;;;8026:18:1;;;8019:46;8082:18;;15927:40:0::1;7766:340:1::0;15927:40:0::1;15978:11;:18:::0;;-1:-1:-1;;;;15978:18:0::1;-1:-1:-1::0;;;15978:18:0::1;::::0;;15876:128::o;9332:337::-;-1:-1:-1;;;;;9425:19:0;;9417:68;;;;-1:-1:-1;;;9417:68:0;;8313:2:1;9417:68:0;;;8295:21:1;8352:2;8332:18;;;8325:30;8391:34;8371:18;;;8364:62;-1:-1:-1;;;8442:18:1;;;8435:34;8486:19;;9417:68:0;8111:400:1;9417:68:0;-1:-1:-1;;;;;9504:21:0;;9496:68;;;;-1:-1:-1;;;9496:68:0;;8718:2:1;9496:68:0;;;8700:21:1;8757:2;8737:18;;;8730:30;8796:34;8776:18;;;8769:62;-1:-1:-1;;;8847:18:1;;;8840:32;8889:19;;9496:68:0;8516:398:1;9496:68:0;-1:-1:-1;;;;;9577:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9629:32;;160:25:1;;;9629:32:0;;133:18:1;9629:32:0;;;;;;;9332:337;;;:::o;10242:1780::-;10329:4;-1:-1:-1;;;;;10356:20:0;;10348:70;;;;-1:-1:-1;;;10348:70:0;;9121:2:1;10348:70:0;;;9103:21:1;9160:2;9140:18;;;9133:30;9199:34;9179:18;;;9172:62;-1:-1:-1;;;9250:18:1;;;9243:35;9295:19;;10348:70:0;8919:401:1;10348:70:0;-1:-1:-1;;;;;10437:23:0;;10429:71;;;;-1:-1:-1;;;10429:71:0;;9527:2:1;10429:71:0;;;9509:21:1;9566:2;9546:18;;;9539:30;9605:34;9585:18;;;9578:62;-1:-1:-1;;;9656:18:1;;;9649:33;9699:19;;10429:71:0;9325:399:1;10429:71:0;10519:6;10529:1;10519:11;10511:51;;;;-1:-1:-1;;;10511:51:0;;9931:2:1;10511:51:0;;;9913:21:1;9970:2;9950:18;;;9943:30;10009:29;9989:18;;;9982:57;10056:18;;10511:51:0;9729:351:1;10511:51:0;10583:6;;-1:-1:-1;;;10583:6:0;;;;10579:1434;;;10613:41;10628:6;10636:9;10647:6;10613:14;:41::i;:::-;10606:48;;;;10579:1434;-1:-1:-1;;;;;10702:24:0;;;;;;:16;:24;;;;;;;;10701:25;:57;;;;-1:-1:-1;;;;;;10731:27:0;;;;;;:16;:27;;;;;;;;10730:28;10701:57;:76;;;;-1:-1:-1;10762:15:0;;-1:-1:-1;;;10762:15:0;;;;10701:76;10698:409;;;10806:11;;-1:-1:-1;;;10806:11:0;;;;10798:40;;;;-1:-1:-1;;;10798:40:0;;10287:2:1;10798:40:0;;;10269:21:1;10326:2;10306:18;;;10299:30;-1:-1:-1;;;10345:18:1;;;10338:47;10402:18;;10798:40:0;10085:341:1;10798:40:0;10875:14;;10865:6;:24;;10857:56;;;;-1:-1:-1;;;10857:56:0;;10633:2:1;10857:56:0;;;10615:21:1;10672:2;10652:18;;;10645:30;-1:-1:-1;;;10691:18:1;;;10684:49;10750:18;;10857:56:0;10431:343:1;10857:56:0;-1:-1:-1;;;;;10936:36:0;;;;;;:25;:36;;;;;;;;10932:160;;11041:9;;11005:32;11030:6;11005:20;11015:9;-1:-1:-1;;;;;8973:18:0;8947:7;8973:18;;;:9;:18;;;;;;;8881:123;11005:20;:24;;:32::i;:::-;:45;;10997:75;;;;-1:-1:-1;;;10997:75:0;;10981:2:1;10997:75:0;;;10963:21:1;11020:2;11000:18;;;10993:30;-1:-1:-1;;;11039:18:1;;;11032:47;11096:18;;10997:75:0;10779:341:1;10997:75:0;11172:4;11123:28;8973:18;;;:9;:18;;;;;;11248:13;;11224:37;;;;;;;11300:52;;-1:-1:-1;11346:6:0;;-1:-1:-1;;;11346:6:0;;;;11345:7;11300:52;:108;;;;-1:-1:-1;;;;;;11375:33:0;;;;;;:25;:33;;;;;;;;11374:34;11300:108;:141;;;;-1:-1:-1;11430:11:0;;-1:-1:-1;;;11430:11:0;;;;11300:141;:187;;;;-1:-1:-1;;;;;;11463:24:0;;;;;;:16;:24;;;;;;;;11462:25;11300:187;:236;;;;-1:-1:-1;;;;;;11509:27:0;;;;;;:16;:27;;;;;;;;11508:28;11300:236;11278:343;;;11575:30;11584:20;11575:8;:30::i;:::-;11657:53;;;;;;;;;;;-1:-1:-1;;;11657:53:0;;;;;;;;-1:-1:-1;;;;;11657:17:0;;-1:-1:-1;11657:17:0;;;:9;:17;;;;;;;;:53;;11679:6;;11657:21;:53::i;:::-;-1:-1:-1;;;;;11637:17:0;;;;;;:9;:17;;;;;:73;;;;11750:30;11647:6;11770:9;11750:12;:30::i;:::-;:82;;11792:40;11806:6;11814:9;11825:6;11792:13;:40::i;:::-;11750:82;;;11783:6;11750:82;-1:-1:-1;;;;;11872:20:0;;;;;;:9;:20;;;;;;11727:105;;-1:-1:-1;11872:38:0;;11727:105;11872:24;:38::i;:::-;-1:-1:-1;;;;;11849:20:0;;;;;;;:9;:20;;;;;;;:61;;;;11932:41;;;;;;;;;;11960:12;160:25:1;;148:2;133:18;;14:177;11932:41:0;;;;;;;;11995:4;11988:11;;;;;;;5191:192;5277:7;5313:12;5305:6;;;;5297:29;;;;-1:-1:-1;;;5297:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5337:9:0;5349:5;5353:1;5349;:5;:::i;:::-;5337:17;5191:192;-1:-1:-1;;;;;5191:192:0:o;4656:173::-;4712:16;4731:6;;-1:-1:-1;;;;;4748:17:0;;;-1:-1:-1;;;;;;4748:17:0;;;;;;4781:40;;4731:6;;;;;;;4781:40;;4712:16;4781:40;4701:128;4656:173;:::o;12030:330::-;12160:53;;;;;;;;;;;-1:-1:-1;;;12160:53:0;;;;;;;;-1:-1:-1;;;;;12160:17:0;;12123:4;12160:17;;;:9;:17;;;;;;;:53;;12182:6;;12160:21;:53::i;:::-;-1:-1:-1;;;;;12140:17:0;;;;;;;:9;:17;;;;;;:73;;;;12247:20;;;;;;;:32;;12272:6;12247:24;:32::i;:::-;-1:-1:-1;;;;;12224:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12295:35;;;;;;;;;;12323:6;160:25:1;;148:2;133:18;;14:177;12295:35:0;;;;;;;;-1:-1:-1;12348:4:0;12030:330;;;;;:::o;4858:181::-;4916:7;;4948:5;4952:1;4948;:5;:::i;:::-;4936:17;;4977:1;4972;:6;;4964:46;;;;-1:-1:-1;;;4964:46:0;;11722:2:1;4964:46:0;;;11704:21:1;11761:2;11741:18;;;11734:30;11800:29;11780:18;;;11773:57;11847:18;;4964:46:0;11520:351:1;13503:409:0;7682:6;:13;;-1:-1:-1;;;;7682:13:0;-1:-1:-1;;;7682:13:0;;;13577:14:::1;::::0;-1:-1:-1;;;13577:14:0;::::1;7682:13:::0;13577:14:::1;13574:50;;;-1:-1:-1::0;13611:13:0::1;::::0;13574:50:::1;13662:21;13694:33;13711:15:::0;13694:16:::1;:33::i;:::-;13738:22;13763:41;:21;13789:14:::0;13763:25:::1;:41::i;:::-;13738:66:::0;-1:-1:-1;13820:18:0;;13817:85:::1;;13861:15;::::0;13853:49:::1;::::0;-1:-1:-1;;;;;13861:15:0;;::::1;::::0;13853:49;::::1;;;::::0;13887:14;;13861:15:::1;13853:49:::0;13861:15;13853:49;13887:14;13861:15;13853:49;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13817:85;-1:-1:-1::0;;7718:6:0;:14;;-1:-1:-1;;;;7718:14:0;;;-1:-1:-1;13503:409:0:o;12372:389::-;-1:-1:-1;;;;;12472:24:0;;12452:4;12472:24;;;:16;:24;;;;;;;;;:55;;-1:-1:-1;;;;;;12500:27:0;;;;;;:16;:27;;;;;;;;12472:55;12469:285;;;-1:-1:-1;12551:4:0;12544:11;;12469:285;-1:-1:-1;;;;;12586:33:0;;;;;;:25;:33;;;;;;;;;:73;;-1:-1:-1;;;;;;12623:36:0;;;;;;:25;:36;;;;;;;;12586:73;12582:172;;;-1:-1:-1;12683:5:0;12676:12;;12582:172;-1:-1:-1;12737:5:0;12730:12;;12771:722;-1:-1:-1;;;;;12950:33:0;;12863:7;12950:33;;;:25;:33;;;;;;12863:7;;12950:33;;12947:272;;;13017:38;13040:14;;13017:18;13028:6;;13017;:10;;:18;;;;:::i;:::-;:22;;:38::i;:::-;13005:50;;12947:272;;;-1:-1:-1;;;;;13094:36:0;;;;;;:25;:36;;;;;;;;13091:128;;;13164:39;13188:14;;13164:19;13175:7;;13164:6;:10;;:19;;;;:::i;:39::-;13152:51;;13091:128;13238:13;;13235:185;;13317:4;13299:24;;;;:9;:24;;;;;;:39;;13328:9;13299:28;:39::i;:::-;13290:4;13272:24;;;;:9;:24;;;;;;;:66;;;;13362:42;;-1:-1:-1;;;;;13362:42:0;;;;;;;13394:9;160:25:1;;148:2;133:18;;14:177;13362:42:0;;;;;;;;13235:185;13443:21;:6;13454:9;13443:10;:21::i;13920:648::-;14070:16;;;14084:1;14070:16;;;;;;;;14046:21;;14070:16;;;;;;;;;;-1:-1:-1;14070:16:0;14046:40;;14115:4;14097;14102:1;14097:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14097:23:0;;;:7;;;;;;;;;;:23;;;;14141:9;;:16;;;-1:-1:-1;;;14141:16:0;;;;:9;;;;;:14;;:16;;;;;14097:7;;14141:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14131:4;14136:1;14131:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14131:26:0;;;:7;;;;;;;;;:26;14202:9;;14170:56;;14187:4;;14202:9;14214:11;14170:8;:56::i;:::-;14265:9;;:234;;-1:-1:-1;;;14265:234:0;;-1:-1:-1;;;;;14265:9:0;;;;:60;;:234;;14340:11;;14265:9;;14410:4;;14437;;14473:15;;14265:234;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14525:35;14542:11;14555:4;14525:35;;;;;;;:::i;:::-;;;;;;;;13975:593;13920:648;:::o;5047:136::-;5105:7;5132:43;5136:1;5139;5132:43;;;;;;;;;;;;;;;;;:3;:43::i;5391:250::-;5449:7;5473:1;5478;5473:6;5469:47;;-1:-1:-1;5503:1:0;5496:8;;5469:47;5528:9;5540:5;5544:1;5540;:5;:::i;:::-;5528:17;-1:-1:-1;5573:1:0;5564:5;5568:1;5528:17;5564:5;:::i;:::-;:10;5556:56;;;;-1:-1:-1;;;5556:56:0;;14368:2:1;5556:56:0;;;14350:21:1;14407:2;14387:18;;;14380:30;14446:34;14426:18;;;14419:62;-1:-1:-1;;;14497:18:1;;;14490:31;14538:19;;5556:56:0;14166:397:1;5649:132:0;5707:7;5734:39;5738:1;5741;5734:39;;;;;;;;;;;;;;;;;5875:7;5910:12;5903:5;5895:28;;;;-1:-1:-1;;;5895:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5934:9:0;5946:5;5950:1;5946;:5;:::i;196:418:1:-;345:2;334:9;327:21;308:4;377:6;371:13;420:6;415:2;404:9;400:18;393:34;479:6;474:2;466:6;462:15;457:2;446:9;442:18;436:50;535:1;530:2;521:6;510:9;506:22;502:31;495:42;605:2;598;594:7;589:2;581:6;577:15;573:29;562:9;558:45;554:54;546:62;;;196:418;;;;:::o;848:131::-;-1:-1:-1;;;;;923:31:1;;913:42;;903:70;;969:1;966;959:12;984:367;1052:6;1060;1113:2;1101:9;1092:7;1088:23;1084:32;1081:52;;;1129:1;1126;1119:12;1081:52;1168:9;1155:23;1187:31;1212:5;1187:31;:::i;:::-;1237:5;1315:2;1300:18;;;;1287:32;;-1:-1:-1;;;984:367:1:o;1548:247::-;1607:6;1660:2;1648:9;1639:7;1635:23;1631:32;1628:52;;;1676:1;1673;1666:12;1628:52;1715:9;1702:23;1734:31;1759:5;1734:31;:::i;1800:118::-;1886:5;1879:13;1872:21;1865:5;1862:32;1852:60;;1908:1;1905;1898:12;1923:376;1985:6;1993;2046:2;2034:9;2025:7;2021:23;2017:32;2014:52;;;2062:1;2059;2052:12;2014:52;2101:9;2088:23;2120:28;2142:5;2120:28;:::i;:::-;2167:5;-1:-1:-1;2224:2:1;2209:18;;2196:32;2237:30;2196:32;2237:30;:::i;:::-;2286:7;2276:17;;;1923:376;;;;;:::o;2304:508::-;2381:6;2389;2397;2450:2;2438:9;2429:7;2425:23;2421:32;2418:52;;;2466:1;2463;2456:12;2418:52;2505:9;2492:23;2524:31;2549:5;2524:31;:::i;:::-;2574:5;-1:-1:-1;2631:2:1;2616:18;;2603:32;2644:33;2603:32;2644:33;:::i;:::-;2304:508;;2696:7;;-1:-1:-1;;;2776:2:1;2761:18;;;;2748:32;;2304:508::o;3271:346::-;3339:6;3347;3400:2;3388:9;3379:7;3375:23;3371:32;3368:52;;;3416:1;3413;3406:12;3368:52;-1:-1:-1;;3461:23:1;;;3581:2;3566:18;;;3553:32;;-1:-1:-1;3271:346:1:o;3622:226::-;3681:6;3734:2;3722:9;3713:7;3709:23;3705:32;3702:52;;;3750:1;3747;3740:12;3702:52;-1:-1:-1;3795:23:1;;3622:226;-1:-1:-1;3622:226:1:o;4061:388::-;4129:6;4137;4190:2;4178:9;4169:7;4165:23;4161:32;4158:52;;;4206:1;4203;4196:12;4158:52;4245:9;4232:23;4264:31;4289:5;4264:31;:::i;:::-;4314:5;-1:-1:-1;4371:2:1;4356:18;;4343:32;4384:33;4343:32;4384:33;:::i;4454:382::-;4519:6;4527;4580:2;4568:9;4559:7;4555:23;4551:32;4548:52;;;4596:1;4593;4586:12;4548:52;4635:9;4622:23;4654:31;4679:5;4654:31;:::i;4841:380::-;4920:1;4916:12;;;;4963;;;4984:61;;5038:4;5030:6;5026:17;5016:27;;4984:61;5091:2;5083:6;5080:14;5060:18;5057:38;5054:161;;5137:10;5132:3;5128:20;5125:1;5118:31;5172:4;5169:1;5162:15;5200:4;5197:1;5190:15;5054:161;;4841:380;;;:::o;5226:356::-;5428:2;5410:21;;;5447:18;;;5440:30;5506:34;5501:2;5486:18;;5479:62;5573:2;5558:18;;5226:356::o;5587:184::-;5657:6;5710:2;5698:9;5689:7;5685:23;5681:32;5678:52;;;5726:1;5723;5716:12;5678:52;-1:-1:-1;5749:16:1;;5587:184;-1:-1:-1;5587:184:1:o;6408:245::-;6475:6;6528:2;6516:9;6507:7;6503:23;6499:32;6496:52;;;6544:1;6541;6534:12;6496:52;6576:9;6570:16;6595:28;6617:5;6595:28;:::i;11125:127::-;11186:10;11181:3;11177:20;11174:1;11167:31;11217:4;11214:1;11207:15;11241:4;11238:1;11231:15;11257:128;11324:9;;;11345:11;;;11342:37;;;11359:18;;:::i;11390:125::-;11455:9;;;11476:10;;;11473:36;;;11489:18;;:::i;12008:127::-;12069:10;12064:3;12060:20;12057:1;12050:31;12100:4;12097:1;12090:15;12124:4;12121:1;12114:15;12140:251;12210:6;12263:2;12251:9;12242:7;12238:23;12234:32;12231:52;;;12279:1;12276;12269:12;12231:52;12311:9;12305:16;12330:31;12355:5;12330:31;:::i;12396:446::-;12449:3;12487:5;12481:12;12514:6;12509:3;12502:19;12546:4;12541:3;12537:14;12530:21;;12585:4;12578:5;12574:16;12608:1;12618:199;12632:6;12629:1;12626:13;12618:199;;;12697:13;;-1:-1:-1;;;;;12693:39:1;12681:52;;12762:4;12753:14;;;;12790:17;;;;12729:1;12647:9;12618:199;;;-1:-1:-1;12833:3:1;;12396:446;-1:-1:-1;;;;12396:446:1:o;12847:582::-;13146:6;13135:9;13128:25;13189:6;13184:2;13173:9;13169:18;13162:34;13232:3;13227:2;13216:9;13212:18;13205:31;13109:4;13253:57;13305:3;13294:9;13290:19;13282:6;13253:57;:::i;:::-;-1:-1:-1;;;;;13346:32:1;;;;13341:2;13326:18;;13319:60;-1:-1:-1;13410:3:1;13395:19;13388:35;13245:65;12847:582;-1:-1:-1;;;12847:582:1:o;13434:332::-;13641:6;13630:9;13623:25;13684:2;13679;13668:9;13664:18;13657:30;13604:4;13704:56;13756:2;13745:9;13741:18;13733:6;13704:56;:::i;:::-;13696:64;13434:332;-1:-1:-1;;;;13434:332:1:o;13771:168::-;13844:9;;;13875;;13892:15;;;13886:22;;13872:37;13862:71;;13913:18;;:::i;13944:217::-;13984:1;14010;14000:132;;14054:10;14049:3;14045:20;14042:1;14035:31;14089:4;14086:1;14079:15;14117:4;14114:1;14107:15;14000:132;-1:-1:-1;14146:9:1;;13944:217::o

Swarm Source

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