ETH Price: $2,658.51 (-0.38%)

Token

NPC Casino (NPC)
 

Overview

Max Total Supply

21,000,000 NPC

Holders

94

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.731129449380364511 NPC

Value
$0.00
0x9631e68489b8a19c88d4748bc784264bde1d0ebd
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:
NPCCasino

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-22
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

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

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

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

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

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

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

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] + addedValue
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

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

contract NPCCasino is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;

    bool private swapping;

    address public marketingWallet;
    address public developmentWallet;
    address public deployer;

    uint256 public swapTokensAtAmount;
    uint256 public maxWallet;

    bool public limitsInEffect = true;
    bool public tradingActive = false;
    bool public swapEnabled = false;

    uint256 public buyTotalFees;
    uint256 public buyDevelopmentFee;
    uint256 public buyMarketingFee;

    uint256 public sellTotalFees;
    uint256 public sellDevelopmentFee;
    uint256 public sellMarketingFee;

    uint256 public tokensForDevelopment;
    uint256 public tokensForMarketing;

    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) public _isExcludedMaxWalletAmount;

    mapping(address => bool) public automatedMarketMakerPairs;

    event ExcludeFromFees(address indexed account, bool isExcluded);

    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    constructor(
        address _marketingWallet,
        address _developmentWallet,
        address _teamWallet,
        address _cexAllocationWallet,
        address _casinoWallet,
        address _pokerWallet
    ) ERC20("NPC Casino", "NPC") {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        excludeFromMaxWallet(address(_uniswapV2Router), true);
        uniswapV2Router = _uniswapV2Router;

        deployer = address(_msgSender());

        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        excludeFromMaxWallet(address(uniswapV2Pair), true);
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);

        uint256 _buyMarketingFee = 1;
        uint256 _buyDevelopmentFee = 3;

        uint256 _sellMarketingFee = 1;
        uint256 _sellDevelopmentFee = 3;

        uint256 totalSupply = 21 * 1e6 * 1e18;
        uint256 teamAllocation = totalSupply.mul(5).div(100);
        uint256 cexAllocation = totalSupply.mul(2).div(100);

        maxWallet = 42 * 1e4 * 1e18;
        swapTokensAtAmount = 0;

        buyMarketingFee = _buyMarketingFee;
        buyDevelopmentFee = _buyDevelopmentFee;
        buyTotalFees = buyDevelopmentFee + buyMarketingFee;

        sellDevelopmentFee = _sellDevelopmentFee;
        sellMarketingFee = _sellMarketingFee;
        sellTotalFees = sellDevelopmentFee + sellMarketingFee;

        marketingWallet = address(_marketingWallet);
        developmentWallet = address(_developmentWallet);

        excludeFromFees(owner(), true);
        excludeFromFees(address(_teamWallet), true);
        excludeFromFees(address(_marketingWallet), true);
        excludeFromFees(address(_developmentWallet), true);
        excludeFromFees(address(_casinoWallet), true);
        excludeFromFees(address(_pokerWallet), true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(0xdead), true);

        excludeFromMaxWallet(owner(), true);
        excludeFromMaxWallet(address(_teamWallet), true);
        excludeFromMaxWallet(address(this), true);
        excludeFromMaxWallet(address(0xdead), true);

        _mint(_teamWallet, teamAllocation);
        _mint(_cexAllocationWallet, cexAllocation);
        _mint(msg.sender, (totalSupply - teamAllocation - cexAllocation));
    }

    receive() external payable {}

    function enableTrading() external onlyOwner {
        tradingActive = true;
        swapEnabled = true;
    }

    function updateWallet(
        address _newDevelopmentWallet,
        address _newMarketingWallet
    ) external onlyOwner {
        developmentWallet = _newDevelopmentWallet;
        marketingWallet = _newMarketingWallet;
    }

    function updateMax(uint256 _newMaxAmountInPermile)
        external
        onlyOwner
        returns (bool)
    {
        require(_newMaxAmountInPermile <= 1000, "Too much!");
        require(_newMaxAmountInPermile >= 5, "Too less!");

        maxWallet = (_newMaxAmountInPermile * totalSupply()) / 1000;

        return true;
    }

    function removeLimits() external onlyOwner returns (bool) {
        limitsInEffect = false;
        return true;
    }

    function updateSwapTokensAtAmount(uint256 newAmount)
        external
        onlyOwner
        returns (bool)
    {
        require(
            newAmount >= (totalSupply() * 1) / 100000,
            "Swap amount cannot be lower than 0.001% total supply."
        );
        require(
            newAmount <= (totalSupply() * 5) / 1000,
            "Swap amount cannot be higher than 0.5% total supply."
        );
        swapTokensAtAmount = newAmount;
        return true;
    }

    function excludeFromMaxWallet(address updAds, bool isEx) public onlyOwner {
        _isExcludedMaxWalletAmount[updAds] = isEx;
    }

    function updateSwapEnabled(bool enabled) external onlyOwner {
        swapEnabled = enabled;
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFees[account] = excluded;
        emit ExcludeFromFees(account, excluded);
    }

    function setAutomatedMarketMakerPair(address pair, bool value)
        public
        onlyOwner
    {
        require(
            pair != uniswapV2Pair,
            "The pair cannot be removed from automatedMarketMakerPairs"
        );

        _setAutomatedMarketMakerPair(pair, value);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;

        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _isExcludedFromFees[account];
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (limitsInEffect) {
            if (
                from != owner() &&
                to != owner() &&
                to != address(0) &&
                to != address(0xdead) &&
                !swapping
            ) {
                if (!tradingActive) {
                    require(
                        _isExcludedFromFees[from] || _isExcludedFromFees[to],
                        "Trading is not active."
                    );
                }

                if (
                    automatedMarketMakerPairs[from] &&
                    !_isExcludedMaxWalletAmount[to]
                ) {
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                } else if (!_isExcludedMaxWalletAmount[to]) {
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                }
            }
        }

        uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance > swapTokensAtAmount;

        if (
            canSwap &&
            swapEnabled &&
            !swapping &&
            !automatedMarketMakerPairs[from] &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;

            swapBack();

            swapping = false;
        }

        bool takeFee = !swapping;

        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;

        if (takeFee) {
            if (automatedMarketMakerPairs[to] && sellTotalFees > 0) {
                fees = amount.mul(sellTotalFees).div(100);
                tokensForDevelopment += (fees * sellDevelopmentFee) / sellTotalFees;
                tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees;
            } else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) {
                fees = amount.mul(buyTotalFees).div(100);
                tokensForDevelopment += (fees * buyDevelopmentFee) / buyTotalFees;
                tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees;
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }

            amount -= fees;
        }

        super._transfer(from, to, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

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

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 totalTokensToSwap = tokensForDevelopment + tokensForMarketing;
        bool success;

        if (contractBalance == 0 || totalTokensToSwap == 0) {
            return;
        }

        if (swapTokensAtAmount > 0) {
            if (contractBalance > swapTokensAtAmount * 20) {
                contractBalance = swapTokensAtAmount * 20;
            }
        }

        swapTokensForEth(contractBalance);

        uint256 ethBalance = address(this).balance;

        uint256 ethForMarketing = ethBalance.mul(tokensForMarketing).div(
            totalTokensToSwap
        );

        uint256 ethForDevelopment = ethBalance - ethForMarketing;

        tokensForDevelopment = 0;
        tokensForMarketing = 0;

        (success, ) = address(developmentWallet).call{
            value: ethForDevelopment
        }("");

        (success, ) = address(marketingWallet).call{
            value: ethForMarketing
        }("");
    }
}

