ETH Price: $3,262.27 (-0.39%)
Gas: 2 Gwei

Token

YAKISOBA (NOOD)
 

Overview

Max Total Supply

420,000,000,000 NOOD

Holders

268

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
YAKISOBA

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-30
*/

//Official token contract for Yakisoba
//Follow us on twitter: https://twitter.com/yakisobatoken
//SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

interface ERC20 {

    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

}

abstract contract Ownable {

    address internal owner;
    address private _previousOwner;
    uint256 private _lockTime;

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

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "not owner"); 
        _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == 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 pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IDEXRouter {

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
}

contract YAKISOBA is ERC20, Ownable {

    // Events
    event SetMaxWallet(uint256 maxWalletToken);
    event SetSwapBackSettings(bool enabled, uint256 swapThreshold);
    event SetIsFeeExempt(address holder, bool enabled);
    event SetIsTxLimitExempt(address holder, bool enabled);
    event StuckBalanceSent(uint256 amountETH, address recipient);

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

    // Basic Contract Info
    string constant _name = "YAKISOBA";
    string constant _symbol = "NOOD";
    uint8 constant _decimals = 18;
    uint256 _totalSupply = 420000000000 * (10 ** _decimals); 
    
    // Max wallet
    uint256 public _maxWalletSize = (_totalSupply * 20) / 1000;
    uint256 public _maxTxSize = (_totalSupply * 20) / 1000;

    // Fee receiver    
    uint256 public BurnFeeBuy = 10;
    uint256 public MarketingFeeBuy = 100;
    uint256 public LiquidityFeeBuy = 10;

    uint256 public BurnFeeSell = 10;
    uint256 public MarketingFeeSell = 430;
    uint256 public LiquidityFeeSell = 10;

    uint256 public TotalFees = BurnFeeBuy + BurnFeeSell + MarketingFeeBuy + MarketingFeeSell + LiquidityFeeBuy + LiquidityFeeSell;

    // Fee receiver & Dead Wallet
    address public DevWallet;
    address public MarketingWallet;
    address constant private DEAD = 0x000000000000000000000000000000000000dEaD;

    // Router
    IDEXRouter public router;
    address public pair;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 10000 * 3;

    bool public isTradingEnabled = false;
    address public tradingEnablerRole;
    uint256 public tradingTimestamp;

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

    constructor(address _marketingWallet, address _router) Ownable(msg.sender) {

        router = IDEXRouter(_router);
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;
        DevWallet = msg.sender;
        MarketingWallet = _marketingWallet;

        isFeeExempt[_owner] = true;
        isTxLimitExempt[_owner] = true;

        isFeeExempt[MarketingWallet] = true;
        isTxLimitExempt[MarketingWallet] = true; 

        tradingEnablerRole = _owner;
        tradingTimestamp = block.timestamp;

        _balances[msg.sender] = _totalSupply * 100 / 100;

        emit Transfer(address(0), msg.sender, _totalSupply * 100 / 100);

    }

    receive() external payable { }

// Basic Internal Functions

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

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

    function 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] - (amount);
        }

        return _transferFrom(sender, recipient, amount);

    }

    function getPair() public onlyOwner {
        pair = IDEXFactory(router.factory()).getPair(address(this), router.WETH());
        if (pair == address(0)) {pair = IDEXFactory(router.factory()).createPair(address(this), router.WETH());}
    }

    function renounceTradingEnablerRole() public {
        require(tradingEnablerRole == msg.sender, 'incompatible role!');
        tradingEnablerRole = address(0x0);
    }


    function setIsTradingEnabled(bool _isTradingEnabled) public {
        require(tradingEnablerRole == msg.sender, 'incompatible role!');
        isTradingEnabled = _isTradingEnabled;
        tradingTimestamp = block.timestamp;
    }

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

        if(inSwap){ return _basicTransfer(sender, recipient, amount);}
                
        require(isFeeExempt[sender] || isFeeExempt[recipient] || isTradingEnabled, "Not authorized to trade yet");
        if (sender != owner && sender != MarketingWallet && recipient != owner && recipient != DEAD && recipient != pair) {           
            require(isTxLimitExempt[recipient] || (amount <= _maxTxSize && _balances[recipient] + amount <= _maxWalletSize), "Transfer amount exceeds the MaxWallet size.");
        }
        
        if(shouldSwapBack()){swapBack();}
        _balances[sender] = _balances[sender] - amount;
        uint256 amountReceived = (!shouldTakeFee(sender) || !shouldTakeFee(recipient)) ? amount : takeFee(sender, recipient, amount);
        _balances[recipient] = _balances[recipient] + (amountReceived);

        emit Transfer(sender, recipient, amountReceived);

        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] = _balances[recipient] + amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

// Internal Functions

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

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
   
        uint256 feeAmount = 0;

        if (sender == pair && recipient != pair) {
            feeAmount = amount * (BurnFeeBuy + MarketingFeeBuy + LiquidityFeeBuy) / 1000;
        } if (sender != pair && recipient == pair) {
            feeAmount = amount * (BurnFeeSell + MarketingFeeSell + LiquidityFeeSell) / 1000;
        }

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

        return amount - (feeAmount);
    }

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

    function addLiquidity(uint256 _tokenBalance, uint256 _ETHBalance) private {
        if(_allowances[address(this)][address(router)] < _tokenBalance){_allowances[address(this)][address(router)] = _tokenBalance;}
        router.addLiquidityETH{value: _ETHBalance}(address(this), _tokenBalance, 0, 0, DevWallet, block.timestamp + 5 minutes);
    }

    function burnTokens(uint256 _amountToBurn) internal {
        _balances[DEAD] = _balances[DEAD] + _amountToBurn;
        _balances[address(this)] = _balances[address(this)] - _amountToBurn;
        emit Transfer(address(this), DEAD, _amountToBurn);
    }

    function swapBack() internal swapping {

        uint256 amountToLiq = balanceOf(address(this)) * (LiquidityFeeBuy + LiquidityFeeSell) / (2 * TotalFees);
        uint256 amountToBurn = balanceOf(address(this)) * (BurnFeeBuy + BurnFeeSell) / (2 * TotalFees);
        uint256 amountToSwap = balanceOf(address(this)) - amountToLiq - amountToBurn;

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

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

        if (amountToLiq > 0) {
            addLiquidity(amountToLiq, address(this).balance * (LiquidityFeeBuy + LiquidityFeeSell) / (2 * TotalFees - LiquidityFeeBuy - LiquidityFeeSell));
        }

        if (amountToBurn > 0) { 
            burnTokens(amountToBurn);
        }

        (bool success, /**/) = payable(MarketingWallet).call{value: address(this).balance, gas: 30000}("");
        require(success, 'reject');
    
    }

// External Functions

   function setMaxWalletAndTx(uint256 _maxWalletSize_, uint256 _maxTxSize_) external onlyOwner {
        require(_maxWalletSize_ >= _totalSupply / 1000 && _maxTxSize_ >= _totalSupply / 1000, "max");
        _maxWalletSize = _maxWalletSize_;
        _maxTxSize = _maxTxSize_;
        emit SetMaxWallet(_maxWalletSize);
    }

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

    function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner {
        isTxLimitExempt[holder] = exempt;
        emit SetIsTxLimitExempt(holder, exempt);
    }

    function setFees(uint256 _BurnFeeBuy, uint256 _MarketingFeeBuy, uint256 _LiquidityFeeBuy, 
        uint256 _BurnFeeSell, uint256 _MarketingFeeSell, uint256 _LiquidityFeeSell) external onlyOwner {
        
        require(_BurnFeeBuy + _MarketingFeeBuy + _LiquidityFeeBuy <= 990 && _BurnFeeSell + _MarketingFeeSell + _LiquidityFeeSell <= 990, "Total");
        uint256 _totalFees = _BurnFeeBuy + _BurnFeeSell + _MarketingFeeBuy + _MarketingFeeSell + _LiquidityFeeBuy + _LiquidityFeeSell;
        require(_totalFees <= TotalFees, 'total');
        TotalFees = _totalFees;

        BurnFeeBuy = _BurnFeeBuy;
        MarketingFeeBuy = _MarketingFeeBuy;
        LiquidityFeeBuy = _LiquidityFeeBuy;

        BurnFeeSell = _BurnFeeSell;
        MarketingFeeSell = _MarketingFeeSell;
        LiquidityFeeSell = _LiquidityFeeSell;

    }

    function removeAllFees() external onlyOwner {

        BurnFeeBuy = 0;
        MarketingFeeBuy = 0;
        LiquidityFeeBuy = 0;

        BurnFeeSell = 0;
        MarketingFeeSell = 0;
        LiquidityFeeSell = 0;

        TotalFees = 0;

    }

    function setFeeAddresses(address _DevWallet, address _MarketingWallet) external onlyOwner {
        DevWallet = _DevWallet;
        MarketingWallet = _MarketingWallet;
    }

    function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner {
        require(_amount >= 1, "zero");
        swapEnabled = _enabled;
        swapThreshold = _amount;
        emit SetSwapBackSettings(swapEnabled, swapThreshold);
    }

    function initSwapBack() public onlyOwner {
        swapBack();
    }