/**
Website : https://npc.casino
Discord : https://discord.gg/npccasino
Twitter : https://twitter.com/NPCerc20
Telegram : https://t.me/NPCCasino
Telegram Announcement : https://t.me/NpcCasinoAnnouncement
Zealy : https://zealy.io/c/npccasino
Degen Platform : https://degen.npc.casino/
*/

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_developmentWallet","type":"address"},{"internalType":"address","name":"_teamWallet","type":"address"},{"internalType":"address","name":"_cexAllocationWallet","type":"address"},{"internalType":"address","name":"_casinoWallet","type":"address"},{"internalType":"address","name":"_pokerWallet","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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxWalletAmount","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":[],"name":"buyDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"developmentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","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":"tokensForDevelopment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxAmountInPermile","type":"uint256"}],"name":"updateMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDevelopmentWallet","type":"address"},{"internalType":"address","name":"_newMarketingWallet","type":"address"}],"name":"updateWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600b805462ffffff191660011790553480156200002057600080fd5b5060405162002a8e38038062002a8e833981016040819052620000439162000795565b6040518060400160405280600a8152602001694e504320436173696e6f60b01b815250604051806040016040528060038152602001624e504360e81b8152508160039081620000939190620008ba565b506004620000a28282620008ba565b505050620000bf620000b96200048c60201b60201c565b62000490565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000e1816001620004e2565b6001600160a01b0381166080819052600880546001600160a01b031916331790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200013e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000164919062000986565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d8919062000986565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000226573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024c919062000986565b6001600160a01b031660a081905262000267906001620004e2565b60a051620002779060016200055c565b6001600381816a115eec47f6cf7e350000006000620002be6064620002aa846005620005b0602090811b6200104017901c565b620005c760201b620010531790919060201c565b90506000620002e36064620002aa600286620005b060201b620010401790919060201c565b6958f03ee118a13e800000600a556000600955600e889055600d87905590506200030e8787620009ba565b600c5560108490556011859055620003278585620009ba565b600f819055508d600660006101000a8154816001600160a01b0302191690836001600160a01b031602179055508c600760006101000a8154816001600160a01b0302191690836001600160a01b03160217905550620003976200038f620005d560201b60201c565b6001620005e4565b620003a48c6001620005e4565b620003b18e6001620005e4565b620003be8d6001620005e4565b620003cb8a6001620005e4565b620003d8896001620005e4565b620003e5306001620005e4565b620003f461dead6001620005e4565b620004136200040b6005546001600160a01b031690565b6001620004e2565b620004208c6001620004e2565b6200042d306001620004e2565b6200043c61dead6001620004e2565b620004488c836200068e565b620004548b826200068e565b620004783382620004668587620009d0565b620004729190620009d0565b6200068e565b505050505050505050505050505062000a23565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620005315760405162461bcd60e51b8152602060048201819052602482015260008051602062002a6e83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260166020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6000620005be8284620009e6565b90505b92915050565b6000620005be828462000a00565b6005546001600160a01b031690565b6005546001600160a01b031633146200062f5760405162461bcd60e51b8152602060048201819052602482015260008051602062002a6e833981519152604482015260640162000528565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006e65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000528565b8060026000828254620006fa9190620009ba565b90915550506001600160a01b0382166000908152602081905260408120805483929062000729908490620009ba565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b80516001600160a01b03811681146200079057600080fd5b919050565b60008060008060008060c08789031215620007af57600080fd5b620007ba8762000778565b9550620007ca6020880162000778565b9450620007da6040880162000778565b9350620007ea6060880162000778565b9250620007fa6080880162000778565b91506200080a60a0880162000778565b90509295509295509295565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200084157607f821691505b6020821081036200086257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200077357600081815260208120601f850160051c81016020861015620008915750805b601f850160051c820191505b81811015620008b2578281556001016200089d565b505050505050565b81516001600160401b03811115620008d657620008d662000816565b620008ee81620008e784546200082c565b8462000868565b602080601f8311600181146200092657600084156200090d5750858301515b600019600386901b1c1916600185901b178555620008b2565b600085815260208120601f198616915b82811015620009575788860151825594840194600190910190840162000936565b5085821015620009765787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200099957600080fd5b620005be8262000778565b634e487b7160e01b600052601160045260246000fd5b80820180821115620005c157620005c1620009a4565b81810381811115620005c157620005c1620009a4565b8082028115828204841417620005c157620005c1620009a4565b60008262000a1e57634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05161200962000a65600039600081816103f70152610c1c0152600081816102e401528181611abb01528181611b740152611bb001526120096000f3fe60806040526004361061026b5760003560e01c80638da5cb5b11610144578063c0246668116100b6578063d85ba0631161007a578063d85ba0631461076d578063dd62ed3e14610783578063e2f45605146107c9578063ef8700e5146107df578063f2fde38b146107f5578063f8b45b051461081557600080fd5b8063c0246668146106cd578063c04a5414146106ed578063d257b34f1461070d578063d2fcc0011461072d578063d5f394881461074d57600080fd5b80639a7a23d6116101085780639a7a23d614610608578063a457c2d714610628578063a9059cbb14610648578063b204141114610668578063b62496f51461067e578063bbc0c742146106ae57600080fd5b80638da5cb5b1461056f578063921369131461058d578063924de9b7146105a357806395d89b41146105c357806396880b17146105d857600080fd5b80634a62bb65116101dd57806370a08231116101a157806370a08231146104c4578063715018a6146104fa578063751039fc1461050f57806375f0a874146105245780637bce5a04146105445780638a8c523c1461055a57600080fd5b80634a62bb65146104195780634a6bb4a5146104335780634fbee193146104555780636a486a8e1461048e5780636ddd1713146104a457600080fd5b80631f3fed8f1161022f5780631f3fed8f1461035357806323b872dd14610369578063313ce5671461038957806339509351146103a5578063444a1cec146103c557806349bd5a5e146103e557600080fd5b806306fdde0314610277578063095ea7b3146102a25780631694505e146102d257806318160ddd1461031e57806318a94cf11461033d57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c61082b565b6040516102999190611c24565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd366004611c87565b6108bd565b6040519015158152602001610299565b3480156102de57600080fd5b506103067f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b34801561032a57600080fd5b506002545b604051908152602001610299565b34801561034957600080fd5b5061032f60105481565b34801561035f57600080fd5b5061032f60135481565b34801561037557600080fd5b506102c2610384366004611cb3565b6108d4565b34801561039557600080fd5b5060405160128152602001610299565b3480156103b157600080fd5b506102c26103c0366004611c87565b610983565b3480156103d157600080fd5b506102c26103e0366004611cf4565b6109bf565b3480156103f157600080fd5b506103067f000000000000000000000000000000000000000000000000000000000000000081565b34801561042557600080fd5b50600b546102c29060ff1681565b34801561043f57600080fd5b5061045361044e366004611d0d565b610a93565b005b34801561046157600080fd5b506102c2610470366004611d46565b6001600160a01b031660009081526014602052604090205460ff1690565b34801561049a57600080fd5b5061032f600f5481565b3480156104b057600080fd5b50600b546102c29062010000900460ff1681565b3480156104d057600080fd5b5061032f6104df366004611d46565b6001600160a01b031660009081526020819052604090205490565b34801561050657600080fd5b50610453610aeb565b34801561051b57600080fd5b506102c2610b21565b34801561053057600080fd5b50600654610306906001600160a01b031681565b34801561055057600080fd5b5061032f600e5481565b34801561056657600080fd5b50610453610b5e565b34801561057b57600080fd5b506005546001600160a01b0316610306565b34801561059957600080fd5b5061032f60115481565b3480156105af57600080fd5b506104536105be366004611d73565b610b9b565b3480156105cf57600080fd5b5061028c610be1565b3480156105e457600080fd5b506102c26105f3366004611d46565b60156020526000908152604090205460ff1681565b34801561061457600080fd5b50610453610623366004611d8e565b610bf0565b34801561063457600080fd5b506102c2610643366004611c87565b610ccf565b34801561065457600080fd5b506102c2610663366004611c87565b610d68565b34801561067457600080fd5b5061032f600d5481565b34801561068a57600080fd5b506102c2610699366004611d46565b60166020526000908152604090205460ff1681565b3480156106ba57600080fd5b50600b546102c290610100900460ff1681565b3480156106d957600080fd5b506104536106e8366004611d8e565b610d75565b3480156106f957600080fd5b50600754610306906001600160a01b031681565b34801561071957600080fd5b506102c2610728366004611cf4565b610dfe565b34801561073957600080fd5b50610453610748366004611d8e565b610f50565b34801561075957600080fd5b50600854610306906001600160a01b031681565b34801561077957600080fd5b5061032f600c5481565b34801561078f57600080fd5b5061032f61079e366004611d0d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107d557600080fd5b5061032f60095481565b3480156107eb57600080fd5b5061032f60125481565b34801561080157600080fd5b50610453610810366004611d46565b610fa5565b34801561082157600080fd5b5061032f600a5481565b60606003805461083a90611dc3565b80601f016020809104026020016040519081016040528092919081815260200182805461086690611dc3565b80156108b35780601f10610888576101008083540402835291602001916108b3565b820191906000526020600020905b81548152906001019060200180831161089657829003601f168201915b5050505050905090565b60006108ca33848461105f565b5060015b92915050565b60006108e1848484611183565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561096b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610978853385840361105f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108ca9185906109ba908690611e13565b61105f565b6005546000906001600160a01b031633146109ec5760405162461bcd60e51b815260040161096290611e26565b6103e8821115610a2a5760405162461bcd60e51b8152602060048201526009602482015268546f6f206d7563682160b81b6044820152606401610962565b6005821015610a675760405162461bcd60e51b8152602060048201526009602482015268546f6f206c6573732160b81b6044820152606401610962565b6103e8610a7360025490565b610a7d9084611e5b565b610a879190611e72565b600a555060015b919050565b6005546001600160a01b03163314610abd5760405162461bcd60e51b815260040161096290611e26565b600780546001600160a01b039384166001600160a01b03199182161790915560068054929093169116179055565b6005546001600160a01b03163314610b155760405162461bcd60e51b815260040161096290611e26565b610b1f600061170a565b565b6005546000906001600160a01b03163314610b4e5760405162461bcd60e51b815260040161096290611e26565b50600b805460ff19169055600190565b6005546001600160a01b03163314610b885760405162461bcd60e51b815260040161096290611e26565b600b805462ffff00191662010100179055565b6005546001600160a01b03163314610bc55760405162461bcd60e51b815260040161096290611e26565b600b8054911515620100000262ff000019909216919091179055565b60606004805461083a90611dc3565b6005546001600160a01b03163314610c1a5760405162461bcd60e51b815260040161096290611e26565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610cc15760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610962565b610ccb828261175c565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610d515760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610962565b610d5e338585840361105f565b5060019392505050565b60006108ca338484611183565b6005546001600160a01b03163314610d9f5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546000906001600160a01b03163314610e2b5760405162461bcd60e51b815260040161096290611e26565b620186a0610e3860025490565b610e43906001611e5b565b610e4d9190611e72565b821015610eba5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610962565b6103e8610ec660025490565b610ed1906005611e5b565b610edb9190611e72565b821115610f475760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610962565b50600955600190565b6005546001600160a01b03163314610f7a5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610fcf5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b0381166110345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610962565b61103d8161170a565b50565b600061104c8284611e5b565b9392505050565b600061104c8284611e72565b6001600160a01b0383166110c15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610962565b6001600160a01b0382166111225760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610962565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111a95760405162461bcd60e51b815260040161096290611e94565b6001600160a01b0382166111cf5760405162461bcd60e51b815260040161096290611ed9565b806000036111e8576111e3838360006117b0565b505050565b600b5460ff1615611437576005546001600160a01b0384811691161480159061121f57506005546001600160a01b03838116911614155b801561123357506001600160a01b03821615155b801561124a57506001600160a01b03821661dead14155b80156112605750600554600160a01b900460ff16155b1561143757600b54610100900460ff166112f8576001600160a01b03831660009081526014602052604090205460ff16806112b357506001600160a01b03821660009081526014602052604090205460ff165b6112f85760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610962565b6001600160a01b03831660009081526016602052604090205460ff16801561133957506001600160a01b03821660009081526015602052604090205460ff16155b156113ad57600a546001600160a01b0383166000908152602081905260409020546113649083611e13565b11156113a85760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610962565b611437565b6001600160a01b03821660009081526015602052604090205460ff1661143757600a546001600160a01b0383166000908152602081905260409020546113f39083611e13565b11156114375760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610962565b3060009081526020819052604090205460095481118080156114615750600b5462010000900460ff165b80156114775750600554600160a01b900460ff16155b801561149c57506001600160a01b03851660009081526016602052604090205460ff16155b80156114c157506001600160a01b03851660009081526014602052604090205460ff16155b80156114e657506001600160a01b03841660009081526014602052604090205460ff16155b15611514576005805460ff60a01b1916600160a01b179055611506611905565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526014602052604090205460ff600160a01b90920482161591168061156257506001600160a01b03851660009081526014602052604090205460ff165b1561156b575060005b600081156116f6576001600160a01b03861660009081526016602052604090205460ff16801561159d57506000600f54115b1561162b576115c260646115bc600f548861104090919063ffffffff16565b90611053565b9050600f54601054826115d59190611e5b565b6115df9190611e72565b601260008282546115f09190611e13565b9091555050600f546011546116059083611e5b565b61160f9190611e72565b601360008282546116209190611e13565b909155506116d89050565b6001600160a01b03871660009081526016602052604090205460ff16801561165557506000600c54115b156116d85761167460646115bc600c548861104090919063ffffffff16565b9050600c54600d54826116879190611e5b565b6116919190611e72565b601260008282546116a29190611e13565b9091555050600c54600e546116b79083611e5b565b6116c19190611e72565b601360008282546116d29190611e13565b90915550505b80156116e9576116e98730836117b0565b6116f38186611f1c565b94505b6117018787876117b0565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260166020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166117d65760405162461bcd60e51b815260040161096290611e94565b6001600160a01b0382166117fc5760405162461bcd60e51b815260040161096290611ed9565b6001600160a01b038316600090815260208190526040902054818110156118745760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610962565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906118ab908490611e13565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118f791815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006013546012546119299190611e13565b90506000821580611938575081155b1561194257505050565b6009541561197057600954611958906014611e5b565b8311156119705760095461196d906014611e5b565b92505b61197983611a64565b60004790506000611999846115bc6013548561104090919063ffffffff16565b905060006119a78284611f1c565b6000601281905560138190556007546040519293506001600160a01b031691839181818185875af1925050503d80600081146119ff576040519150601f19603f3d011682016040523d82523d6000602084013e611a04565b606091505b50506006546040519195506001600160a01b0316908390600081818185875af1925050503d8060008114611a54576040519150601f19603f3d011682016040523d82523d6000602084013e611a59565b606091505b505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a9957611a99611f2f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3b9190611f45565b81600181518110611b4e57611b4e611f2f565b60200260200101906001600160a01b031690816001600160a01b031681525050611b99307f00000000000000000000000000000000000000000000000000000000000000008461105f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611bee908590600090869030904290600401611f62565b600060405180830381600087803b158015611c0857600080fd5b505af1158015611c1c573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611c5157858101830151858201604001528201611c35565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461103d57600080fd5b60008060408385031215611c9a57600080fd5b8235611ca581611c72565b946020939093013593505050565b600080600060608486031215611cc857600080fd5b8335611cd381611c72565b92506020840135611ce381611c72565b929592945050506040919091013590565b600060208284031215611d0657600080fd5b5035919050565b60008060408385031215611d2057600080fd5b8235611d2b81611c72565b91506020830135611d3b81611c72565b809150509250929050565b600060208284031215611d5857600080fd5b813561104c81611c72565b80358015158114610a8e57600080fd5b600060208284031215611d8557600080fd5b61104c82611d63565b60008060408385031215611da157600080fd5b8235611dac81611c72565b9150611dba60208401611d63565b90509250929050565b600181811c90821680611dd757607f821691505b602082108103611df757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ce576108ce611dfd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176108ce576108ce611dfd565b600082611e8f57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108ce576108ce611dfd565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f5757600080fd5b815161104c81611c72565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fb25784516001600160a01b031683529383019391830191600101611f8d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203b3e5f0c63576f4e5e62ad761171ee6ad9f8d3a00bb3b67e76a6322f8c29ed6664736f6c634300081100334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000b26338d80d18fe1d3c01c104d7c335b4d85df797000000000000000000000000d58c6559e88161539d6aa5cbb824f0e8366c3b9800000000000000000000000076a041f9f1eb167e1ae708279fcb9aa5ffed37870000000000000000000000006fd77652e076756f989c9aaa16dd3450e9fc7aa800000000000000000000000052b2dcd4d044119a7d763f9aa7057d33df31499e0000000000000000000000007108aa35800bb4994ac47b811da688b8762faf07