// Stuck Balance Function

    function ClearStuckBalance() external {

        require(DevWallet == msg.sender, 'd');

        uint256 _bal = _balances[address(this)];

        if (_bal > 0) {
            _balances[DevWallet] = _balances[DevWallet] + _bal;
            _balances[address(this)] = 0;
            emit Transfer(address(this), DevWallet, _bal);
        }

        uint256 _ethBal = address(this).balance;

        if (_ethBal > 0) {
            payable(DevWallet).transfer(_ethBal);
        }

    }

    function withdrawToken(address _token) external {
        require(DevWallet == msg.sender, 'd');
        ERC20(_token).transfer(owner, ERC20(_token).balanceOf(address(this)));
    }

    function getSelfAddress() public view returns(address) {
        return address(this);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_router","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":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SetIsFeeExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SetIsTxLimitExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxWalletToken","type":"uint256"}],"name":"SetMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"swapThreshold","type":"uint256"}],"name":"SetSwapBackSettings","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"}],"name":"StuckBalanceSent","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":"BurnFeeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BurnFeeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ClearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DevWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LiquidityFeeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LiquidityFeeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MarketingFeeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MarketingFeeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MarketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getSelfAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceTradingEnablerRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_DevWallet","type":"address"},{"internalType":"address","name":"_MarketingWallet","type":"address"}],"name":"setFeeAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_BurnFeeBuy","type":"uint256"},{"internalType":"uint256","name":"_MarketingFeeBuy","type":"uint256"},{"internalType":"uint256","name":"_LiquidityFeeBuy","type":"uint256"},{"internalType":"uint256","name":"_BurnFeeSell","type":"uint256"},{"internalType":"uint256","name":"_MarketingFeeSell","type":"uint256"},{"internalType":"uint256","name":"_LiquidityFeeSell","type":"uint256"}],"name":"setFees","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":"bool","name":"_isTradingEnabled","type":"bool"}],"name":"setIsTradingEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWalletSize_","type":"uint256"},{"internalType":"uint256","name":"_maxTxSize_","type":"uint256"}],"name":"setMaxWalletAndTx","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":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnablerRole","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingTimestamp","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"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a620003ba565b62000023906461c9f36800620003d2565b6007556103e860075460146200003a9190620003d2565b620000469190620003f4565b6008556103e860075460146200005d9190620003d2565b620000699190620003f4565b600955600a8080556064600b819055600c829055600d8290556101ae600e819055600f83905582916200009d838062000417565b620000a9919062000417565b620000b5919062000417565b620000c1919062000417565b620000cd919062000417565b6010556014805460ff60a01b1916600160a01b179055600754620000f59061271090620003f4565b62000102906003620003d2565b6015556016805460ff191690553480156200011c57600080fd5b5060405162002926380380620029268339810160408190526200013f916200044f565b60008054336001600160a01b0319918216811783556013805483166001600160a01b0386811691821790925530855260046020908152604080872092875291815281862060001990558554601180548716909517909455601280549095168884161785559282168086526005808552828720805460ff1990811660019081179092556006808852858a208054831684179055885487168a529287528489208054821683179055965490941687529093529093208054909216909217905560168054610100600160a81b031916610100830217905542601755600754606490620002299082620003d2565b620002359190620003f4565b336000818152600360205260408120929092556007549091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906064906200027f9082620003d2565b6200028b9190620003f4565b60405190815260200160405180910390a350505062000487565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002fc578160001904821115620002e057620002e0620002a5565b80851615620002ee57918102915b93841c9390800290620002c0565b509250929050565b6000826200031557506001620003b4565b816200032457506000620003b4565b81600181146200033d5760028114620003485762000368565b6001915050620003b4565b60ff8411156200035c576200035c620002a5565b50506001821b620003b4565b5060208310610133831016604e8410600b84101617156200038d575081810a620003b4565b620003998383620002bb565b8060001904821115620003b057620003b0620002a5565b0290505b92915050565b6000620003cb60ff84168362000304565b9392505050565b6000816000190483118215151615620003ef57620003ef620002a5565b500290565b6000826200041257634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156200042d576200042d620002a5565b500190565b80516001600160a01b03811681146200044a57600080fd5b919050565b600080604083850312156200046357600080fd5b6200046e8362000432565b91506200047e6020840162000432565b90509250929050565b61248f80620004976000396000f3fe60806040526004361061028c5760003560e01c80636cab94cb1161015a578063a8aa1b31116100c1578063dd62ed3e1161007a578063dd62ed3e146107ab578063df20fd49146107f1578063f2fde38b14610811578063f556fcdb14610831578063f84ba65d14610844578063f887ea401461086457600080fd5b8063a8aa1b31146106fb578063a9059cbb1461071b578063b115e4df1461073b578063b1be42711461075b578063c1f1b1b514610771578063cbdcfd811461078657600080fd5b80638947606911610113578063894760691461063e5780638b42507f1461065e5780638f9a55c01461068e57806390a9ac3f146106a457806395d89b41146106b957806399ab04a7146106e657600080fd5b80636cab94cb1461057d5780636ddd17131461059357806370a08231146105b4578063769b3fdd146105ea57806386f6c3c114610600578063893d20e81461062057600080fd5b80632fe76bc2116101fe578063511b5f61116101b7578063511b5f61146104d2578063559ef225146104e8578063571ac8b0146105085780636540648114610528578063658d4b7f146105485780636b130f9a1461056857600080fd5b80632fe76bc21461042e578063313ce567146104445780633f4218e01461046057806340c39c091461049057806348649e56146104a65780634cea44b5146104bc57600080fd5b806311c841201161025057806311c841201461035b57806318160ddd1461037d57806323b872dd1461039257806325348b05146103b25780632598cdb2146103c75780632f54bf6e146103ff57600080fd5b80630445b66714610298578063064a59d0146102c157806306fdde03146102eb578063095ea7b3146103255780630c1e0b281461034557600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ae60155481565b6040519081526020015b60405180910390f35b3480156102cd57600080fd5b506016546102db9060ff1681565b60405190151581526020016102b8565b3480156102f757600080fd5b5060408051808201909152600881526759414b49534f424160c01b60208201525b6040516102b8919061207c565b34801561033157600080fd5b506102db6103403660046120e9565b610884565b34801561035157600080fd5b506102ae600d5481565b34801561036757600080fd5b5061037b610376366004612115565b6108f0565b005b34801561038957600080fd5b506007546102ae565b34801561039e57600080fd5b506102db6103ad36600461214e565b610951565b3480156103be57600080fd5b5061037b6109e6565b3480156103d357600080fd5b506012546103e7906001600160a01b031681565b6040516001600160a01b0390911681526020016102b8565b34801561040b57600080fd5b506102db61041a36600461218f565b6000546001600160a01b0391821691161490565b34801561043a57600080fd5b506102ae600f5481565b34801561045057600080fd5b50604051601281526020016102b8565b34801561046c57600080fd5b506102db61047b36600461218f565b60056020526000908152604090205460ff1681565b34801561049c57600080fd5b506102ae60175481565b3480156104b257600080fd5b506102ae60105481565b3480156104c857600080fd5b506102ae600b5481565b3480156104de57600080fd5b506102ae60095481565b3480156104f457600080fd5b5061037b6105033660046121ba565b610b01565b34801561051457600080fd5b506102db61052336600461218f565b610b6c565b34801561053457600080fd5b5061037b6105433660046121d7565b610b80565b34801561055457600080fd5b5061037b6105633660046121f9565b610c4c565b34801561057457600080fd5b5061037b610cd2565b34801561058957600080fd5b506102ae600a5481565b34801561059f57600080fd5b506014546102db90600160a01b900460ff1681565b3480156105c057600080fd5b506102ae6105cf36600461218f565b6001600160a01b031660009081526003602052604090205490565b3480156105f657600080fd5b506102ae600c5481565b34801561060c57600080fd5b5061037b61061b366004612227565b610d21565b34801561062c57600080fd5b506000546001600160a01b03166103e7565b34801561064a57600080fd5b5061037b61065936600461218f565b610e4f565b34801561066a57600080fd5b506102db61067936600461218f565b60066020526000908152604090205460ff1681565b34801561069a57600080fd5b506102ae60085481565b3480156106b057600080fd5b5061037b610f91565b3480156106c557600080fd5b506040805180820190915260048152631393d3d160e21b6020820152610318565b3480156106f257600080fd5b5061037b610fc5565b34801561070757600080fd5b506014546103e7906001600160a01b031681565b34801561072757600080fd5b506102db6107363660046120e9565b61102c565b34801561074757600080fd5b506011546103e7906001600160a01b031681565b34801561076757600080fd5b506102ae600e5481565b34801561077d57600080fd5b5061037b611039565b34801561079257600080fd5b506016546103e79061010090046001600160a01b031681565b3480156107b757600080fd5b506102ae6107c6366004612115565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107fd57600080fd5b5061037b61080c36600461226a565b6113dc565b34801561081d57600080fd5b5061037b61082c36600461218f565b6114a3565b34801561083d57600080fd5b50306103e7565b34801561085057600080fd5b5061037b61085f3660046121f9565b61158d565b34801561087057600080fd5b506013546103e7906001600160a01b031681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108df9086815260200190565b60405180910390a350600192915050565b6000546001600160a01b031633146109235760405162461bcd60e51b815260040161091a90612288565b60405180910390fd5b601180546001600160a01b039384166001600160a01b03199182161790915560128054929093169116179055565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146109d1576001600160a01b03841660009081526004602090815260408083203384529091529020546109ac9083906122c1565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b6109dc848484611613565b90505b9392505050565b6011546001600160a01b03163314610a245760405162461bcd60e51b81526020600482015260016024820152601960fa1b604482015260640161091a565b306000908152600360205260409020548015610aba576011546001600160a01b0316600090815260036020526040902054610a609082906122d8565b601180546001600160a01b039081166000908152600360205260408082209490945530808252848220919091559154925192169160008051602061243a83398151915290610ab19085815260200190565b60405180910390a35b478015610afd576011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610afb573d6000803e3d6000fd5b505b5050565b60165461010090046001600160a01b03163314610b555760405162461bcd60e51b8152602060048201526012602482015271696e636f6d70617469626c6520726f6c652160701b604482015260640161091a565b6016805460ff191691151591909117905542601755565b6000610b7a82600019610884565b92915050565b6000546001600160a01b03163314610baa5760405162461bcd60e51b815260040161091a90612288565b6103e8600754610bba91906122f0565b8210158015610bd857506103e8600754610bd491906122f0565b8110155b610c0a5760405162461bcd60e51b81526020600482015260036024820152620dac2f60eb1b604482015260640161091a565b600882905560098190556040518281527fa2c87c3e7a3048198ae94e814f6a27e12a4e2a7476e33a0db4d97ffeaf636186906020015b60405180910390a15050565b6000546001600160a01b03163314610c765760405162461bcd60e51b815260040161091a90612288565b6001600160a01b038216600081815260056020908152604091829020805460ff19168515159081179091558251938452908301527f1b92447bfc74f86a82293c184341926a5888220bc498dde33efabf7c3d796d699101610c40565b6000546001600160a01b03163314610cfc5760405162461bcd60e51b815260040161091a90612288565b6000600a819055600b819055600c819055600d819055600e819055600f819055601055565b6000546001600160a01b03163314610d4b5760405162461bcd60e51b815260040161091a90612288565b6103de84610d5987896122d8565b610d6391906122d8565b11158015610d8757506103de81610d7a84866122d8565b610d8491906122d8565b11155b610dbb5760405162461bcd60e51b8152602060048201526005602482015264151bdd185b60da1b604482015260640161091a565b600081858488610dcb888c6122d8565b610dd591906122d8565b610ddf91906122d8565b610de991906122d8565b610df391906122d8565b9050601054811115610e2f5760405162461bcd60e51b81526020600482015260056024820152641d1bdd185b60da1b604482015260640161091a565b601055600a95909555600b93909355600c91909155600d55600e55600f55565b6011546001600160a01b03163314610e8d5760405162461bcd60e51b81526020600482015260016024820152601960fa1b604482015260640161091a565b6000546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a082319060240160206040518083038186803b158015610edb57600080fd5b505afa158015610eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f139190612312565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610f5957600080fd5b505af1158015610f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afd919061232b565b6000546001600160a01b03163314610fbb5760405162461bcd60e51b815260040161091a90612288565b610fc361191c565b565b60165461010090046001600160a01b031633146110195760405162461bcd60e51b8152602060048201526012602482015271696e636f6d70617469626c6520726f6c652160701b604482015260640161091a565b60168054610100600160a81b0319169055565b60006109df338484611613565b6000546001600160a01b031633146110635760405162461bcd60e51b815260040161091a90612288565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156110b157600080fd5b505afa1580156110c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e99190612348565b6001600160a01b031663e6a4390530601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561114657600080fd5b505afa15801561115a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117e9190612348565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b1580156111c457600080fd5b505afa1580156111d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fc9190612348565b601480546001600160a01b0319166001600160a01b03929092169182179055610fc357601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561126d57600080fd5b505afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612348565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561130257600080fd5b505afa158015611316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133a9190612348565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561138257600080fd5b505af1158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba9190612348565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146114065760405162461bcd60e51b815260040161091a90612288565b60018110156114405760405162461bcd60e51b815260040161091a906020808252600490820152637a65726f60e01b604082015260600190565b6014805460ff60a01b1916600160a01b8415158102919091179182905560158390556040805160ff929093049190911615158252602082018390527f87648e954f6c9d5f5f7ddeb39f95ca8f7d2c14cbb2f190d5250f9b6eb04dd9349101610c40565b6000546001600160a01b031633146114cd5760405162461bcd60e51b815260040161091a90612288565b6001600160a01b0381166115325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146115b75760405162461bcd60e51b815260040161091a90612288565b6001600160a01b038216600081815260066020908152604091829020805460ff19168515159081179091558251938452908301527f6824b1d87573c276dab7cd55e81d1a9dda557f5deb51bad3c38832e5d1333fba9101610c40565b60185460009060ff16156116335761162c848484611c4f565b90506109df565b6001600160a01b03841660009081526005602052604090205460ff168061167257506001600160a01b03831660009081526005602052604090205460ff165b8061167f575060165460ff165b6116cb5760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420617574686f72697a656420746f207472616465207965740000000000604482015260640161091a565b6000546001600160a01b038581169116148015906116f757506012546001600160a01b03858116911614155b801561171157506000546001600160a01b03848116911614155b801561172857506001600160a01b03831661dead14155b801561174257506014546001600160a01b03848116911614155b15611800576001600160a01b03831660009081526006602052604090205460ff16806117a0575060095482111580156117a057506008546001600160a01b03841660009081526003602052604090205461179d9084906122d8565b11155b6118005760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657220616d6f756e74206578636565647320746865204d61785760448201526a30b63632ba1039b4bd329760a91b606482015260840161091a565b611808611cf7565b156118155761181561191c565b6001600160a01b0384166000908152600360205260409020546118399083906122c1565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff1615158061188a57506001600160a01b03841660009081526005602052604090205460ff1615155b61189e57611899858585611d4f565b6118a0565b825b6001600160a01b0385166000908152600360205260409020549091506118c79082906122d8565b6001600160a01b03808616600081815260036020526040908190209390935591519087169060008051602061243a833981519152906119099085815260200190565b60405180910390a3506001949350505050565b6018805460ff1916600117905560105460009061193a906002612365565b600f54600c5461194a91906122d8565b306000908152600360205260409020546119649190612365565b61196e91906122f0565b9050600060105460026119819190612365565b600d54600a5461199191906122d8565b306000908152600360205260409020546119ab9190612365565b6119b591906122f0565b9050600081836119da306001600160a01b031660009081526003602052604090205490565b6119e491906122c1565b6119ee91906122c1565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611a2857611a28612384565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611a7c57600080fd5b505afa158015611a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab49190612348565b81600181518110611ac757611ac7612384565b6001600160a01b03928316602091820292909201015260135460405163791ac94760e01b815291169063791ac94790611b0d90859060009086903090429060040161239a565b600060405180830381600087803b158015611b2757600080fd5b505af1158015611b3b573d6000803e3d6000fd5b505050506000841115611b9e57611b9e84600f54600c546010546002611b619190612365565b611b6b91906122c1565b611b7591906122c1565b600f54600c54611b8591906122d8565b611b8f9047612365565b611b9991906122f0565b611e9e565b8215611bad57611bad83611fcc565b6012546040516000916001600160a01b03169061753090479084818181858888f193505050503d8060008114611bff576040519150601f19603f3d011682016040523d82523d6000602084013e611c04565b606091505b5050905080611c3e5760405162461bcd60e51b81526020600482015260066024820152651c995a9958dd60d21b604482015260640161091a565b50506018805460ff19169055505050565b6001600160a01b038316600090815260036020526040812054611c739083906122c1565b6001600160a01b038086166000908152600360205260408082209390935590851681522054611ca39083906122d8565b6001600160a01b03808516600081815260036020526040908190209390935591519086169060008051602061243a83398151915290611ce59086815260200190565b60405180910390a35060019392505050565b6014546000906001600160a01b03163314801590611d18575060185460ff16155b8015611d2d5750601454600160a01b900460ff165b8015611d4a57506015543060009081526003602052604090205410155b905090565b60145460009081906001600160a01b038681169116148015611d7f57506014546001600160a01b03858116911614155b15611dbb576103e8600c54600b54600a54611d9a91906122d8565b611da491906122d8565b611dae9085612365565b611db891906122f0565b90505b6014546001600160a01b03868116911614801590611de657506014546001600160a01b038581169116145b15611e22576103e8600f54600e54600d54611e0191906122d8565b611e0b91906122d8565b611e159085612365565b611e1f91906122f0565b90505b8015611e8b5730600090815260036020526040902054611e439082906122d8565b30600081815260036020526040908190209290925590516001600160a01b0387169060008051602061243a83398151915290611e829085815260200190565b60405180910390a35b611e9581846122c1565b95945050505050565b3060009081526004602090815260408083206013546001600160a01b03168452909152902054821115611ef4573060009081526004602090815260408083206013546001600160a01b0316845290915290208290555b6013546011546001600160a01b039182169163f305d71991849130918791600091829116611f244261012c6122d8565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c4016060604051808303818588803b158015611f8c57600080fd5b505af1158015611fa0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611fc5919061240b565b5050505050565b61dead60005260036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c546120049082906122d8565b60036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c5530600090815260409020546120419082906122c1565b30600081815260036020908152604091829020939093555183815261dead9260008051602061243a833981519152910160405180910390a350565b600060208083528351808285015260005b818110156120a95785810183015185820160400152820161208d565b818111156120bb576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146120e657600080fd5b50565b600080604083850312156120fc57600080fd5b8235612107816120d1565b946020939093013593505050565b6000806040838503121561212857600080fd5b8235612133816120d1565b91506020830135612143816120d1565b809150509250929050565b60008060006060848603121561216357600080fd5b833561216e816120d1565b9250602084013561217e816120d1565b929592945050506040919091013590565b6000602082840312156121a157600080fd5b81356109df816120d1565b80151581146120e657600080fd5b6000602082840312156121cc57600080fd5b81356109df816121ac565b600080604083850312156121ea57600080fd5b50508035926020909101359150565b6000806040838503121561220c57600080fd5b8235612217816120d1565b91506020830135612143816121ac565b60008060008060008060c0878903121561224057600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561227d57600080fd5b8235612107816121ac565b6020808252600990820152683737ba1037bbb732b960b91b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000828210156122d3576122d36122ab565b500390565b600082198211156122eb576122eb6122ab565b500190565b60008261230d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561232457600080fd5b5051919050565b60006020828403121561233d57600080fd5b81516109df816121ac565b60006020828403121561235a57600080fd5b81516109df816120d1565b600081600019048311821515161561237f5761237f6122ab565b500290565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123ea5784516001600160a01b0316835293830193918301916001016123c5565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561242057600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122013cfa56e8b7a35d790511452f193f2a3c2a8fe000837829812eb74a061346e6f64736f6c634300080900330000000000000000000000004d0ba880f804e649b4c47e0b3aa2e1c6f79ee0380000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x60806040526004361061028c5760003560e01c80636cab94cb1161015a578063a8aa1b31116100c1578063dd62ed3e1161007a578063dd62ed3e146107ab578063df20fd49146107f1578063f2fde38b14610811578063f556fcdb14610831578063f84ba65d14610844578063f887ea401461086457600080fd5b8063a8aa1b31146106fb578063a9059cbb1461071b578063b115e4df1461073b578063b1be42711461075b578063c1f1b1b514610771578063cbdcfd811461078657600080fd5b80638947606911610113578063894760691461063e5780638b42507f1461065e5780638f9a55c01461068e57806390a9ac3f146106a457806395d89b41146106b957806399ab04a7146106e657600080fd5b80636cab94cb1461057d5780636ddd17131461059357806370a08231146105b4578063769b3fdd146105ea57806386f6c3c114610600578063893d20e81461062057600080fd5b80632fe76bc2116101fe578063511b5f61116101b7578063511b5f61146104d2578063559ef225146104e8578063571ac8b0146105085780636540648114610528578063658d4b7f146105485780636b130f9a1461056857600080fd5b80632fe76bc21461042e578063313ce567146104445780633f4218e01461046057806340c39c091461049057806348649e56146104a65780634cea44b5146104bc57600080fd5b806311c841201161025057806311c841201461035b57806318160ddd1461037d57806323b872dd1461039257806325348b05146103b25780632598cdb2146103c75780632f54bf6e146103ff57600080fd5b80630445b66714610298578063064a59d0146102c157806306fdde03146102eb578063095ea7b3146103255780630c1e0b281461034557600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ae60155481565b6040519081526020015b60405180910390f35b3480156102cd57600080fd5b506016546102db9060ff1681565b60405190151581526020016102b8565b3480156102f757600080fd5b5060408051808201909152600881526759414b49534f424160c01b60208201525b6040516102b8919061207c565b34801561033157600080fd5b506102db6103403660046120e9565b610884565b34801561035157600080fd5b506102ae600d5481565b34801561036757600080fd5b5061037b610376366004612115565b6108f0565b005b34801561038957600080fd5b506007546102ae565b34801561039e57600080fd5b506102db6103ad36600461214e565b610951565b3480156103be57600080fd5b5061037b6109e6565b3480156103d357600080fd5b506012546103e7906001600160a01b031681565b6040516001600160a01b0390911681526020016102b8565b34801561040b57600080fd5b506102db61041a36600461218f565b6000546001600160a01b0391821691161490565b34801561043a57600080fd5b506102ae600f5481565b34801561045057600080fd5b50604051601281526020016102b8565b34801561046c57600080fd5b506102db61047b36600461218f565b60056020526000908152604090205460ff1681565b34801561049c57600080fd5b506102ae60175481565b3480156104b257600080fd5b506102ae60105481565b3480156104c857600080fd5b506102ae600b5481565b3480156104de57600080fd5b506102ae60095481565b3480156104f457600080fd5b5061037b6105033660046121ba565b610b01565b34801561051457600080fd5b506102db61052336600461218f565b610b6c565b34801561053457600080fd5b5061037b6105433660046121d7565b610b80565b34801561055457600080fd5b5061037b6105633660046121f9565b610c4c565b34801561057457600080fd5b5061037b610cd2565b34801561058957600080fd5b506102ae600a5481565b34801561059f57600080fd5b506014546102db90600160a01b900460ff1681565b3480156105c057600080fd5b506102ae6105cf36600461218f565b6001600160a01b031660009081526003602052604090205490565b3480156105f657600080fd5b506102ae600c5481565b34801561060c57600080fd5b5061037b61061b366004612227565b610d21565b34801561062c57600080fd5b506000546001600160a01b03166103e7565b34801561064a57600080fd5b5061037b61065936600461218f565b610e4f565b34801561066a57600080fd5b506102db61067936600461218f565b60066020526000908152604090205460ff1681565b34801561069a57600080fd5b506102ae60085481565b3480156106b057600080fd5b5061037b610f91565b3480156106c557600080fd5b506040805180820190915260048152631393d3d160e21b6020820152610318565b3480156106f257600080fd5b5061037b610fc5565b34801561070757600080fd5b506014546103e7906001600160a01b031681565b34801561072757600080fd5b506102db6107363660046120e9565b61102c565b34801561074757600080fd5b506011546103e7906001600160a01b031681565b34801561076757600080fd5b506102ae600e5481565b34801561077d57600080fd5b5061037b611039565b34801561079257600080fd5b506016546103e79061010090046001600160a01b031681565b3480156107b757600080fd5b506102ae6107c6366004612115565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107fd57600080fd5b5061037b61080c36600461226a565b6113dc565b34801561081d57600080fd5b5061037b61082c36600461218f565b6114a3565b34801561083d57600080fd5b50306103e7565b34801561085057600080fd5b5061037b61085f3660046121f9565b61158d565b34801561087057600080fd5b506013546103e7906001600160a01b031681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108df9086815260200190565b60405180910390a350600192915050565b6000546001600160a01b031633146109235760405162461bcd60e51b815260040161091a90612288565b60405180910390fd5b601180546001600160a01b039384166001600160a01b03199182161790915560128054929093169116179055565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146109d1576001600160a01b03841660009081526004602090815260408083203384529091529020546109ac9083906122c1565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b6109dc848484611613565b90505b9392505050565b6011546001600160a01b03163314610a245760405162461bcd60e51b81526020600482015260016024820152601960fa1b604482015260640161091a565b306000908152600360205260409020548015610aba576011546001600160a01b0316600090815260036020526040902054610a609082906122d8565b601180546001600160a01b039081166000908152600360205260408082209490945530808252848220919091559154925192169160008051602061243a83398151915290610ab19085815260200190565b60405180910390a35b478015610afd576011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610afb573d6000803e3d6000fd5b505b5050565b60165461010090046001600160a01b03163314610b555760405162461bcd60e51b8152602060048201526012602482015271696e636f6d70617469626c6520726f6c652160701b604482015260640161091a565b6016805460ff191691151591909117905542601755565b6000610b7a82600019610884565b92915050565b6000546001600160a01b03163314610baa5760405162461bcd60e51b815260040161091a90612288565b6103e8600754610bba91906122f0565b8210158015610bd857506103e8600754610bd491906122f0565b8110155b610c0a5760405162461bcd60e51b81526020600482015260036024820152620dac2f60eb1b604482015260640161091a565b600882905560098190556040518281527fa2c87c3e7a3048198ae94e814f6a27e12a4e2a7476e33a0db4d97ffeaf636186906020015b60405180910390a15050565b6000546001600160a01b03163314610c765760405162461bcd60e51b815260040161091a90612288565b6001600160a01b038216600081815260056020908152604091829020805460ff19168515159081179091558251938452908301527f1b92447bfc74f86a82293c184341926a5888220bc498dde33efabf7c3d796d699101610c40565b6000546001600160a01b03163314610cfc5760405162461bcd60e51b815260040161091a90612288565b6000600a819055600b819055600c819055600d819055600e819055600f819055601055565b6000546001600160a01b03163314610d4b5760405162461bcd60e51b815260040161091a90612288565b6103de84610d5987896122d8565b610d6391906122d8565b11158015610d8757506103de81610d7a84866122d8565b610d8491906122d8565b11155b610dbb5760405162461bcd60e51b8152602060048201526005602482015264151bdd185b60da1b604482015260640161091a565b600081858488610dcb888c6122d8565b610dd591906122d8565b610ddf91906122d8565b610de991906122d8565b610df391906122d8565b9050601054811115610e2f5760405162461bcd60e51b81526020600482015260056024820152641d1bdd185b60da1b604482015260640161091a565b601055600a95909555600b93909355600c91909155600d55600e55600f55565b6011546001600160a01b03163314610e8d5760405162461bcd60e51b81526020600482015260016024820152601960fa1b604482015260640161091a565b6000546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a082319060240160206040518083038186803b158015610edb57600080fd5b505afa158015610eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f139190612312565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610f5957600080fd5b505af1158015610f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afd919061232b565b6000546001600160a01b03163314610fbb5760405162461bcd60e51b815260040161091a90612288565b610fc361191c565b565b60165461010090046001600160a01b031633146110195760405162461bcd60e51b8152602060048201526012602482015271696e636f6d70617469626c6520726f6c652160701b604482015260640161091a565b60168054610100600160a81b0319169055565b60006109df338484611613565b6000546001600160a01b031633146110635760405162461bcd60e51b815260040161091a90612288565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156110b157600080fd5b505afa1580156110c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e99190612348565b6001600160a01b031663e6a4390530601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561114657600080fd5b505afa15801561115a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117e9190612348565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b1580156111c457600080fd5b505afa1580156111d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fc9190612348565b601480546001600160a01b0319166001600160a01b03929092169182179055610fc357601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561126d57600080fd5b505afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a59190612348565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561130257600080fd5b505afa158015611316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133a9190612348565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561138257600080fd5b505af1158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba9190612348565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146114065760405162461bcd60e51b815260040161091a90612288565b60018110156114405760405162461bcd60e51b815260040161091a906020808252600490820152637a65726f60e01b604082015260600190565b6014805460ff60a01b1916600160a01b8415158102919091179182905560158390556040805160ff929093049190911615158252602082018390527f87648e954f6c9d5f5f7ddeb39f95ca8f7d2c14cbb2f190d5250f9b6eb04dd9349101610c40565b6000546001600160a01b031633146114cd5760405162461bcd60e51b815260040161091a90612288565b6001600160a01b0381166115325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146115b75760405162461bcd60e51b815260040161091a90612288565b6001600160a01b038216600081815260066020908152604091829020805460ff19168515159081179091558251938452908301527f6824b1d87573c276dab7cd55e81d1a9dda557f5deb51bad3c38832e5d1333fba9101610c40565b60185460009060ff16156116335761162c848484611c4f565b90506109df565b6001600160a01b03841660009081526005602052604090205460ff168061167257506001600160a01b03831660009081526005602052604090205460ff165b8061167f575060165460ff165b6116cb5760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420617574686f72697a656420746f207472616465207965740000000000604482015260640161091a565b6000546001600160a01b038581169116148015906116f757506012546001600160a01b03858116911614155b801561171157506000546001600160a01b03848116911614155b801561172857506001600160a01b03831661dead14155b801561174257506014546001600160a01b03848116911614155b15611800576001600160a01b03831660009081526006602052604090205460ff16806117a0575060095482111580156117a057506008546001600160a01b03841660009081526003602052604090205461179d9084906122d8565b11155b6118005760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657220616d6f756e74206578636565647320746865204d61785760448201526a30b63632ba1039b4bd329760a91b606482015260840161091a565b611808611cf7565b156118155761181561191c565b6001600160a01b0384166000908152600360205260409020546118399083906122c1565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff1615158061188a57506001600160a01b03841660009081526005602052604090205460ff1615155b61189e57611899858585611d4f565b6118a0565b825b6001600160a01b0385166000908152600360205260409020549091506118c79082906122d8565b6001600160a01b03808616600081815260036020526040908190209390935591519087169060008051602061243a833981519152906119099085815260200190565b60405180910390a3506001949350505050565b6018805460ff1916600117905560105460009061193a906002612365565b600f54600c5461194a91906122d8565b306000908152600360205260409020546119649190612365565b61196e91906122f0565b9050600060105460026119819190612365565b600d54600a5461199191906122d8565b306000908152600360205260409020546119ab9190612365565b6119b591906122f0565b9050600081836119da306001600160a01b031660009081526003602052604090205490565b6119e491906122c1565b6119ee91906122c1565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611a2857611a28612384565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611a7c57600080fd5b505afa158015611a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab49190612348565b81600181518110611ac757611ac7612384565b6001600160a01b03928316602091820292909201015260135460405163791ac94760e01b815291169063791ac94790611b0d90859060009086903090429060040161239a565b600060405180830381600087803b158015611b2757600080fd5b505af1158015611b3b573d6000803e3d6000fd5b505050506000841115611b9e57611b9e84600f54600c546010546002611b619190612365565b611b6b91906122c1565b611b7591906122c1565b600f54600c54611b8591906122d8565b611b8f9047612365565b611b9991906122f0565b611e9e565b8215611bad57611bad83611fcc565b6012546040516000916001600160a01b03169061753090479084818181858888f193505050503d8060008114611bff576040519150601f19603f3d011682016040523d82523d6000602084013e611c04565b606091505b5050905080611c3e5760405162461bcd60e51b81526020600482015260066024820152651c995a9958dd60d21b604482015260640161091a565b50506018805460ff19169055505050565b6001600160a01b038316600090815260036020526040812054611c739083906122c1565b6001600160a01b038086166000908152600360205260408082209390935590851681522054611ca39083906122d8565b6001600160a01b03808516600081815260036020526040908190209390935591519086169060008051602061243a83398151915290611ce59086815260200190565b60405180910390a35060019392505050565b6014546000906001600160a01b03163314801590611d18575060185460ff16155b8015611d2d5750601454600160a01b900460ff165b8015611d4a57506015543060009081526003602052604090205410155b905090565b60145460009081906001600160a01b038681169116148015611d7f57506014546001600160a01b03858116911614155b15611dbb576103e8600c54600b54600a54611d9a91906122d8565b611da491906122d8565b611dae9085612365565b611db891906122f0565b90505b6014546001600160a01b03868116911614801590611de657506014546001600160a01b038581169116145b15611e22576103e8600f54600e54600d54611e0191906122d8565b611e0b91906122d8565b611e159085612365565b611e1f91906122f0565b90505b8015611e8b5730600090815260036020526040902054611e439082906122d8565b30600081815260036020526040908190209290925590516001600160a01b0387169060008051602061243a83398151915290611e829085815260200190565b60405180910390a35b611e9581846122c1565b95945050505050565b3060009081526004602090815260408083206013546001600160a01b03168452909152902054821115611ef4573060009081526004602090815260408083206013546001600160a01b0316845290915290208290555b6013546011546001600160a01b039182169163f305d71991849130918791600091829116611f244261012c6122d8565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c4016060604051808303818588803b158015611f8c57600080fd5b505af1158015611fa0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611fc5919061240b565b5050505050565b61dead60005260036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c546120049082906122d8565b60036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c5530600090815260409020546120419082906122c1565b30600081815260036020908152604091829020939093555183815261dead9260008051602061243a833981519152910160405180910390a350565b600060208083528351808285015260005b818110156120a95785810183015185820160400152820161208d565b818111156120bb576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146120e657600080fd5b50565b600080604083850312156120fc57600080fd5b8235612107816120d1565b946020939093013593505050565b6000806040838503121561212857600080fd5b8235612133816120d1565b91506020830135612143816120d1565b809150509250929050565b60008060006060848603121561216357600080fd5b833561216e816120d1565b9250602084013561217e816120d1565b929592945050506040919091013590565b6000602082840312156121a157600080fd5b81356109df816120d1565b80151581146120e657600080fd5b6000602082840312156121cc57600080fd5b81356109df816121ac565b600080604083850312156121ea57600080fd5b50508035926020909101359150565b6000806040838503121561220c57600080fd5b8235612217816120d1565b91506020830135612143816121ac565b60008060008060008060c0878903121561224057600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561227d57600080fd5b8235612107816121ac565b6020808252600990820152683737ba1037bbb732b960b91b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000828210156122d3576122d36122ab565b500390565b600082198211156122eb576122eb6122ab565b500190565b60008261230d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561232457600080fd5b5051919050565b60006020828403121561233d57600080fd5b81516109df816121ac565b60006020828403121561235a57600080fd5b81516109df816120d1565b600081600019048311821515161561237f5761237f6122ab565b500290565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123ea5784516001600160a01b0316835293830193918301916001016123c5565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561242057600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122013cfa56e8b7a35d790511452f193f2a3c2a8fe000837829812eb74a061346e6f64736f6c63430008090033

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