Deployed Bytecode

0x60806040526004361061026b5760003560e01c80638da5cb5b11610144578063c0246668116100b6578063d85ba0631161007a578063d85ba0631461076d578063dd62ed3e14610783578063e2f45605146107c9578063ef8700e5146107df578063f2fde38b146107f5578063f8b45b051461081557600080fd5b8063c0246668146106cd578063c04a5414146106ed578063d257b34f1461070d578063d2fcc0011461072d578063d5f394881461074d57600080fd5b80639a7a23d6116101085780639a7a23d614610608578063a457c2d714610628578063a9059cbb14610648578063b204141114610668578063b62496f51461067e578063bbc0c742146106ae57600080fd5b80638da5cb5b1461056f578063921369131461058d578063924de9b7146105a357806395d89b41146105c357806396880b17146105d857600080fd5b80634a62bb65116101dd57806370a08231116101a157806370a08231146104c4578063715018a6146104fa578063751039fc1461050f57806375f0a874146105245780637bce5a04146105445780638a8c523c1461055a57600080fd5b80634a62bb65146104195780634a6bb4a5146104335780634fbee193146104555780636a486a8e1461048e5780636ddd1713146104a457600080fd5b80631f3fed8f1161022f5780631f3fed8f1461035357806323b872dd14610369578063313ce5671461038957806339509351146103a5578063444a1cec146103c557806349bd5a5e146103e557600080fd5b806306fdde0314610277578063095ea7b3146102a25780631694505e146102d257806318160ddd1461031e57806318a94cf11461033d57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c61082b565b6040516102999190611c24565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd366004611c87565b6108bd565b6040519015158152602001610299565b3480156102de57600080fd5b506103067f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610299565b34801561032a57600080fd5b506002545b604051908152602001610299565b34801561034957600080fd5b5061032f60105481565b34801561035f57600080fd5b5061032f60135481565b34801561037557600080fd5b506102c2610384366004611cb3565b6108d4565b34801561039557600080fd5b5060405160128152602001610299565b3480156103b157600080fd5b506102c26103c0366004611c87565b610983565b3480156103d157600080fd5b506102c26103e0366004611cf4565b6109bf565b3480156103f157600080fd5b506103067f0000000000000000000000009b61a867a4827c0b3e0fd489e025e47ef8ca5aa981565b34801561042557600080fd5b50600b546102c29060ff1681565b34801561043f57600080fd5b5061045361044e366004611d0d565b610a93565b005b34801561046157600080fd5b506102c2610470366004611d46565b6001600160a01b031660009081526014602052604090205460ff1690565b34801561049a57600080fd5b5061032f600f5481565b3480156104b057600080fd5b50600b546102c29062010000900460ff1681565b3480156104d057600080fd5b5061032f6104df366004611d46565b6001600160a01b031660009081526020819052604090205490565b34801561050657600080fd5b50610453610aeb565b34801561051b57600080fd5b506102c2610b21565b34801561053057600080fd5b50600654610306906001600160a01b031681565b34801561055057600080fd5b5061032f600e5481565b34801561056657600080fd5b50610453610b5e565b34801561057b57600080fd5b506005546001600160a01b0316610306565b34801561059957600080fd5b5061032f60115481565b3480156105af57600080fd5b506104536105be366004611d73565b610b9b565b3480156105cf57600080fd5b5061028c610be1565b3480156105e457600080fd5b506102c26105f3366004611d46565b60156020526000908152604090205460ff1681565b34801561061457600080fd5b50610453610623366004611d8e565b610bf0565b34801561063457600080fd5b506102c2610643366004611c87565b610ccf565b34801561065457600080fd5b506102c2610663366004611c87565b610d68565b34801561067457600080fd5b5061032f600d5481565b34801561068a57600080fd5b506102c2610699366004611d46565b60166020526000908152604090205460ff1681565b3480156106ba57600080fd5b50600b546102c290610100900460ff1681565b3480156106d957600080fd5b506104536106e8366004611d8e565b610d75565b3480156106f957600080fd5b50600754610306906001600160a01b031681565b34801561071957600080fd5b506102c2610728366004611cf4565b610dfe565b34801561073957600080fd5b50610453610748366004611d8e565b610f50565b34801561075957600080fd5b50600854610306906001600160a01b031681565b34801561077957600080fd5b5061032f600c5481565b34801561078f57600080fd5b5061032f61079e366004611d0d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107d557600080fd5b5061032f60095481565b3480156107eb57600080fd5b5061032f60125481565b34801561080157600080fd5b50610453610810366004611d46565b610fa5565b34801561082157600080fd5b5061032f600a5481565b60606003805461083a90611dc3565b80601f016020809104026020016040519081016040528092919081815260200182805461086690611dc3565b80156108b35780601f10610888576101008083540402835291602001916108b3565b820191906000526020600020905b81548152906001019060200180831161089657829003601f168201915b5050505050905090565b60006108ca33848461105f565b5060015b92915050565b60006108e1848484611183565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561096b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610978853385840361105f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108ca9185906109ba908690611e13565b61105f565b6005546000906001600160a01b031633146109ec5760405162461bcd60e51b815260040161096290611e26565b6103e8821115610a2a5760405162461bcd60e51b8152602060048201526009602482015268546f6f206d7563682160b81b6044820152606401610962565b6005821015610a675760405162461bcd60e51b8152602060048201526009602482015268546f6f206c6573732160b81b6044820152606401610962565b6103e8610a7360025490565b610a7d9084611e5b565b610a879190611e72565b600a555060015b919050565b6005546001600160a01b03163314610abd5760405162461bcd60e51b815260040161096290611e26565b600780546001600160a01b039384166001600160a01b03199182161790915560068054929093169116179055565b6005546001600160a01b03163314610b155760405162461bcd60e51b815260040161096290611e26565b610b1f600061170a565b565b6005546000906001600160a01b03163314610b4e5760405162461bcd60e51b815260040161096290611e26565b50600b805460ff19169055600190565b6005546001600160a01b03163314610b885760405162461bcd60e51b815260040161096290611e26565b600b805462ffff00191662010100179055565b6005546001600160a01b03163314610bc55760405162461bcd60e51b815260040161096290611e26565b600b8054911515620100000262ff000019909216919091179055565b60606004805461083a90611dc3565b6005546001600160a01b03163314610c1a5760405162461bcd60e51b815260040161096290611e26565b7f0000000000000000000000009b61a867a4827c0b3e0fd489e025e47ef8ca5aa96001600160a01b0316826001600160a01b031603610cc15760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610962565b610ccb828261175c565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610d515760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610962565b610d5e338585840361105f565b5060019392505050565b60006108ca338484611183565b6005546001600160a01b03163314610d9f5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546000906001600160a01b03163314610e2b5760405162461bcd60e51b815260040161096290611e26565b620186a0610e3860025490565b610e43906001611e5b565b610e4d9190611e72565b821015610eba5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610962565b6103e8610ec660025490565b610ed1906005611e5b565b610edb9190611e72565b821115610f475760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610962565b50600955600190565b6005546001600160a01b03163314610f7a5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610fcf5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b0381166110345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610962565b61103d8161170a565b50565b600061104c8284611e5b565b9392505050565b600061104c8284611e72565b6001600160a01b0383166110c15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610962565b6001600160a01b0382166111225760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610962565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111a95760405162461bcd60e51b815260040161096290611e94565b6001600160a01b0382166111cf5760405162461bcd60e51b815260040161096290611ed9565b806000036111e8576111e3838360006117b0565b505050565b600b5460ff1615611437576005546001600160a01b0384811691161480159061121f57506005546001600160a01b03838116911614155b801561123357506001600160a01b03821615155b801561124a57506001600160a01b03821661dead14155b80156112605750600554600160a01b900460ff16155b1561143757600b54610100900460ff166112f8576001600160a01b03831660009081526014602052604090205460ff16806112b357506001600160a01b03821660009081526014602052604090205460ff165b6112f85760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610962565b6001600160a01b03831660009081526016602052604090205460ff16801561133957506001600160a01b03821660009081526015602052604090205460ff16155b156113ad57600a546001600160a01b0383166000908152602081905260409020546113649083611e13565b11156113a85760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610962565b611437565b6001600160a01b03821660009081526015602052604090205460ff1661143757600a546001600160a01b0383166000908152602081905260409020546113f39083611e13565b11156114375760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610962565b3060009081526020819052604090205460095481118080156114615750600b5462010000900460ff165b80156114775750600554600160a01b900460ff16155b801561149c57506001600160a01b03851660009081526016602052604090205460ff16155b80156114c157506001600160a01b03851660009081526014602052604090205460ff16155b80156114e657506001600160a01b03841660009081526014602052604090205460ff16155b15611514576005805460ff60a01b1916600160a01b179055611506611905565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526014602052604090205460ff600160a01b90920482161591168061156257506001600160a01b03851660009081526014602052604090205460ff165b1561156b575060005b600081156116f6576001600160a01b03861660009081526016602052604090205460ff16801561159d57506000600f54115b1561162b576115c260646115bc600f548861104090919063ffffffff16565b90611053565b9050600f54601054826115d59190611e5b565b6115df9190611e72565b601260008282546115f09190611e13565b9091555050600f546011546116059083611e5b565b61160f9190611e72565b601360008282546116209190611e13565b909155506116d89050565b6001600160a01b03871660009081526016602052604090205460ff16801561165557506000600c54115b156116d85761167460646115bc600c548861104090919063ffffffff16565b9050600c54600d54826116879190611e5b565b6116919190611e72565b601260008282546116a29190611e13565b9091555050600c54600e546116b79083611e5b565b6116c19190611e72565b601360008282546116d29190611e13565b90915550505b80156116e9576116e98730836117b0565b6116f38186611f1c565b94505b6117018787876117b0565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260166020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166117d65760405162461bcd60e51b815260040161096290611e94565b6001600160a01b0382166117fc5760405162461bcd60e51b815260040161096290611ed9565b6001600160a01b038316600090815260208190526040902054818110156118745760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610962565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906118ab908490611e13565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118f791815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006013546012546119299190611e13565b90506000821580611938575081155b1561194257505050565b6009541561197057600954611958906014611e5b565b8311156119705760095461196d906014611e5b565b92505b61197983611a64565b60004790506000611999846115bc6013548561104090919063ffffffff16565b905060006119a78284611f1c565b6000601281905560138190556007546040519293506001600160a01b031691839181818185875af1925050503d80600081146119ff576040519150601f19603f3d011682016040523d82523d6000602084013e611a04565b606091505b50506006546040519195506001600160a01b0316908390600081818185875af1925050503d8060008114611a54576040519150601f19603f3d011682016040523d82523d6000602084013e611a59565b606091505b505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a9957611a99611f2f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3b9190611f45565b81600181518110611b4e57611b4e611f2f565b60200260200101906001600160a01b031690816001600160a01b031681525050611b99307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461105f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611bee908590600090869030904290600401611f62565b600060405180830381600087803b158015611c0857600080fd5b505af1158015611c1c573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611c5157858101830151858201604001528201611c35565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461103d57600080fd5b60008060408385031215611c9a57600080fd5b8235611ca581611c72565b946020939093013593505050565b600080600060608486031215611cc857600080fd5b8335611cd381611c72565b92506020840135611ce381611c72565b929592945050506040919091013590565b600060208284031215611d0657600080fd5b5035919050565b60008060408385031215611d2057600080fd5b8235611d2b81611c72565b91506020830135611d3b81611c72565b809150509250929050565b600060208284031215611d5857600080fd5b813561104c81611c72565b80358015158114610a8e57600080fd5b600060208284031215611d8557600080fd5b61104c82611d63565b60008060408385031215611da157600080fd5b8235611dac81611c72565b9150611dba60208401611d63565b90509250929050565b600181811c90821680611dd757607f821691505b602082108103611df757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ce576108ce611dfd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176108ce576108ce611dfd565b600082611e8f57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108ce576108ce611dfd565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f5757600080fd5b815161104c81611c72565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fb25784516001600160a01b031683529383019391830191600101611f8d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203b3e5f0c63576f4e5e62ad761171ee6ad9f8d3a00bb3b67e76a6322f8c29ed6664736f6c63430008110033

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

000000000000000000000000b26338d80d18fe1d3c01c104d7c335b4d85df797000000000000000000000000d58c6559e88161539d6aa5cbb824f0e8366c3b9800000000000000000000000076a041f9f1eb167e1ae708279fcb9aa5ffed37870000000000000000000000006fd77652e076756f989c9aaa16dd3450e9fc7aa800000000000000000000000052b2dcd4d044119a7d763f9aa7057d33df31499e0000000000000000000000007108aa35800bb4994ac47b811da688b8762faf07

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0xb26338D80D18fe1d3C01c104d7c335B4D85Df797
Arg [1] : _developmentWallet (address): 0xd58C6559e88161539d6Aa5Cbb824F0E8366C3B98
Arg [2] : _teamWallet (address): 0x76a041f9F1Eb167e1aE708279fCB9aA5Ffed3787
Arg [3] : _cexAllocationWallet (address): 0x6fD77652E076756f989C9aaa16dD3450e9FC7Aa8
Arg [4] : _casinoWallet (address): 0x52B2dCD4D044119a7D763F9AA7057d33DF31499e
Arg [5] : _pokerWallet (address): 0x7108aA35800bb4994AC47b811da688b8762FAf07

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000b26338d80d18fe1d3c01c104d7c335b4d85df797
Arg [1] : 000000000000000000000000d58c6559e88161539d6aa5cbb824f0e8366c3b98
Arg [2] : 00000000000000000000000076a041f9f1eb167e1ae708279fcb9aa5ffed3787
Arg [3] : 0000000000000000000000006fd77652e076756f989c9aaa16dd3450e9fc7aa8
Arg [4] : 00000000000000000000000052b2dcd4d044119a7d763f9aa7057d33df31499e
Arg [5] : 0000000000000000000000007108aa35800bb4994ac47b811da688b8762faf07