0000000000000000000000004d0ba880f804e649b4c47e0b3aa2e1c6f79ee0380000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x4D0Ba880f804E649B4C47E0b3aa2E1C6f79Ee038
Arg [1] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000004d0ba880f804e649b4c47e0b3aa2e1c6f79ee038
Arg [1] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

2566:12279:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4236:55;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4236:55:0;;;;;;;;4300:36;;;;;;;;;;-1:-1:-1;4300:36:0;;;;;;;;;;;361:14:1;;354:22;336:41;;324:2;309:18;4300:36:0;196:187:1;5567:80:0;;;;;;;;;;-1:-1:-1;5639:5:0;;;;;;;;;;;;-1:-1:-1;;;5639:5:0;;;;5567:80;;;;;;;:::i;5989:216::-;;;;;;;;;;-1:-1:-1;5989:216:0;;;;;:::i;:::-;;:::i;3678:31::-;;;;;;;;;;;;;;;;13489:176;;;;;;;;;;-1:-1:-1;13489:176:0;;;;;:::i;:::-;;:::i;:::-;;5297:88;;;;;;;;;;-1:-1:-1;5370:12:0;;5297:88;;6561:345;;;;;;;;;;-1:-1:-1;6561:345:0;;;;;:::i;:::-;;:::i;14046:500::-;;;;;;;;;;;;;:::i;4005:30::-;;;;;;;;;;-1:-1:-1;4005:30:0;;;;-1:-1:-1;;;;;4005:30:0;;;;;;-1:-1:-1;;;;;2464:32:1;;;2446:51;;2434:2;2419:18;4005:30:0;2300:203:1;1475:103:0;;;;;;;;;;-1:-1:-1;1475:103:0;;;;;:::i;:::-;1530:4;1565:5;-1:-1:-1;;;;;1554:16:0;;;1565:5;;1554:16;;1475:103;3760:36;;;;;;;;;;;;;;;;5391:80;;;;;;;;;;-1:-1:-1;5391:80:0;;3304:2;2902:36:1;;2890:2;2875:18;5391:80:0;2760:184:1;3061:44:0;;;;;;;;;;-1:-1:-1;3061:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4383:31;;;;;;;;;;;;;;;;3805:125;;;;;;;;;;;;;;;;3591:36;;;;;;;;;;;;;;;;3466:54;;;;;;;;;;;;;;;;7346:234;;;;;;;;;;-1:-1:-1;7346:234:0;;;;;:::i;:::-;;:::i;6213:122::-;;;;;;;;;;-1:-1:-1;6213:122:0;;;;;:::i;:::-;;:::i;11681:325::-;;;;;;;;;;-1:-1:-1;11681:325:0;;;;;:::i;:::-;;:::i;12014:165::-;;;;;;;;;;-1:-1:-1;12014:165:0;;;;;:::i;:::-;;:::i;13224:257::-;;;;;;;;;;;;;:::i;3554:30::-;;;;;;;;;;;;;;;;4199;;;;;;;;;;-1:-1:-1;4199:30:0;;;;-1:-1:-1;;;4199:30:0;;;;;;5737:105;;;;;;;;;;-1:-1:-1;5737:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;5821:18:0;5803:7;5821:18;;;:9;:18;;;;;;;5737:105;3634:35;;;;;;;;;;;;;;;;12372:844;;;;;;;;;;-1:-1:-1;12372:844:0;;;;;:::i;:::-;;:::i;5653:78::-;;;;;;;;;;-1:-1:-1;5705:7:0;5723:5;-1:-1:-1;;;;;5723:5:0;5653:78;;14554:184;;;;;;;;;;-1:-1:-1;14554:184:0;;;;;:::i;:::-;;:::i;3112:48::-;;;;;;;;;;-1:-1:-1;3112:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3401:58;;;;;;;;;;;;;;;;13939:70;;;;;;;;;;;;;:::i;5477:84::-;;;;;;;;;;-1:-1:-1;5551:7:0;;;;;;;;;;;;-1:-1:-1;;;5551:7:0;;;;5477:84;;7165:171;;;;;;;;;;;;;:::i;4171:19::-;;;;;;;;;;-1:-1:-1;4171:19:0;;;;-1:-1:-1;;;;;4171:19:0;;;6343:156;;;;;;;;;;-1:-1:-1;6343:156:0;;;;;:::i;:::-;;:::i;3974:24::-;;;;;;;;;;-1:-1:-1;3974:24:0;;;;-1:-1:-1;;;;;3974:24:0;;;3716:37;;;;;;;;;;;;;;;;6914:243;;;;;;;;;;;;;:::i;4343:33::-;;;;;;;;;;-1:-1:-1;4343:33:0;;;;;;;-1:-1:-1;;;;;4343:33:0;;;5848:133;;;;;;;;;;-1:-1:-1;5848:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5950:19:0;;;5932:7;5950:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5848:133;13673:258;;;;;;;;;;-1:-1:-1;13673:258:0;;;;;:::i;:::-;;:::i;1586:242::-;;;;;;;;;;-1:-1:-1;1586:242:0;;;;;:::i;:::-;;:::i;14746:94::-;;;;;;;;;;-1:-1:-1;14827:4:0;14746:94;;12187:177;;;;;;;;;;-1:-1:-1;12187:177:0;;;;;:::i;:::-;;:::i;4140:24::-;;;;;;;;;;-1:-1:-1;4140:24:0;;;;-1:-1:-1;;;;;4140:24:0;;;5989:216;6093:10;6064:4;6081:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6081:32:0;;;;;;;;;;:41;;;6138:37;6064:4;;6081:32;;6138:37;;;;6116:6;160:25:1;;148:2;133:18;;14:177;6138:37:0;;;;;;;;-1:-1:-1;6193:4:0;5989:216;;;;:::o;13489:176::-;1427:5;;-1:-1:-1;;;;;1427:5:0;1413:10;:19;1405:41;;;;-1:-1:-1;;;1405:41:0;;;;;;;:::i;:::-;;;;;;;;;13590:9:::1;:22:::0;;-1:-1:-1;;;;;13590:22:0;;::::1;-1:-1:-1::0;;;;;;13590:22:0;;::::1;;::::0;;;13623:15:::1;:34:::0;;;;;::::1;::::0;::::1;;::::0;;13489:176::o;6561:345::-;-1:-1:-1;;;;;6681:19:0;;6661:4;6681:19;;;:11;:19;;;;;;;;6701:10;6681:31;;;;;;;;-1:-1:-1;;6681:52:0;6678:159;;-1:-1:-1;;;;;6783:19:0;;;;;;:11;:19;;;;;;;;6803:10;6783:31;;;;;;;;:42;;6818:6;;6783:42;:::i;:::-;-1:-1:-1;;;;;6749:19:0;;;;;;:11;:19;;;;;;;;6769:10;6749:31;;;;;;;:76;6678:159;6856:40;6870:6;6878:9;6889:6;6856:13;:40::i;:::-;6849:47;;6561:345;;;;;;:::o;14046:500::-;14105:9;;-1:-1:-1;;;;;14105:9:0;14118:10;14105:23;14097:37;;;;-1:-1:-1;;;14097:37:0;;5827:2:1;14097:37:0;;;5809:21:1;5866:1;5846:18;;;5839:29;-1:-1:-1;;;5884:18:1;;;5877:31;5925:18;;14097:37:0;5625:324:1;14097:37:0;14180:4;14147:12;14162:24;;;:9;:24;;;;;;14203:8;;14199:194;;14261:9;;-1:-1:-1;;;;;14261:9:0;14251:20;;;;:9;:20;;;;;;:27;;14274:4;;14251:27;:::i;:::-;14238:9;;;-1:-1:-1;;;;;14238:9:0;;;14228:20;;;;:9;:20;;;;;;:50;;;;14311:4;14293:24;;;;;;:28;;;;14365:9;;14341:40;;14365:9;;;-1:-1:-1;;;;;;;;;;;14341:40:0;;;14376:4;160:25:1;;148:2;133:18;;14:177;14341:40:0;;;;;;;;14199:194;14423:21;14461:11;;14457:80;;14497:9;;14489:36;;-1:-1:-1;;;;;14497:9:0;;;;14489:36;;;;;14517:7;;14497:9;14489:36;14497:9;14489:36;14517:7;14497:9;14489:36;;;;;;;;;;;;;;;;;;;;;14457:80;14084:462;;14046:500::o;7346:234::-;7425:18;;;;;-1:-1:-1;;;;;7425:18:0;7447:10;7425:32;7417:63;;;;-1:-1:-1;;;7417:63:0;;6289:2:1;7417:63:0;;;6271:21:1;6328:2;6308:18;;;6301:30;-1:-1:-1;;;6347:18:1;;;6340:48;6405:18;;7417:63:0;6087:342:1;7417:63:0;7491:16;:36;;-1:-1:-1;;7491:36:0;;;;;;;;;;7557:15;7538:16;:34;7346:234::o;6213:122::-;6268:4;6292:35;6300:7;-1:-1:-1;;6292:7:0;:35::i;:::-;6285:42;6213:122;-1:-1:-1;;6213:122:0:o;11681:325::-;1427:5;;-1:-1:-1;;;;;1427:5:0;1413:10;:19;1405:41;;;;-1:-1:-1;;;1405:41:0;;;;;;;:::i;:::-;11826:4:::1;11811:12;;:19;;;;:::i;:::-;11792:15;:38;;:76;;;;;11864:4;11849:12;;:19;;;;:::i;:::-;11834:11;:34;;11792:76;11784:92;;;::::0;-1:-1:-1;;;11784:92:0;;6858:2:1;11784:92:0::1;::::0;::::1;6840:21:1::0;6897:1;6877:18;;;6870:29;-1:-1:-1;;;6915:18:1;;;6908:33;6958:18;;11784:92:0::1;6656:326:1::0;11784:92:0::1;11887:14;:32:::0;;;11930:10:::1;:24:::0;;;11970:28:::1;::::0;160:25:1;;;11970:28:0::1;::::0;148:2:1;133:18;11970:28:0::1;;;;;;;;11681:325:::0;;:::o;12014:165::-;1427:5;;-1:-1:-1;;;;;1427:5:0;1413:10;:19;1405:41;;;;-1:-1:-1;;;1405:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12097:19:0;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;;:28;;-1:-1:-1;;12097:28:0::1;::::0;::::1;;::::0;;::::1;::::0;;;12141:30;;7155:51:1;;;7222:18;;;7215:50;12141:30:0::1;::::0;7128:18:1;12141:30:0::1;6987:284:1::0;13224:257:0;1427:5;;-1:-1:-1;;;;;1427:5:0;1413:10;:19;1405:41;;;;-1:-1:-1;;;1405:41:0;;;;;;;:::i;:::-;13294:1:::1;13281:10;:14:::0;;;13306:15:::1;:19:::0;;;13336:15:::1;:19:::0;;;13368:11:::1;:15:::0;;;13394:16:::1;:20:::0;;;13425:16:::1;:20:::0;;;13458:9:::1;:13:::0;13224:257::o;12372:844::-;1427:5;;-1:-1:-1;;;;;1427:5:0;1413:10;:19;1405:41;;;;-1:-1:-1;;;1405:41:0;;;;;;;:::i;:::-;12649:3:::1;12629:16:::0;12596:30:::1;12610:16:::0;12596:11;:30:::1;:::i;:::-;:49;;;;:::i;:::-;:56;;:119;;;;-1:-1:-1::0;12712:3:0::1;12691:17:::0;12656:32:::1;12671:17:::0;12656:12;:32:::1;:::i;:::-;:52;;;;:::i;:::-;:59;;12596:119;12588:137;;;::::0;-1:-1:-1;;;12588:137:0;;7478:2:1;12588:137:0::1;::::0;::::1;7460:21:1::0;7517:1;7497:18;;;7490:29;-1:-1:-1;;;7535:18:1;;;7528:35;7580:18;;12588:137:0::1;7276:328:1::0;12588:137:0::1;12736:18;12844:17:::0;12825:16;12805:17;12786:16;12757:26:::1;12771:12:::0;12757:11;:26:::1;:::i;:::-;:45;;;;:::i;:::-;:65;;;;:::i;:::-;:84;;;;:::i;:::-;:104;;;;:::i;:::-;12736:125;;12894:9;;12880:10;:23;;12872:41;;;::::0;-1:-1:-1;;;12872:41:0;;7811:2:1;12872:41:0::1;::::0;::::1;7793:21:1::0;7850:1;7830:18;;;7823:29;-1:-1:-1;;;7868:18:1;;;7861:35;7913:18;;12872:41:0::1;7609:328:1::0;12872:41:0::1;12924:9;:22:::0;12959:10:::1;:24:::0;;;;12994:15:::1;:34:::0;;;;13039:15:::1;:34:::0;;;;13086:11:::1;:26:::0;13123:16:::1;:36:::0;13170:16:::1;:36:::0;12372:844::o;14554:184::-;14621:9;;-1:-1:-1;;;;;14621:9:0;14634:10;14621:23;14613:37;;;;-1:-1:-1;;;14613:37:0;;5827:2:1;14613:37:0;;;5809:21:1;5866:1;5846:18;;;5839:29;-1:-1:-1;;;5884:18:1;;;5877:31;5925:18;;14613:37:0;5625:324:1;14613:37:0;14684:5;;14691:38;;-1:-1:-1;;;14691:38:0;;14723:4;14691:38;;;2446:51:1;-1:-1:-1;;;;;14661:22:0;;;;;;14684:5;;;14661:22;;14691:23;;2419:18:1;;14691:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14661:69;;-1:-1:-1;;;;;;14661:69:0;;;;;;;-1:-1:-1;;;;;8323:32:1;;;14661:69:0;;;8305:51:1;8372:18;;;8365:34;8278:18;;14661:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13939:70::-;1427:5;;-1:-1:-1;;;;;1427:5:0;1413:10;:19;1405:41;;;;-1:-1:-1;;;1405:41:0;;;;;;;:::i;:::-;13991:10:::1;:8;:10::i;:::-;13939:70::o:0;7165:171::-;7229:18;;;;;-1:-1:-1;;;;;7229:18:0;7251:10;7229:32;7221:63;;;;-1:-1:-1;;;7221:63:0;;6289:2:1;7221:63:0;;;6271:21:1;6328:2;6308:18;;;6301:30;-1:-1:-1;;;6347:18:1;;;6340:48;6405:18;;7221:63:0;6087:342:1;7221:63:0;7295:18;:33;;-1:-1:-1;;;;;;7295:33:0;;;7165:171::o;6343:156::-;6423:4;6447:44;6461:10;6473:9;6484:6;6447:13;:44::i;6914:243::-;1427:5;;-1:-1:-1;;;;;1427:5:0;1413:10;:19;1405:41;;;;-1:-1:-1;;;1405:41:0;;;;;;;:::i;:::-;6980:6:::1;;;;;;;;;-1:-1:-1::0;;;;;6980:6:0::1;-1:-1:-1::0;;;;;6980:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6968:37:0::1;;7014:4;7021:6;;;;;;;;;-1:-1:-1::0;;;;;7021:6:0::1;-1:-1:-1::0;;;;;7021:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6968:67;::::0;-1:-1:-1;;;;;;6968:67:0::1;::::0;;;;;;-1:-1:-1;;;;;9146:15:1;;;6968:67:0::1;::::0;::::1;9128:34:1::0;9198:15;;9178:18;;;9171:43;9063:18;;6968:67:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6961:4;:74:::0;;-1:-1:-1;;;;;;6961:74:0::1;-1:-1:-1::0;;;;;6961:74:0;;;::::1;::::0;;::::1;::::0;;7046:104:::1;;7090:6;;;;;;;;;-1:-1:-1::0;;;;;7090:6:0::1;-1:-1:-1::0;;;;;7090:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7078:40:0::1;;7127:4;7134:6;;;;;;;;;-1:-1:-1::0;;;;;7134:6:0::1;-1:-1:-1::0;;;;;7134:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7078:70;::::0;-1:-1:-1;;;;;;7078:70:0::1;::::0;;;;;;-1:-1:-1;;;;;9146:15:1;;;7078:70:0::1;::::0;::::1;9128:34:1::0;9198:15;;9178:18;;;9171:43;9063:18;;7078:70:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7071:4;:77:::0;;-1:-1:-1;;;;;;7071:77:0::1;-1:-1:-1::0;;;;;7071:77:0;;;::::1;::::0;;;::::1;::::0;;6914:243::o;13673:258::-;1427:5;;-1:-1:-1;;;;;1427:5:0;1413:10;:19;1405:41;;;;-1:-1:-1;;;1405:41:0;;;;;;;:::i;:::-;13783:1:::1;13772:7;:12;;13764:29;;;;-1:-1:-1::0;;;13764:29:0::1;;;;;;9427:2:1::0;9409:21;;;9466:1;9446:18;;;9439:29;-1:-1:-1;;;9499:2:1;9484:18;;9477:34;9543:2;9528:18;;9225:327;13764:29:0::1;13804:11;:22:::0;;-1:-1:-1;;;;13804:22:0::1;-1:-1:-1::0;;;13804:22:0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;13837:13:::1;:23:::0;;;13876:47:::1;::::0;;13804:22:::1;13896:11:::0;;;::::1;::::0;;;::::1;9750:14:1::0;9743:22;9725:41;;9797:2;9782:18;;9775:34;;;13876:47:0::1;::::0;9698:18:1;13876:47:0::1;9557:258:1::0;1586:242:0;1427:5;;-1:-1:-1;;;;;1427:5:0;1413:10;:19;1405:41;;;;-1:-1:-1;;;1405:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1675:22:0;::::1;1667:73;;;::::0;-1:-1:-1;;;1667:73:0;;10022:2:1;1667:73:0::1;::::0;::::1;10004:21:1::0;10061:2;10041:18;;;10034:30;10100:34;10080:18;;;10073:62;-1:-1:-1;;;10151:18:1;;;10144:36;10197:19;;1667:73:0::1;9820:402:1::0;1667:73:0::1;1777:5;::::0;;1756:37:::1;::::0;-1:-1:-1;;;;;1756:37:0;;::::1;::::0;1777:5;::::1;::::0;1756:37:::1;::::0;::::1;1804:5;:16:::0;;-1:-1:-1;;;;;;1804:16:0::1;-1:-1:-1::0;;;;;1804:16:0;;;::::1;::::0;;;::::1;::::0;;1586:242::o;12187:177::-;1427:5;;-1:-1:-1;;;;;1427:5:0;1413:10;:19;1405:41;;;;-1:-1:-1;;;1405:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12274:23:0;::::1;;::::0;;;:15:::1;:23;::::0;;;;;;;;:32;;-1:-1:-1;;12274:32:0::1;::::0;::::1;;::::0;;::::1;::::0;;;12322:34;;7155:51:1;;;7222:18;;;7215:50;12322:34:0::1;::::0;7128:18:1;12322:34:0::1;6987:284:1::0;7588:1038:0;7702:6;;7680:4;;7702:6;;7699:62;;;7718:41;7733:6;7741:9;7752:6;7718:14;:41::i;:::-;7711:48;;;;7699:62;-1:-1:-1;;;;;7797:19:0;;;;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;7820:22:0;;;;;;:11;:22;;;;;;;;7797:45;:65;;;-1:-1:-1;7846:16:0;;;;7797:65;7789:105;;;;-1:-1:-1;;;7789:105:0;;10429:2:1;7789:105:0;;;10411:21:1;10468:2;10448:18;;;10441:30;10507:29;10487:18;;;10480:57;10554:18;;7789:105:0;10227:351:1;7789:105:0;7919:5;;-1:-1:-1;;;;;7909:15:0;;;7919:5;;7909:15;;;;:44;;-1:-1:-1;7938:15:0;;-1:-1:-1;;;;;7928:25:0;;;7938:15;;7928:25;;7909:44;:66;;;;-1:-1:-1;7970:5:0;;-1:-1:-1;;;;;7957:18:0;;;7970:5;;7957:18;;7909:66;:87;;;;-1:-1:-1;;;;;;7979:17:0;;4074:42;7979:17;;7909:87;:108;;;;-1:-1:-1;8013:4:0;;-1:-1:-1;;;;;8000:17:0;;;8013:4;;8000:17;;7909:108;7905:311;;;-1:-1:-1;;;;;8053:26:0;;;;;;:15;:26;;;;;;;;;:103;;;8094:10;;8084:6;:20;;:71;;;;-1:-1:-1;8141:14:0;;-1:-1:-1;;;;;8108:20:0;;;;;;:9;:20;;;;;;:29;;8131:6;;8108:29;:::i;:::-;:47;;8084:71;8045:159;;;;-1:-1:-1;;;8045:159:0;;10785:2:1;8045:159:0;;;10767:21:1;10824:2;10804:18;;;10797:30;10863:34;10843:18;;;10836:62;-1:-1:-1;;;10914:18:1;;;10907:41;10965:19;;8045:159:0;10583:407:1;8045:159:0;8239:16;:14;:16::i;:::-;8236:33;;;8257:10;:8;:10::i;:::-;-1:-1:-1;;;;;8299:17:0;;;;;;:9;:17;;;;;;:26;;8319:6;;8299:26;:::i;:::-;-1:-1:-1;;;;;8279:17:0;;;;;;:9;:17;;;;;;;;:46;;;;9058:11;:19;;;;;;;;9057:20;8362:22;:51;;;-1:-1:-1;;;;;;9058:19:0;;9033:4;9058:19;;;:11;:19;;;;;;;;9057:20;8388:25;8362:51;8361:99;;8426:34;8434:6;8442:9;8453:6;8426:7;:34::i;:::-;8361:99;;;8417:6;8361:99;-1:-1:-1;;;;;8494:20:0;;;;;;:9;:20;;;;;;8336:124;;-1:-1:-1;8494:39:0;;8336:124;;8494:39;:::i;:::-;-1:-1:-1;;;;;8471:20:0;;;;;;;:9;:20;;;;;;;:62;;;;8551:43;;;;;;-1:-1:-1;;;;;;;;;;;8551:43:0;;;8579:14;160:25:1;;148:2;133:18;;14:177;8551:43:0;;;;;;;;-1:-1:-1;8614:4:0;;7588:1038;-1:-1:-1;;;;7588:1038:0:o;10607:1042::-;4463:6;:13;;-1:-1:-1;;4463:13:0;4472:4;4463:13;;;10751:9:::1;::::0;4463:6;;10747:13:::1;::::0;:1:::1;:13;:::i;:::-;10726:16;;10708:15;;:34;;;;:::i;:::-;10698:4;5803:7:::0;5821:18;;;:9;:18;;;;;;10680:63:::1;;;;:::i;:::-;:81;;;;:::i;:::-;10658:103;;10772:20;10856:9;;10852:1;:13;;;;:::i;:::-;10836:11;;10823:10;;:24;;;;:::i;:::-;10813:4;5803:7:::0;5821:18;;;:9;:18;;;;;;10795:53:::1;;;;:::i;:::-;:71;;;;:::i;:::-;10772:94;;10877:20;10941:12;10927:11;10900:24;10918:4;-1:-1:-1::0;;;;;5821:18:0;5803:7;5821:18;;;:9;:18;;;;;;;5737:105;10900:24:::1;:38;;;;:::i;:::-;:53;;;;:::i;:::-;10990:16;::::0;;11004:1:::1;10990:16:::0;;;;;::::1;::::0;;10877:76;;-1:-1:-1;10966:21:0::1;::::0;10990:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10990:16:0::1;10966:40;;11035:4;11017;11022:1;11017:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11017:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11061:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;11061:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;11017:7;;11061:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11051:4;11056:1;11051:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11051:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;11087:6:::1;::::0;:112:::1;::::0;-1:-1:-1;;;11087:112:0;;:6;::::1;::::0;:57:::1;::::0;:112:::1;::::0;11145:12;;11087:6:::1;::::0;11162:4;;11176::::1;::::0;11183:15:::1;::::0;11087:112:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11230:1;11216:11;:15;11212:190;;;11248:142;11261:11;11372:16;;11354:15;;11342:9;;11338:1;:13;;;;:::i;:::-;:31;;;;:::i;:::-;:50;;;;:::i;:::-;11317:16;;11299:15;;:34;;;;:::i;:::-;11274:60;::::0;:21:::1;:60;:::i;:::-;:115;;;;:::i;:::-;11248:12;:142::i;:::-;11418:16:::0;;11414:74:::1;;11452:24;11463:12;11452:10;:24::i;:::-;11531:15;::::0;11523:75:::1;::::0;11501:12:::1;::::0;-1:-1:-1;;;;;11531:15:0::1;::::0;11588:5:::1;::::0;11560:21:::1;::::0;11501:12;11523:75;11501:12;11523:75;11560:21;11531:15;11588:5;11523:75:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11500:98;;;11617:7;11609:26;;;::::0;-1:-1:-1;;;11609:26:0;;12829:2:1;11609:26:0::1;::::0;::::1;12811:21:1::0;12868:1;12848:18;;;12841:29;-1:-1:-1;;;12886:18:1;;;12879:36;12932:18;;11609:26:0::1;12627:329:1::0;11609:26:0::1;-1:-1:-1::0;;4481:6:0;:14;;-1:-1:-1;;4481:14:0;;;-1:-1:-1;;;10607:1042:0:o;8638:300::-;-1:-1:-1;;;;;8768:17:0;;8731:4;8768:17;;;:9;:17;;;;;;:26;;8788:6;;8768:26;:::i;:::-;-1:-1:-1;;;;;8748:17:0;;;;;;;:9;:17;;;;;;:46;;;;8828:20;;;;;;;:29;;8851:6;;8828:29;:::i;:::-;-1:-1:-1;;;;;8805:20:0;;;;;;;:9;:20;;;;;;;:52;;;;8873:35;;;;;;-1:-1:-1;;;;;;;;;;;8873:35:0;;;8901:6;160:25:1;;148:2;133:18;;14:177;8873:35:0;;;;;;;;-1:-1:-1;8926:4:0;8638:300;;;;;:::o;9782:197::-;9869:4;;9831;;-1:-1:-1;;;;;9869:4:0;9855:10;:18;;;;:38;;-1:-1:-1;9887:6:0;;;;9886:7;9855:38;:62;;;;-1:-1:-1;9906:11:0;;-1:-1:-1;;;9906:11:0;;;;9855:62;:116;;;;-1:-1:-1;9958:13:0;;9948:4;9930:24;;;;:9;:24;;;;;;:41;;9855:116;9848:123;;9782:197;:::o;9093:681::-;9252:4;;9179:7;;;;-1:-1:-1;;;;;9242:14:0;;;9252:4;;9242:14;:35;;;;-1:-1:-1;9273:4:0;;-1:-1:-1;;;;;9260:17:0;;;9273:4;;9260:17;;9242:35;9238:144;;;9366:4;9347:15;;9329;;9316:10;;:28;;;;:::i;:::-;:46;;;;:::i;:::-;9306:57;;:6;:57;:::i;:::-;:64;;;;:::i;:::-;9294:76;;9238:144;9397:4;;-1:-1:-1;;;;;9387:14:0;;;9397:4;;9387:14;;;;:35;;-1:-1:-1;9418:4:0;;-1:-1:-1;;;;;9405:17:0;;;9418:4;;9405:17;9387:35;9383:147;;;9514:4;9494:16;;9475;;9461:11;;:30;;;;:::i;:::-;:49;;;;:::i;:::-;9451:60;;:6;:60;:::i;:::-;:67;;;;:::i;:::-;9439:79;;9383:147;9546:13;;9542:185;;9621:4;9603:24;;;;:9;:24;;;;;;:38;;9631:9;;9603:38;:::i;:::-;9594:4;9576:24;;;;:9;:24;;;;;;;:65;;;;9661:42;;-1:-1:-1;;;;;9661:42:0;;;-1:-1:-1;;;;;;;;;;;9661:42:0;;;9693:9;160:25:1;;148:2;133:18;;14:177;9661:42:0;;;;;;;;9542:185;9746:20;9756:9;9746:6;:20;:::i;:::-;9739:27;9093:681;-1:-1:-1;;;;;9093:681:0:o;9987:346::-;10095:4;10075:26;;;;:11;:26;;;;;;;;10110:6;;-1:-1:-1;;;;;10110:6:0;10075:43;;;;;;;;:59;-1:-1:-1;10072:125:0;;;10156:4;10136:26;;;;:11;:26;;;;;;;;10171:6;;-1:-1:-1;;;;;10171:6:0;10136:43;;;;;;;:59;;;10072:125;10207:6;;10286:9;;-1:-1:-1;;;;;10207:6:0;;;;:22;;10237:11;;10258:4;;10265:13;;10207:6;;;;10286:9;10297:27;:15;10315:9;10297:27;:::i;:::-;10207:118;;;;;;-1:-1:-1;;;;;;10207:118:0;;;-1:-1:-1;;;;;13320:15:1;;;10207:118:0;;;13302:34:1;13352:18;;;13345:34;;;;13395:18;;;13388:34;;;;13438:18;;;13431:34;;;;13502:15;;;13481:19;;;13474:44;13534:19;;;13527:35;;;;13236:19;;10207:118:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9987:346;;:::o;10341:258::-;4074:42;10422:15;;:9;:15;;;;:31;;10440:13;;10422:31;:::i;:::-;10404:9;:15;;;:49;10509:4;10404:15;10491:24;;;10404:15;10491:24;;;:40;;10518:13;;10491:40;:::i;:::-;10482:4;10464:24;;;;:9;:24;;;;;;;;;:67;;;;10547:44;160:25:1;;;4074:42:0;;-1:-1:-1;;;;;;;;;;;10547:44:0;133:18:1;10547:44:0;;;;;;;10341:258;:::o;388:597:1:-;500:4;529:2;558;547:9;540:21;590:6;584:13;633:6;628:2;617:9;613:18;606:34;658:1;668:140;682:6;679:1;676:13;668:140;;;777:14;;;773:23;;767:30;743:17;;;762:2;739:26;732:66;697:10;;668:140;;;826:6;823:1;820:13;817:91;;;896:1;891:2;882:6;871:9;867:22;863:31;856:42;817:91;-1:-1:-1;969:2:1;948:15;-1:-1:-1;;944:29:1;929:45;;;;976:2;925:54;;388:597;-1:-1:-1;;;388:597:1:o;990:131::-;-1:-1:-1;;;;;1065:31:1;;1055:42;;1045:70;;1111:1;1108;1101:12;1045:70;990:131;:::o;1126:315::-;1194:6;1202;1255:2;1243:9;1234:7;1230:23;1226:32;1223:52;;;1271:1;1268;1261:12;1223:52;1310:9;1297:23;1329:31;1354:5;1329:31;:::i;:::-;1379:5;1431:2;1416:18;;;;1403:32;;-1:-1:-1;;;1126:315:1:o;1446:388::-;1514:6;1522;1575:2;1563:9;1554:7;1550:23;1546:32;1543:52;;;1591:1;1588;1581:12;1543:52;1630:9;1617:23;1649:31;1674:5;1649:31;:::i;:::-;1699:5;-1:-1:-1;1756:2:1;1741:18;;1728:32;1769:33;1728:32;1769:33;:::i;:::-;1821:7;1811:17;;;1446:388;;;;;:::o;1839:456::-;1916:6;1924;1932;1985:2;1973:9;1964:7;1960:23;1956:32;1953:52;;;2001:1;1998;1991:12;1953:52;2040:9;2027:23;2059:31;2084:5;2059:31;:::i;:::-;2109:5;-1:-1:-1;2166:2:1;2151:18;;2138:32;2179:33;2138:32;2179:33;:::i;:::-;1839:456;;2231:7;;-1:-1:-1;;;2285:2:1;2270:18;;;;2257:32;;1839:456::o;2508:247::-;2567:6;2620:2;2608:9;2599:7;2595:23;2591:32;2588:52;;;2636:1;2633;2626:12;2588:52;2675:9;2662:23;2694:31;2719:5;2694:31;:::i;2949:118::-;3035:5;3028:13;3021:21;3014:5;3011:32;3001:60;;3057:1;3054;3047:12;3072:241;3128:6;3181:2;3169:9;3160:7;3156:23;3152:32;3149:52;;;3197:1;3194;3187:12;3149:52;3236:9;3223:23;3255:28;3277:5;3255:28;:::i;3318:248::-;3386:6;3394;3447:2;3435:9;3426:7;3422:23;3418:32;3415:52;;;3463:1;3460;3453:12;3415:52;-1:-1:-1;;3486:23:1;;;3556:2;3541:18;;;3528:32;;-1:-1:-1;3318:248:1:o;3571:382::-;3636:6;3644;3697:2;3685:9;3676:7;3672:23;3668:32;3665:52;;;3713:1;3710;3703:12;3665:52;3752:9;3739:23;3771:31;3796:5;3771:31;:::i;:::-;3821:5;-1:-1:-1;3878:2:1;3863:18;;3850:32;3891:30;3850:32;3891:30;:::i;3958:523::-;4062:6;4070;4078;4086;4094;4102;4155:3;4143:9;4134:7;4130:23;4126:33;4123:53;;;4172:1;4169;4162:12;4123:53;-1:-1:-1;;4195:23:1;;;4265:2;4250:18;;4237:32;;-1:-1:-1;4316:2:1;4301:18;;4288:32;;4367:2;4352:18;;4339:32;;-1:-1:-1;4418:3:1;4403:19;;4390:33;;-1:-1:-1;4470:3:1;4455:19;4442:33;;-1:-1:-1;3958:523:1;-1:-1:-1;3958:523:1:o;4486:309::-;4551:6;4559;4612:2;4600:9;4591:7;4587:23;4583:32;4580:52;;;4628:1;4625;4618:12;4580:52;4667:9;4654:23;4686:28;4708:5;4686:28;:::i;5026:332::-;5228:2;5210:21;;;5267:1;5247:18;;;5240:29;-1:-1:-1;;;5300:2:1;5285:18;;5278:39;5349:2;5334:18;;5026:332::o;5363:127::-;5424:10;5419:3;5415:20;5412:1;5405:31;5455:4;5452:1;5445:15;5479:4;5476:1;5469:15;5495:125;5535:4;5563:1;5560;5557:8;5554:34;;;5568:18;;:::i;:::-;-1:-1:-1;5605:9:1;;5495:125::o;5954:128::-;5994:3;6025:1;6021:6;6018:1;6015:13;6012:39;;;6031:18;;:::i;:::-;-1:-1:-1;6067:9:1;;5954:128::o;6434:217::-;6474:1;6500;6490:132;;6544:10;6539:3;6535:20;6532:1;6525:31;6579:4;6576:1;6569:15;6607:4;6604:1;6597:15;6490:132;-1:-1:-1;6636:9:1;;6434:217::o;7942:184::-;8012:6;8065:2;8053:9;8044:7;8040:23;8036:32;8033:52;;;8081:1;8078;8071:12;8033:52;-1:-1:-1;8104:16:1;;7942:184;-1:-1:-1;7942:184:1:o;8410:245::-;8477:6;8530:2;8518:9;8509:7;8505:23;8501:32;8498:52;;;8546:1;8543;8536:12;8498:52;8578:9;8572:16;8597:28;8619:5;8597:28;:::i;8660:251::-;8730:6;8783:2;8771:9;8762:7;8758:23;8754:32;8751:52;;;8799:1;8796;8789:12;8751:52;8831:9;8825:16;8850:31;8875:5;8850:31;:::i;10995:168::-;11035:7;11101:1;11097;11093:6;11089:14;11086:1;11083:21;11078:1;11071:9;11064:17;11060:45;11057:71;;;11108:18;;:::i;:::-;-1:-1:-1;11148:9:1;;10995:168::o;11300:127::-;11361:10;11356:3;11352:20;11349:1;11342:31;11392:4;11389:1;11382:15;11416:4;11413:1;11406:15;11432:980;11694:4;11742:3;11731:9;11727:19;11773:6;11762:9;11755:25;11799:2;11837:6;11832:2;11821:9;11817:18;11810:34;11880:3;11875:2;11864:9;11860:18;11853:31;11904:6;11939;11933:13;11970:6;11962;11955:22;12008:3;11997:9;11993:19;11986:26;;12047:2;12039:6;12035:15;12021:29;;12068:1;12078:195;12092:6;12089:1;12086:13;12078:195;;;12157:13;;-1:-1:-1;;;;;12153:39:1;12141:52;;12248:15;;;;12213:12;;;;12189:1;12107:9;12078:195;;;-1:-1:-1;;;;;;;12329:32:1;;;;12324:2;12309:18;;12302:60;-1:-1:-1;;;12393:3:1;12378:19;12371:35;12290:3;11432:980;-1:-1:-1;;;11432:980:1:o;13573:306::-;13661:6;13669;13677;13730:2;13718:9;13709:7;13705:23;13701:32;13698:52;;;13746:1;13743;13736:12;13698:52;13775:9;13769:16;13759:26;;13825:2;13814:9;13810:18;13804:25;13794:35;;13869:2;13858:9;13854:18;13848:25;13838:35;;13573:306;;;;;:::o

Swarm Source

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