Deployed Bytecode Sourcemap

10008:10632:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2779:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3834:210;;;;;;;;;;-1:-1:-1;3834:210:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3834:210:0;1023:187:1;10087:51:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;10087:51:0;1215:229:1;3100:108:0;;;;;;;;;;-1:-1:-1;3188:12:0;;3100:108;;;1595:25:1;;;1583:2;1568:18;3100:108:0;1449:177:1;10670:33:0;;;;;;;;;;;;;;;;10792;;;;;;;;;;;;;;;;4052:529;;;;;;;;;;-1:-1:-1;4052:529:0;;;;;:::i;:::-;;:::i;2999:93::-;;;;;;;;;;-1:-1:-1;2999:93:0;;3082:2;2234:36:1;;2222:2;2207:18;2999:93:0;2092:184:1;4589:297:0;;;;;;;;;;-1:-1:-1;4589:297:0;;;;;:::i;:::-;;:::i;14069:344::-;;;;;;;;;;-1:-1:-1;14069:344:0;;;;;:::i;:::-;;:::i;10145:38::-;;;;;;;;;;;;;;;10403:33;;;;;;;;;;-1:-1:-1;10403:33:0;;;;;;;;13827:234;;;;;;;;;;-1:-1:-1;13827:234:0;;;;;:::i;:::-;;:::i;:::-;;16003:126;;;;;;;;;;-1:-1:-1;16003:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;16093:28:0;16069:4;16093:28;;;:19;:28;;;;;;;;;16003:126;10635:28;;;;;;;;;;;;;;;;10483:31;;;;;;;;;;-1:-1:-1;10483:31:0;;;;;;;;;;;3216:177;;;;;;;;;;-1:-1:-1;3216:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;3367:18:0;3335:7;3367:18;;;;;;;;;;;;3216:177;795:103;;;;;;;;;;;;;:::i;14421:121::-;;;;;;;;;;;;;:::i;10222:30::-;;;;;;;;;;-1:-1:-1;10222:30:0;;;;-1:-1:-1;;;;;10222:30:0;;;10596;;;;;;;;;;;;;;;;13707:112;;;;;;;;;;;;;:::i;572:87::-;;;;;;;;;;-1:-1:-1;645:6:0;;-1:-1:-1;;;;;645:6:0;572:87;;10710:31;;;;;;;;;;;;;;;;15197:100;;;;;;;;;;-1:-1:-1;15197:100:0;;;;;:::i;:::-;;:::i;2887:104::-;;;;;;;;;;;;;:::i;10893:58::-;;;;;;;;;;-1:-1:-1;10893:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15495:304;;;;;;;;;;-1:-1:-1;15495:304:0;;;;;:::i;:::-;;:::i;4894:482::-;;;;;;;;;;-1:-1:-1;4894:482:0;;;;;:::i;:::-;;:::i;3401:216::-;;;;;;;;;;-1:-1:-1;3401:216:0;;;;;:::i;:::-;;:::i;10557:32::-;;;;;;;;;;;;;;;;10960:57;;;;;;;;;;-1:-1:-1;10960:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10443:33;;;;;;;;;;-1:-1:-1;10443:33:0;;;;;;;;;;;15305:182;;;;;;;;;;-1:-1:-1;15305:182:0;;;;;:::i;:::-;;:::i;10259:32::-;;;;;;;;;;-1:-1:-1;10259:32:0;;;;-1:-1:-1;;;;;10259:32:0;;;14550:497;;;;;;;;;;-1:-1:-1;14550:497:0;;;;;:::i;:::-;;:::i;15055:134::-;;;;;;;;;;-1:-1:-1;15055:134:0;;;;;:::i;:::-;;:::i;10298:23::-;;;;;;;;;;-1:-1:-1;10298:23:0;;;;-1:-1:-1;;;;;10298:23:0;;;10523:27;;;;;;;;;;;;;;;;3625:201;;;;;;;;;;-1:-1:-1;3625:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;3791:18:0;;;3759:7;3791:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3625:201;10330:33;;;;;;;;;;;;;;;;10750:35;;;;;;;;;;;;;;;;906:238;;;;;;;;;;-1:-1:-1;906:238:0;;;;;:::i;:::-;;:::i;10370:24::-;;;;;;;;;;;;;;;;2779:100;2833:13;2866:5;2859:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2779:100;:::o;3834:210::-;3953:4;3975:39;173:10;3998:7;4007:6;3975:8;:39::i;:::-;-1:-1:-1;4032:4:0;3834:210;;;;;:::o;4052:529::-;4192:4;4209:36;4219:6;4227:9;4238:6;4209:9;:36::i;:::-;-1:-1:-1;;;;;4285:19:0;;4258:24;4285:19;;;:11;:19;;;;;;;;173:10;4285:33;;;;;;;;4351:26;;;;4329:116;;;;-1:-1:-1;;;4329:116:0;;4576:2:1;4329:116:0;;;4558:21:1;4615:2;4595:18;;;4588:30;4654:34;4634:18;;;4627:62;-1:-1:-1;;;4705:18:1;;;4698:38;4753:19;;4329:116:0;;;;;;;;;4481:57;4490:6;173:10;4531:6;4512:16;:25;4481:8;:57::i;:::-;-1:-1:-1;4569:4:0;;4052:529;-1:-1:-1;;;;4052:529:0:o;4589:297::-;173:10;4704:4;4798:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4798:34:0;;;;;;;;;;4704:4;;4726:130;;4776:7;;4798:47;;4835:10;;4798:47;:::i;:::-;4726:8;:130::i;14069:344::-;645:6;;14175:4;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;14231:4:::1;14205:22;:30;;14197:52;;;::::0;-1:-1:-1;;;14197:52:0;;5608:2:1;14197:52:0::1;::::0;::::1;5590:21:1::0;5647:1;5627:18;;;5620:29;-1:-1:-1;;;5665:18:1;;;5658:39;5714:18;;14197:52:0::1;5406:332:1::0;14197:52:0::1;14294:1;14268:22;:27;;14260:49;;;::::0;-1:-1:-1;;;14260:49:0;;5945:2:1;14260:49:0::1;::::0;::::1;5927:21:1::0;5984:1;5964:18;;;5957:29;-1:-1:-1;;;6002:18:1;;;5995:39;6051:18;;14260:49:0::1;5743:332:1::0;14260:49:0::1;14377:4;14360:13;3188:12:::0;;;3100:108;14360:13:::1;14335:38;::::0;:22;:38:::1;:::i;:::-;14334:47;;;;:::i;:::-;14322:9;:59:::0;-1:-1:-1;14401:4:0::1;778:1;14069:344:::0;;;:::o;13827:234::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;13964:17:::1;:41:::0;;-1:-1:-1;;;;;13964:41:0;;::::1;-1:-1:-1::0;;;;;;13964:41:0;;::::1;;::::0;;;14016:15:::1;:37:::0;;;;;::::1;::::0;::::1;;::::0;;13827:234::o;795:103::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;860:30:::1;887:1;860:18;:30::i;:::-;795:103::o:0;14421:121::-;645:6;;14473:4;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;-1:-1:-1;14490:14:0::1;:22:::0;;-1:-1:-1;;14490:22:0::1;::::0;;;14421:121;:::o;13707:112::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;13762:13:::1;:20:::0;;-1:-1:-1;;13793:18:0;;;;;13707:112::o;15197:100::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;15268:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;15268:21:0;;::::1;::::0;;;::::1;::::0;;15197:100::o;2887:104::-;2943:13;2976:7;2969:14;;;;;:::i;15495:304::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;15639:13:::1;-1:-1:-1::0;;;;;15631:21:0::1;:4;-1:-1:-1::0;;;;;15631:21:0::1;::::0;15609:128:::1;;;::::0;-1:-1:-1;;;15609:128:0;;6677:2:1;15609:128:0::1;::::0;::::1;6659:21:1::0;6716:2;6696:18;;;6689:30;6755:34;6735:18;;;6728:62;6826:27;6806:18;;;6799:55;6871:19;;15609:128:0::1;6475:421:1::0;15609:128:0::1;15750:41;15779:4;15785:5;15750:28;:41::i;:::-;15495:304:::0;;:::o;4894:482::-;173:10;5014:4;5063:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5063:34:0;;;;;;;;;;5130:35;;;;5108:122;;;;-1:-1:-1;;;5108:122:0;;7103:2:1;5108:122:0;;;7085:21:1;7142:2;7122:18;;;7115:30;7181:34;7161:18;;;7154:62;-1:-1:-1;;;7232:18:1;;;7225:35;7277:19;;5108:122:0;6901:401:1;5108:122:0;5266:67;173:10;5289:7;5317:15;5298:16;:34;5266:8;:67::i;:::-;-1:-1:-1;5364:4:0;;4894:482;-1:-1:-1;;;4894:482:0:o;3401:216::-;3523:4;3545:42;173:10;3569:9;3580:6;3545:9;:42::i;15305:182::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15390:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;15390:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;15445:34;;1163:41:1;;;15445:34:0::1;::::0;1136:18:1;15445:34:0::1;;;;;;;15305:182:::0;;:::o;14550:497::-;645:6;;14658:4;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;14737:6:::1;14716:13;3188:12:::0;;;3100:108;14716:13:::1;:17;::::0;14732:1:::1;14716:17;:::i;:::-;14715:28;;;;:::i;:::-;14702:9;:41;;14680:144;;;::::0;-1:-1:-1;;;14680:144:0;;7509:2:1;14680:144:0::1;::::0;::::1;7491:21:1::0;7548:2;7528:18;;;7521:30;7587:34;7567:18;;;7560:62;-1:-1:-1;;;7638:18:1;;;7631:51;7699:19;;14680:144:0::1;7307:417:1::0;14680:144:0::1;14892:4;14871:13;3188:12:::0;;;3100:108;14871:13:::1;:17;::::0;14887:1:::1;14871:17;:::i;:::-;14870:26;;;;:::i;:::-;14857:9;:39;;14835:141;;;::::0;-1:-1:-1;;;14835:141:0;;7931:2:1;14835:141:0::1;::::0;::::1;7913:21:1::0;7970:2;7950:18;;;7943:30;8009:34;7989:18;;;7982:62;-1:-1:-1;;;8060:18:1;;;8053:50;8120:19;;14835:141:0::1;7729:416:1::0;14835:141:0::1;-1:-1:-1::0;14987:18:0::1;:30:::0;15035:4:::1;::::0;14550:497::o;15055:134::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15140:34:0;;;::::1;;::::0;;;:26:::1;:34;::::0;;;;:41;;-1:-1:-1;;15140:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15055:134::o;906:238::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1009:22:0;::::1;987:110;;;::::0;-1:-1:-1;;;987:110:0;;8352:2:1;987:110:0::1;::::0;::::1;8334:21:1::0;8391:2;8371:18;;;8364:30;8430:34;8410:18;;;8403:62;-1:-1:-1;;;8481:18:1;;;8474:36;8527:19;;987:110:0::1;8150:402:1::0;987:110:0::1;1108:28;1127:8;1108:18;:28::i;:::-;906:238:::0;:::o;8056:98::-;8114:7;8141:5;8145:1;8141;:5;:::i;:::-;8134:12;8056:98;-1:-1:-1;;;8056:98:0:o;8162:::-;8220:7;8247:5;8251:1;8247;:5;:::i;7168:380::-;-1:-1:-1;;;;;7304:19:0;;7296:68;;;;-1:-1:-1;;;7296:68:0;;8759:2:1;7296:68:0;;;8741:21:1;8798:2;8778:18;;;8771:30;8837:34;8817:18;;;8810:62;-1:-1:-1;;;8888:18:1;;;8881:34;8932:19;;7296:68:0;8557:400:1;7296:68:0;-1:-1:-1;;;;;7383:21:0;;7375:68;;;;-1:-1:-1;;;7375:68:0;;9164:2:1;7375:68:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:32;9335:19;;7375:68:0;8962:398:1;7375:68:0;-1:-1:-1;;;;;7456:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7508:32;;1595:25:1;;;7508:32:0;;1568:18:1;7508:32:0;;;;;;;7168:380;;;:::o;16137:2943::-;-1:-1:-1;;;;;16269:18:0;;16261:68;;;;-1:-1:-1;;;16261:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16348:16:0;;16340:64;;;;-1:-1:-1;;;16340:64:0;;;;;;;:::i;:::-;16421:6;16431:1;16421:11;16417:93;;16449:28;16465:4;16471:2;16475:1;16449:15;:28::i;:::-;16137:2943;;;:::o;16417:93::-;16526:14;;;;16522:1061;;;645:6;;-1:-1:-1;;;;;16579:15:0;;;645:6;;16579:15;;;;:49;;-1:-1:-1;645:6:0;;-1:-1:-1;;;;;16615:13:0;;;645:6;;16615:13;;16579:49;:86;;;;-1:-1:-1;;;;;;16649:16:0;;;;16579:86;:128;;;;-1:-1:-1;;;;;;16686:21:0;;16700:6;16686:21;;16579:128;:158;;;;-1:-1:-1;16729:8:0;;-1:-1:-1;;;16729:8:0;;;;16728:9;16579:158;16557:1015;;;16777:13;;;;;;;16772:223;;-1:-1:-1;;;;;16849:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;16878:23:0;;;;;;:19;:23;;;;;;;;16849:52;16815:160;;;;-1:-1:-1;;;16815:160:0;;10377:2:1;16815:160:0;;;10359:21:1;10416:2;10396:18;;;10389:30;-1:-1:-1;;;10435:18:1;;;10428:52;10497:18;;16815:160:0;10175:346:1;16815:160:0;-1:-1:-1;;;;;17041:31:0;;;;;;:25;:31;;;;;;;;:87;;;;-1:-1:-1;;;;;;17098:30:0;;;;;;:26;:30;;;;;;;;17097:31;17041:87;17015:542;;;17231:9;;-1:-1:-1;;;;;3367:18:0;;3335:7;3367:18;;;;;;;;;;;17205:22;;:6;:22;:::i;:::-;:35;;17171:140;;;;-1:-1:-1;;;17171:140:0;;10728:2:1;17171:140:0;;;10710:21:1;10767:2;10747:18;;;10740:30;-1:-1:-1;;;10786:18:1;;;10779:49;10845:18;;17171:140:0;10526:343:1;17171:140:0;17015:542;;;-1:-1:-1;;;;;17342:30:0;;;;;;:26;:30;;;;;;;;17337:220;;17457:9;;-1:-1:-1;;;;;3367:18:0;;3335:7;3367:18;;;;;;;;;;;17431:22;;:6;:22;:::i;:::-;:35;;17397:140;;;;-1:-1:-1;;;17397:140:0;;10728:2:1;17397:140:0;;;10710:21:1;10767:2;10747:18;;;10740:30;-1:-1:-1;;;10786:18:1;;;10779:49;10845:18;;17397:140:0;10526:343:1;17397:140:0;17644:4;17595:28;3367:18;;;;;;;;;;;17701;;17678:41;;;17750:35;;;;-1:-1:-1;17774:11:0;;;;;;;17750:35;:61;;;;-1:-1:-1;17803:8:0;;-1:-1:-1;;;17803:8:0;;;;17802:9;17750:61;:110;;;;-1:-1:-1;;;;;;17829:31:0;;;;;;:25;:31;;;;;;;;17828:32;17750:110;:153;;;;-1:-1:-1;;;;;;17878:25:0;;;;;;:19;:25;;;;;;;;17877:26;17750:153;:194;;;;-1:-1:-1;;;;;;17921:23:0;;;;;;:19;:23;;;;;;;;17920:24;17750:194;17732:326;;;17971:8;:15;;-1:-1:-1;;;;17971:15:0;-1:-1:-1;;;17971:15:0;;;18003:10;:8;:10::i;:::-;18030:8;:16;;-1:-1:-1;;;;18030:16:0;;;17732:326;18086:8;;-1:-1:-1;;;;;18111:25:0;;18070:12;18111:25;;;18086:8;18111:25;;;;;;18086:8;-1:-1:-1;;;18086:8:0;;;;;18085:9;;18111:25;;:52;;-1:-1:-1;;;;;;18140:23:0;;;;;;:19;:23;;;;;;;;18111:52;18107:100;;;-1:-1:-1;18190:5:0;18107:100;18219:12;18252:7;18248:779;;;-1:-1:-1;;;;;18280:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;18329:1;18313:13;;:17;18280:50;18276:602;;;18358:34;18388:3;18358:25;18369:13;;18358:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;18351:41;;18465:13;;18443:18;;18436:4;:25;;;;:::i;:::-;18435:43;;;;:::i;:::-;18411:20;;:67;;;;;;;:::i;:::-;;;;-1:-1:-1;;18547:13:0;;18527:16;;18520:23;;:4;:23;:::i;:::-;18519:41;;;;:::i;:::-;18497:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;18276:602:0;;-1:-1:-1;18276:602:0;;-1:-1:-1;;;;;18586:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;18636:1;18621:12;;:16;18586:51;18582:296;;;18665:33;18694:3;18665:24;18676:12;;18665:6;:10;;:24;;;;:::i;:33::-;18658:40;;18770:12;;18749:17;;18742:4;:24;;;;:::i;:::-;18741:41;;;;:::i;:::-;18717:20;;:65;;;;;;;:::i;:::-;;;;-1:-1:-1;;18850:12:0;;18831:15;;18824:22;;:4;:22;:::i;:::-;18823:39;;;;:::i;:::-;18801:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;18582:296:0;18898:8;;18894:91;;18927:42;18943:4;18957;18964;18927:15;:42::i;:::-;19001:14;19011:4;19001:14;;:::i;:::-;;;18248:779;19039:33;19055:4;19061:2;19065:6;19039:15;:33::i;:::-;16250:2830;;;;16137:2943;;;:::o;1152:191::-;1245:6;;;-1:-1:-1;;;;;1262:17:0;;;-1:-1:-1;;;;;;1262:17:0;;;;;;;1295:40;;1245:6;;;1262:17;1245:6;;1295:40;;1226:16;;1295:40;1215:128;1152:191;:::o;15807:188::-;-1:-1:-1;;;;;15890:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;15890:39:0;;;;;;;;;;15947:40;;15890:39;;:31;15947:40;;;15807:188;;:::o;5384:770::-;-1:-1:-1;;;;;5524:20:0;;5516:70;;;;-1:-1:-1;;;5516:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5605:23:0;;5597:71;;;;-1:-1:-1;;;5597:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5765:17:0;;5741:21;5765:17;;;;;;;;;;;5815:23;;;;5793:111;;;;-1:-1:-1;;;5793:111:0;;11209:2:1;5793:111:0;;;11191:21:1;11248:2;11228:18;;;11221:30;11287:34;11267:18;;;11260:62;-1:-1:-1;;;11338:18:1;;;11331:36;11384:19;;5793:111:0;11007:402:1;5793:111:0;-1:-1:-1;;;;;5940:17:0;;;:9;:17;;;;;;;;;;;5960:22;;;5940:42;;6004:20;;;;;;;;:30;;5976:6;;5940:9;6004:30;;5976:6;;6004:30;:::i;:::-;;;;;;;;6069:9;-1:-1:-1;;;;;6052:35:0;6061:6;-1:-1:-1;;;;;6052:35:0;;6080:6;6052:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;6052:35:0;;;;;;;;5505:649;5384:770;;;:::o;19571:1066::-;19654:4;19610:23;3367:18;;;;;;;;;;;19610:50;;19671:25;19722:18;;19699:20;;:41;;;;:::i;:::-;19671:69;-1:-1:-1;19751:12:0;19780:20;;;:46;;-1:-1:-1;19804:22:0;;19780:46;19776:85;;;19843:7;;;19571:1066::o;19776:85::-;19877:18;;:22;19873:177;;19938:18;;:23;;19959:2;19938:23;:::i;:::-;19920:15;:41;19916:123;;;20000:18;;:23;;20021:2;20000:23;:::i;:::-;19982:41;;19916:123;20062:33;20079:15;20062:16;:33::i;:::-;20108:18;20129:21;20108:42;;20163:23;20189:81;20242:17;20189:34;20204:18;;20189:10;:14;;:34;;;;:::i;:81::-;20163:107;-1:-1:-1;20283:25:0;20311:28;20163:107;20311:10;:28;:::i;:::-;20375:1;20352:20;:24;;;20387:18;:22;;;20444:17;;20436:85;;20283:56;;-1:-1:-1;;;;;;20444:17:0;;20283:56;;20436:85;20375:1;20436:85;20283:56;20444:17;20436:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;20556:15:0;;20548:81;;20422:99;;-1:-1:-1;;;;;;20556:15:0;;20599;;20548:81;;;;20599:15;20556;20548:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;19571:1066:0:o;19088:475::-;19178:16;;;19192:1;19178:16;;;;;;;;19154:21;;19178:16;;;;;;;;;;-1:-1:-1;19178:16:0;19154:40;;19223:4;19205;19210:1;19205:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;19205:23:0;;;-1:-1:-1;;;;;19205:23:0;;;;;19249:15;-1:-1:-1;;;;;19249:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19239:4;19244:1;19239:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;19239:32:0;;;-1:-1:-1;;;;;19239:32:0;;;;;19284:62;19301:4;19316:15;19334:11;19284:8;:62::i;:::-;19359:196;;-1:-1:-1;;;19359:196:0;;-1:-1:-1;;;;;19359:15:0;:66;;;;:196;;19440:11;;19466:1;;19482:4;;19509;;19529:15;;19359:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19143:420;19088:475;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2281:180::-;2340:6;2393:2;2381:9;2372:7;2368:23;2364:32;2361:52;;;2409:1;2406;2399:12;2361:52;-1:-1:-1;2432:23:1;;2281:180;-1:-1:-1;2281:180:1:o;2674:388::-;2742:6;2750;2803:2;2791:9;2782:7;2778:23;2774:32;2771:52;;;2819:1;2816;2809:12;2771:52;2858:9;2845:23;2877:31;2902:5;2877:31;:::i;:::-;2927:5;-1:-1:-1;2984:2:1;2969:18;;2956:32;2997:33;2956:32;2997:33;:::i;:::-;3049:7;3039:17;;;2674:388;;;;;:::o;3067:247::-;3126:6;3179:2;3167:9;3158:7;3154:23;3150:32;3147:52;;;3195:1;3192;3185:12;3147:52;3234:9;3221:23;3253:31;3278:5;3253:31;:::i;3319:160::-;3384:20;;3440:13;;3433:21;3423:32;;3413:60;;3469:1;3466;3459:12;3484:180;3540:6;3593:2;3581:9;3572:7;3568:23;3564:32;3561:52;;;3609:1;3606;3599:12;3561:52;3632:26;3648:9;3632:26;:::i;3669:315::-;3734:6;3742;3795:2;3783:9;3774:7;3770:23;3766:32;3763:52;;;3811:1;3808;3801:12;3763:52;3850:9;3837:23;3869:31;3894:5;3869:31;:::i;:::-;3919:5;-1:-1:-1;3943:35:1;3974:2;3959:18;;3943:35;:::i;:::-;3933:45;;3669:315;;;;;:::o;3989:380::-;4068:1;4064:12;;;;4111;;;4132:61;;4186:4;4178:6;4174:17;4164:27;;4132:61;4239:2;4231:6;4228:14;4208:18;4205:38;4202:161;;4285:10;4280:3;4276:20;4273:1;4266:31;4320:4;4317:1;4310:15;4348:4;4345:1;4338:15;4202:161;;3989:380;;;:::o;4783:127::-;4844:10;4839:3;4835:20;4832:1;4825:31;4875:4;4872:1;4865:15;4899:4;4896:1;4889:15;4915:125;4980:9;;;5001:10;;;4998:36;;;5014:18;;:::i;5045:356::-;5247:2;5229:21;;;5266:18;;;5259:30;5325:34;5320:2;5305:18;;5298:62;5392:2;5377:18;;5045:356::o;6080:168::-;6153:9;;;6184;;6201:15;;;6195:22;;6181:37;6171:71;;6222:18;;:::i;6253:217::-;6293:1;6319;6309:132;;6363:10;6358:3;6354:20;6351:1;6344:31;6398:4;6395:1;6388:15;6426:4;6423:1;6416:15;6309:132;-1:-1:-1;6455:9:1;;6253:217::o;9365:401::-;9567:2;9549:21;;;9606:2;9586:18;;;9579:30;9645:34;9640:2;9625:18;;9618:62;-1:-1:-1;;;9711:2:1;9696:18;;9689:35;9756:3;9741:19;;9365:401::o;9771:399::-;9973:2;9955:21;;;10012:2;9992:18;;;9985:30;10051:34;10046:2;10031:18;;10024:62;-1:-1:-1;;;10117:2:1;10102:18;;10095:33;10160:3;10145:19;;9771:399::o;10874:128::-;10941:9;;;10962:11;;;10959:37;;;10976:18;;:::i;11756:127::-;11817:10;11812:3;11808:20;11805:1;11798:31;11848:4;11845:1;11838:15;11872:4;11869:1;11862:15;11888:251;11958:6;12011:2;11999:9;11990:7;11986:23;11982:32;11979:52;;;12027:1;12024;12017:12;11979:52;12059:9;12053:16;12078:31;12103:5;12078:31;:::i;12144:980::-;12406:4;12454:3;12443:9;12439:19;12485:6;12474:9;12467:25;12511:2;12549:6;12544:2;12533:9;12529:18;12522:34;12592:3;12587:2;12576:9;12572:18;12565:31;12616:6;12651;12645:13;12682:6;12674;12667:22;12720:3;12709:9;12705:19;12698:26;;12759:2;12751:6;12747:15;12733:29;;12780:1;12790:195;12804:6;12801:1;12798:13;12790:195;;;12869:13;;-1:-1:-1;;;;;12865:39:1;12853:52;;12960:15;;;;12925:12;;;;12901:1;12819:9;12790:195;;;-1:-1:-1;;;;;;;13041:32:1;;;;13036:2;13021:18;;13014:60;-1:-1:-1;;;13105:3:1;13090:19;13083:35;13002:3;12144:980;-1:-1:-1;;;12144:980:1:o

Swarm Source

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