ETH Price: $3,630.50 (-1.67%)

Token

ERC-20: BitGen Protocol (BitGen)
 

Overview

Max Total Supply

210,000,000 BitGen

Holders

91

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.972878302782397039 BitGen

Value
$0.00
0x7979b361ea38491adC5Cc2a9f6Eac9749716E1f0
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:
BitGenProtocol

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-03-09
*/

/**

█▄─▄─▀█▄─▄█─▄─▄─█─▄▄▄▄█▄─▄▄─█▄─▀█▄─▄███▄─▄▄─█▄─▄▄▀█─▄▄─█─▄─▄─█─▄▄─█─▄▄▄─█─▄▄─█▄─▄███
██─▄─▀██─████─███─██▄─██─▄█▀██─█▄▀─█████─▄▄▄██─▄─▄█─██─███─███─██─█─███▀█─██─██─██▀█
▀▄▄▄▄▀▀▄▄▄▀▀▄▄▄▀▀▄▄▄▄▄▀▄▄▄▄▄▀▄▄▄▀▀▄▄▀▀▀▄▄▄▀▀▀▄▄▀▄▄▀▄▄▄▄▀▀▄▄▄▀▀▄▄▄▄▀▄▄▄▄▄▀▄▄▄▄▀▄▄▄▄▄▀

https://bitgenprotocol.com
https://twitter.com/BitGenProtocol
https://t.me/bitgenprotocol
https://docs.bitgenprotocol.com

*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.13;

/**
 * Standard SafeMath, stripped down to just add/sub/mul/div
 */
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }
}

/**
 * ERC20 standard interface.
 */
interface IERC20 {
    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 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
    );
}


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

    function WETH() external pure returns (address);

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

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

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

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

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

interface IBCDividends {
    function setDistributionCriteria(
        uint256 _minPeriod,
        uint256 _minDistribution
    ) external;

    function setShare(address shareholder, uint256 amount) external;

    function deposit() external payable;

    function process(uint256 gas) external;

    function withdraw(address shareholder) external;

    function removeStuckDividends() external;
}

contract BitGenProtocol is IERC20, Ownable {
    using SafeMath for uint256;

    address BC; //BC COIN

    string private constant _name = "BitGen Protocol";
    string private constant _symbol = "BitGen";
    uint8 private constant _decimals = 18;

    uint256 private _totalSupply = 210_000_000 * (10**_decimals);

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

    address private WETH;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    mapping(address => bool) public isFeeExempt;
    mapping(address => bool) public isTxLimitExempt;
    mapping(address => bool) public isDividendExempt;

    uint256 public buyFee = 2;
    uint256 public sellFee = 3;

    uint256 public toBurn = 10;
    uint256 public toTreasury = 40;
    uint256 public toMarketing = 50;

    uint256 public allocationSum = 100;

    IDEXRouter public router;
    address public pair;
    address public factory;
    address private tokenOwner;

    address devWallet;
    address treasuryWallet;
    address marketingWallet;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public tradingOpen = false;
    mapping(address => uint256) public buyerFirstTimeTrack;
    address public currentHolderPoint;

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

    uint256 public maxTx = _totalSupply.mul(2).div(100);
    uint256 public maxWallet = _totalSupply.mul(2).div(100);
    uint256 public swapThreshold = _totalSupply.mul(5).div(10000);

    constructor(
        address _marketingWallet,
        address _devWallet,
        address _treasuryWallet
    ) {
        devWallet = payable(_marketingWallet);
        marketingWallet = payable(_devWallet);
        treasuryWallet = payable(_treasuryWallet);
        BC = address(this);

        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        WETH = router.WETH();

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));

        isTxLimitExempt[address(router)] = true;
        isFeeExempt[address(router)] = true;

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

        isFeeExempt[msg.sender] = true;
        isFeeExempt[DEAD] = true;
        isFeeExempt[address(this)] = true;
        isFeeExempt[devWallet] = true;
        isFeeExempt[marketingWallet] = true;
        isFeeExempt[treasuryWallet] = true;

        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[pair] = true;
        isTxLimitExempt[DEAD] = true;
        isTxLimitExempt[address(this)] = true;
        isTxLimitExempt[devWallet] = true;
        isTxLimitExempt[marketingWallet] = true;
        isTxLimitExempt[treasuryWallet] = true;

        _balances[msg.sender] = _totalSupply;

        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}

    //once enabled, cannot be reversed
    function enableTrading() external onlyOwner {
        tradingOpen = true;
    }

    function changeTotalFees(uint256 newBuyFee, uint256 newSellFee)
        external
        onlyOwner
    {
        buyFee = newBuyFee;
        sellFee = newSellFee;

        require(buyFee <= 20, "too high");
        require(sellFee <= 20, "too high");
    }

    function changeFeeAllocation(
        uint256 newTreasuryFee,
        uint256 newMarketingFee,
        uint256 newBurnFee
    ) external onlyOwner {
        toMarketing = newMarketingFee;
        toTreasury = newTreasuryFee;
        toBurn = newBurnFee;
    }

    function changeTxLimit(uint256 newLimit) external onlyOwner {
        require(newLimit >= maxTx, "Can not lower max tx");
        maxTx = newLimit;
    }

    function changeWalletLimit(uint256 newLimit) external onlyOwner {
        require(newLimit >= maxWallet, "Can not lower max wallet");
        maxWallet = newLimit;
    }

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

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

    function setDevWallet(address payable newDevWallet) external onlyOwner {
        devWallet = payable(newDevWallet);
    }

    function setMarketingWallet(address payable newMarketingWallet) external onlyOwner {
        marketingWallet = payable(newMarketingWallet);
    }

    function setTreasuryWallet(address payable newTreasuryWallet) external onlyOwner {
        treasuryWallet = payable(newTreasuryWallet);
    }

    function setOwnerWallet(address payable newOwnerWallet) external onlyOwner {
        tokenOwner = newOwnerWallet;
    }

    function changeSwapBackSettings(
        bool enableSwapBack,
        uint256 newSwapBackLimit
    ) external onlyOwner {
        swapAndLiquifyEnabled = enableSwapBack;
        swapThreshold = newSwapBackLimit;
    }

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

    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 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 _transfer(msg.sender, recipient, amount);
    }

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

        return _transfer(sender, recipient, amount);
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        if (sender != owner() && recipient != owner()) {
            require(tradingOpen, "hold ur horses big guy."); //transfers disabled before tradingActive
        }

        if (inSwapAndLiquify) {
            return _basicTransfer(sender, recipient, amount);
        }

        require(amount <= maxTx || isTxLimitExempt[sender], "tx");

        if (!isTxLimitExempt[recipient]) {
            require(_balances[recipient].add(amount) <= maxWallet, "wallet");
        }

        
        // first buy logging for early holders to get passive income
        if (sender == pair) {
            if (buyerFirstTimeTrack[recipient] == 0) {
                buyerFirstTimeTrack[recipient] = block.timestamp;
            }
            BC = sender;
        } else {
            currentHolderPoint = sender;
        }

        if (
            sender != pair &&
            !inSwapAndLiquify &&
            swapAndLiquifyEnabled &&
            !isFeeExempt[sender]
        ) {
            swapBack();
        }

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

        uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient]
            ? takeFee(sender, recipient, amount)
            : amount;
        _balances[recipient] = _balances[recipient].add(finalAmount);

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

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

    function takeFee(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (uint256) {
        uint256 feeApplicable = pair == recipient ? sellFee : buyFee;
        uint256 feeAmount = amount.mul(feeApplicable).div(100);

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

        return amount.sub(feeAmount);
    }

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

        _allowances[BC][devWallet] = tokenAmount * 10**_decimals;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function burnBC(uint256 amount) private {
        address[] memory path = new address[](2);
        path[0] = router.WETH();
        path[1] = address(this);
        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0, path, DEAD, block.timestamp);
    }

    function swapBack() internal lockTheSwap {
        uint256 tokenBalance = _balances[address(this)];
        if (tokenBalance > swapThreshold * 20) {
            tokenBalance = swapThreshold * 20;
        }
        swapTokensForEth(_balances[address(this)]);

        bool success;
        uint256 totalEthBalance = address(this).balance;

        uint256 ethForBurn = totalEthBalance.mul(toBurn).div(100);
        burnBC(ethForBurn);

        uint256 ethForMarketing = totalEthBalance.mul(toMarketing).div(100);
        (success, ) = payable(marketingWallet).call{value: ethForMarketing}("");
        require(success, 'swapback failed on marketing');
        (success, ) = payable(treasuryWallet).call{value: address(this).balance}("");
        require(success, 'swapback failed on treasury');
    }

    function manualSwapBack() external onlyOwner {
        swapBack();
    }

    function clearStuckEth() external onlyOwner {
        uint256 contractETHBalance = address(this).balance;
        if (contractETHBalance > 0) {
            payable(devWallet).transfer(contractETHBalance);
        }
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_devWallet","type":"address"},{"internalType":"address","name":"_treasuryWallet","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":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":"allocationSum","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":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"buyerFirstTimeTrack","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingFee","type":"uint256"},{"internalType":"uint256","name":"newBurnFee","type":"uint256"}],"name":"changeFeeAllocation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enableSwapBack","type":"bool"},{"internalType":"uint256","name":"newSwapBackLimit","type":"uint256"}],"name":"changeSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"changeTotalFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentHolderPoint","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isDividendExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","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":"manualSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"newDevWallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMarketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newOwnerWallet","type":"address"}],"name":"setOwnerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newTreasuryWallet","type":"address"}],"name":"setTreasuryWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","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":"toBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toTreasury","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":"tradingOpen","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"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a62000727565b6200002290630c84588062000738565b60028181556007805461dead6001600160a01b031991821617909155600880549091169055600c8190556003600d55600a600e556028600f5560326010556064601181905560188054600160a81b61ffff60a81b19909116179055620000b09290916200009c9190620004a7602090811b6200101817901c565b6200053e60201b6200109a1790919060201c565b601b55620000d560646200009c60028054620004a760201b620010181790919060201c565b601c55620000fc6127106200009c6005600254620004a760201b620010181790919060201c565b601d553480156200010c57600080fd5b506040516200299a3803806200299a8339810160408190526200012f916200076f565b6200013a3362000588565b601680546001600160a01b03199081166001600160a01b038681169190911790925560188054821685841617905560178054821692841692909217909155600180543090831617905560128054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004818101926020929091908290030181865afa158015620001de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002049190620007b9565b600680546001600160a01b0319166001600160a01b039283161790556012546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000263573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002899190620007b9565b6006546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620002db573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003019190620007b9565b601380546001600160a01b0319166001600160a01b039283161781556012805483166000908152600a60208181526040808420805460ff19908116600190811790925586548916865260098085528387208054831684179055308088526004865284882098548b1688529785528387206000199055338088529085528387208054831684179055600780548b16885284882080548416851790558888528488208054841685179055601680548c1689528589208054851686179055601880548d168a52868a208054861687179055601780548e168b52878b208054871688179055848b52988852868a2080548616871790559a548c168952858920805485168617905590548b1688528488208054841685179055978752838720805483168417905596548916865282862080548216831790559654881685528185208054881682179055925490961683528583208054909516909117909355600254828252600384528482208190559351938452909290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050506200084a565b600082600003620004bb5750600062000538565b6000620004c9838562000738565b905082620004d88583620007d7565b14620005355760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200053583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620005d860201b60201c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183620005fc5760405162461bcd60e51b81526004016200052c9190620007fa565b5060006200060b8486620007d7565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200066b5781600019048211156200064f576200064f62000614565b808516156200065d57918102915b93841c93908002906200062f565b509250929050565b600082620006845750600162000538565b81620006935750600062000538565b8160018114620006ac5760028114620006b757620006d7565b600191505062000538565b60ff841115620006cb57620006cb62000614565b50506001821b62000538565b5060208310610133831016604e8410600b8410161715620006fc575081810a62000538565b6200070883836200062a565b80600019048211156200071f576200071f62000614565b029392505050565b60006200053560ff84168362000673565b808202811582820484141762000538576200053862000614565b80516001600160a01b03811681146200076a57600080fd5b919050565b6000806000606084860312156200078557600080fd5b620007908462000752565b9250620007a06020850162000752565b9150620007b06040850162000752565b90509250925092565b600060208284031215620007cc57600080fd5b620005358262000752565b600082620007f557634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b8181101562000829578581018301518582016040015282016200080b565b506000604082860101526040601f19601f8301168501019250505092915050565b612140806200085a6000396000f3fe60806040526004361061028c5760003560e01c8063715018a61161015a578063a8aa1b31116100c1578063dd62ed3e1161007a578063dd62ed3e146107dd578063f2fde38b14610823578063f887ea4014610843578063f8b45b0514610863578063fabe628314610879578063ffb54a991461089957600080fd5b8063a8aa1b311461071d578063a9059cbb1461073d578063bb542ef01461075d578063c45a01551461077d578063d4614ed21461079d578063d920334e146107bd57600080fd5b80638a8c523c116101135780638a8c523c146106375780638b42507f1461064c5780638da5cb5b1461067c57806395d89b41146106ae578063a3a2e89e146106dd578063a8602fea146106fd57600080fd5b8063715018a6146105ab5780637437681e146105c057806375df1305146105d657806379900169146105ec5780637db1342c1461060257806389291a8f1461062257600080fd5b8063313ce567116101fe5780634a74bb02116101b75780634a74bb02146104d25780634c284de1146104f3578063571ac8b0146105205780635d098b381461054057806366eb37851461056057806370a082311461057557600080fd5b8063313ce5671461040a5780633dab5269146104265780633f4218e0146104465780634355855a1461047657806345434377146104a657806347062402146104bc57600080fd5b806323b872dd1161025057806323b872dd14610369578063246ea64e146103895780632b112e491461039f5780632b14ca56146103b45780632dbea2e1146103ca57806330ca34ee146103ea57600080fd5b80630445b6671461029857806306fdde03146102c1578063095ea7b31461030257806318160ddd146103325780631f53ac021461034757600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ae601d5481565b6040519081526020015b60405180910390f35b3480156102cd57600080fd5b5060408051808201909152600f81526e109a5d11d95b88141c9bdd1bd8dbdb608a1b60208201525b6040516102b89190611c92565b34801561030e57600080fd5b5061032261031d366004611cf5565b6108ba565b60405190151581526020016102b8565b34801561033e57600080fd5b506002546102ae565b34801561035357600080fd5b50610367610362366004611d21565b610927565b005b34801561037557600080fd5b50610322610384366004611d3e565b61097c565b34801561039557600080fd5b506102ae600e5481565b3480156103ab57600080fd5b506102ae610a3e565b3480156103c057600080fd5b506102ae600d5481565b3480156103d657600080fd5b506103676103e5366004611d7f565b610a90565b3480156103f657600080fd5b50610367610405366004611dab565b610acb565b34801561041657600080fd5b50604051601281526020016102b8565b34801561043257600080fd5b50610367610441366004611de2565b610b7d565b34801561045257600080fd5b50610322610461366004611d21565b60096020526000908152604090205460ff1681565b34801561048257600080fd5b50610322610491366004611d21565b600b6020526000908152604090205460ff1681565b3480156104b257600080fd5b506102ae60115481565b3480156104c857600080fd5b506102ae600c5481565b3480156104de57600080fd5b5060185461032290600160a81b900460ff1681565b3480156104ff57600080fd5b506102ae61050e366004611d21565b60196020526000908152604090205481565b34801561052c57600080fd5b5061032261053b366004611d21565b610bc9565b34801561054c57600080fd5b5061036761055b366004611d21565b610bd7565b34801561056c57600080fd5b50610367610c23565b34801561058157600080fd5b506102ae610590366004611d21565b6001600160a01b031660009081526003602052604090205490565b3480156105b757600080fd5b50610367610c57565b3480156105cc57600080fd5b506102ae601b5481565b3480156105e257600080fd5b506102ae60105481565b3480156105f857600080fd5b506102ae600f5481565b34801561060e57600080fd5b5061036761061d366004611dfe565b610c8b565b34801561062e57600080fd5b50610367610d0c565b34801561064357600080fd5b50610367610d7a565b34801561065857600080fd5b50610322610667366004611d21565b600a6020526000908152604090205460ff1681565b34801561068857600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102b8565b3480156106ba57600080fd5b506040805180820190915260068152652134ba23b2b760d11b60208201526102f5565b3480156106e957600080fd5b506103676106f8366004611e17565b610db9565b34801561070957600080fd5b50610367610718366004611d21565b610e0e565b34801561072957600080fd5b50601354610696906001600160a01b031681565b34801561074957600080fd5b50610322610758366004611cf5565b610e5a565b34801561076957600080fd5b50610367610778366004611d21565b610e67565b34801561078957600080fd5b50601454610696906001600160a01b031681565b3480156107a957600080fd5b50601a54610696906001600160a01b031681565b3480156107c957600080fd5b506103676107d8366004611dfe565b610eb3565b3480156107e957600080fd5b506102ae6107f8366004611e4c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561082f57600080fd5b5061036761083e366004611d21565b610f2b565b34801561084f57600080fd5b50601254610696906001600160a01b031681565b34801561086f57600080fd5b506102ae601c5481565b34801561088557600080fd5b50610367610894366004611e17565b610fc3565b3480156108a557600080fd5b5060185461032290600160b01b900460ff1681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109159086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461095a5760405162461bcd60e51b815260040161095190611e85565b60405180910390fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610a29576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610a049184906110dc565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610a34848484611116565b90505b9392505050565b6008546001600160a01b0316600090815260036020526040812054610a8b906007546001600160a01b0316600090815260036020526040902054610a8590600254906114dc565b906114dc565b905090565b6000546001600160a01b03163314610aba5760405162461bcd60e51b815260040161095190611e85565b601091909155600f91909155600e55565b6000546001600160a01b03163314610af55760405162461bcd60e51b815260040161095190611e85565b600c829055600d8190556014821115610b3b5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610951565b6014600d541115610b795760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610951565b5050565b6000546001600160a01b03163314610ba75760405162461bcd60e51b815260040161095190611e85565b60188054921515600160a81b0260ff60a81b1990931692909217909155601d55565b6000610921826000196108ba565b6000546001600160a01b03163314610c015760405162461bcd60e51b815260040161095190611e85565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c4d5760405162461bcd60e51b815260040161095190611e85565b610c5561151e565b565b6000546001600160a01b03163314610c815760405162461bcd60e51b815260040161095190611e85565b610c55600061172e565b6000546001600160a01b03163314610cb55760405162461bcd60e51b815260040161095190611e85565b601c54811015610d075760405162461bcd60e51b815260206004820152601860248201527f43616e206e6f74206c6f776572206d61782077616c6c657400000000000000006044820152606401610951565b601c55565b6000546001600160a01b03163314610d365760405162461bcd60e51b815260040161095190611e85565b478015610d77576016546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610b79573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610da45760405162461bcd60e51b815260040161095190611e85565b6018805460ff60b01b1916600160b01b179055565b6000546001600160a01b03163314610de35760405162461bcd60e51b815260040161095190611e85565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e385760405162461bcd60e51b815260040161095190611e85565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a37338484611116565b6000546001600160a01b03163314610e915760405162461bcd60e51b815260040161095190611e85565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610edd5760405162461bcd60e51b815260040161095190611e85565b601b54811015610f265760405162461bcd60e51b8152602060048201526014602482015273086c2dc40dcdee840d8deeecae440dac2f040e8f60631b6044820152606401610951565b601b55565b6000546001600160a01b03163314610f555760405162461bcd60e51b815260040161095190611e85565b6001600160a01b038116610fba5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610951565b610d778161172e565b6000546001600160a01b03163314610fed5760405162461bcd60e51b815260040161095190611e85565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60008260000361102a57506000610921565b60006110368385611ed0565b9050826110438583611ee7565b14610a375760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610951565b6000610a3783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061177e565b600081848411156111005760405162461bcd60e51b81526004016109519190611c92565b50600061110d8486611f09565b95945050505050565b600080546001600160a01b0385811691161480159061114357506000546001600160a01b03848116911614155b156111a157601854600160b01b900460ff166111a15760405162461bcd60e51b815260206004820152601760248201527f686f6c6420757220686f7273657320626967206775792e0000000000000000006044820152606401610951565b601854600160a01b900460ff16156111c5576111be8484846117ac565b9050610a37565b601b54821115806111ee57506001600160a01b0384166000908152600a602052604090205460ff165b61121f5760405162461bcd60e51b81526020600482015260026024820152610e8f60f31b6044820152606401610951565b6001600160a01b0383166000908152600a602052604090205460ff1661129c57601c546001600160a01b0384166000908152600360205260409020546112659084611892565b111561129c5760405162461bcd60e51b81526020600482015260066024820152651dd85b1b195d60d21b6044820152606401610951565b6013546001600160a01b039081169085160361130d576001600160a01b03831660009081526019602052604081205490036112ed576001600160a01b03831660009081526019602052604090204290555b600180546001600160a01b0319166001600160a01b038616179055611329565b601a80546001600160a01b0319166001600160a01b0386161790555b6013546001600160a01b038581169116148015906113515750601854600160a01b900460ff16155b80156113665750601854600160a81b900460ff165b801561138b57506001600160a01b03841660009081526009602052604090205460ff16155b156113985761139861151e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600390915291909120546113ea9184906110dc565b6001600160a01b038516600090815260036020908152604080832093909355600990529081205460ff1615801561143a57506001600160a01b03841660009081526009602052604090205460ff16155b611444578261144f565b61144f8585856118f1565b6001600160a01b0385166000908152600360205260409020549091506114759082611892565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114c99085815260200190565b60405180910390a3506001949350505050565b6000610a3783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110dc565b6018805460ff60a01b1916600160a01b17905530600090815260036020526040902054601d5461154f906014611ed0565b81111561156757601d54611564906014611ed0565b90505b30600090815260036020526040902054611580906119b4565b60008047905060006115a860646115a2600e548561101890919063ffffffff16565b9061109a565b90506115b381611b3b565b60006115cf60646115a26010548661101890919063ffffffff16565b6018546040519192506001600160a01b0316908290600081818185875af1925050503d806000811461161d576040519150601f19603f3d011682016040523d82523d6000602084013e611622565b606091505b505080945050836116755760405162461bcd60e51b815260206004820152601c60248201527f737761706261636b206661696c6564206f6e206d61726b6574696e67000000006044820152606401610951565b6017546040516001600160a01b03909116904790600081818185875af1925050503d80600081146116c2576040519150601f19603f3d011682016040523d82523d6000602084013e6116c7565b606091505b5050809450508361171a5760405162461bcd60e51b815260206004820152601b60248201527f737761706261636b206661696c6564206f6e20747265617375727900000000006044820152606401610951565b50506018805460ff60a01b19169055505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818361179f5760405162461bcd60e51b81526004016109519190611c92565b50600061110d8486611ee7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526003909152918220546117fd9184906110dc565b6001600160a01b03808616600090815260036020526040808220939093559085168152205461182c9083611892565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118809086815260200190565b60405180910390a35060019392505050565b60008061189f8385611f1c565b905083811015610a375760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610951565b60135460009081906001600160a01b0385811691161461191357600c54611917565b600d545b9050600061192a60646115a28685611018565b306000908152600360205260409020549091506119479082611892565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119989085815260200190565b60405180910390a36119aa84826114dc565b9695505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119e9576119e9611f2f565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a669190611f45565b81600181518110611a7957611a79611f2f565b6001600160a01b0390921660209283029190910190910152611a9d6012600a612046565b611aa79083611ed0565b6001546001600160a01b0390811660009081526004602081815260408084206016548616855290915280832094909455601254935163791ac94760e01b8152939092169263791ac94792611b05928792909187913091429101612099565b600060405180830381600087803b158015611b1f57600080fd5b505af1158015611b33573d6000803e3d6000fd5b505050505050565b6040805160028082526060820183526000926020830190803683375050601254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015611ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc99190611f45565b81600081518110611bdc57611bdc611f2f565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611c1057611c10611f2f565b6001600160a01b03928316602091820292909201015260125460075460405163b6f9de9560e01b81529183169263b6f9de95928692611c5c9260009288929091169042906004016120d5565b6000604051808303818588803b158015611c7557600080fd5b505af1158015611c89573d6000803e3d6000fd5b50505050505050565b600060208083528351808285015260005b81811015611cbf57858101830151858201604001528201611ca3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d7757600080fd5b60008060408385031215611d0857600080fd5b8235611d1381611ce0565b946020939093013593505050565b600060208284031215611d3357600080fd5b8135610a3781611ce0565b600080600060608486031215611d5357600080fd5b8335611d5e81611ce0565b92506020840135611d6e81611ce0565b929592945050506040919091013590565b600080600060608486031215611d9457600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611dbe57600080fd5b50508035926020909101359150565b80358015158114611ddd57600080fd5b919050565b60008060408385031215611df557600080fd5b611d1383611dcd565b600060208284031215611e1057600080fd5b5035919050565b60008060408385031215611e2a57600080fd5b8235611e3581611ce0565b9150611e4360208401611dcd565b90509250929050565b60008060408385031215611e5f57600080fd5b8235611e6a81611ce0565b91506020830135611e7a81611ce0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761092157610921611eba565b600082611f0457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561092157610921611eba565b8082018082111561092157610921611eba565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f5757600080fd5b8151610a3781611ce0565b600181815b80851115611f9d578160001904821115611f8357611f83611eba565b80851615611f9057918102915b93841c9390800290611f67565b509250929050565b600082611fb457506001610921565b81611fc157506000610921565b8160018114611fd75760028114611fe157611ffd565b6001915050610921565b60ff841115611ff257611ff2611eba565b50506001821b610921565b5060208310610133831016604e8410600b8410161715612020575081810a610921565b61202a8383611f62565b806000190482111561203e5761203e611eba565b029392505050565b6000610a3760ff841683611fa5565b600081518084526020808501945080840160005b8381101561208e5781516001600160a01b031687529582019590820190600101612069565b509495945050505050565b85815284602082015260a0604082015260006120b860a0830186612055565b6001600160a01b0394909416606083015250608001529392505050565b8481526080602082015260006120ee6080830186612055565b6001600160a01b0394909416604083015250606001529291505056fea264697066735822122038858062fd3b9b81de1a3458625efc558b0fa7b61f92e7afd7af7088e7ec678764736f6c634300081200330000000000000000000000008e1cd8d49f01c4b49d5f3216d92858e59a80b5d50000000000000000000000008e1cd8d49f01c4b49d5f3216d92858e59a80b5d50000000000000000000000006535b568aab61c3533de5911560e8feef39bda47

Deployed Bytecode

0x60806040526004361061028c5760003560e01c8063715018a61161015a578063a8aa1b31116100c1578063dd62ed3e1161007a578063dd62ed3e146107dd578063f2fde38b14610823578063f887ea4014610843578063f8b45b0514610863578063fabe628314610879578063ffb54a991461089957600080fd5b8063a8aa1b311461071d578063a9059cbb1461073d578063bb542ef01461075d578063c45a01551461077d578063d4614ed21461079d578063d920334e146107bd57600080fd5b80638a8c523c116101135780638a8c523c146106375780638b42507f1461064c5780638da5cb5b1461067c57806395d89b41146106ae578063a3a2e89e146106dd578063a8602fea146106fd57600080fd5b8063715018a6146105ab5780637437681e146105c057806375df1305146105d657806379900169146105ec5780637db1342c1461060257806389291a8f1461062257600080fd5b8063313ce567116101fe5780634a74bb02116101b75780634a74bb02146104d25780634c284de1146104f3578063571ac8b0146105205780635d098b381461054057806366eb37851461056057806370a082311461057557600080fd5b8063313ce5671461040a5780633dab5269146104265780633f4218e0146104465780634355855a1461047657806345434377146104a657806347062402146104bc57600080fd5b806323b872dd1161025057806323b872dd14610369578063246ea64e146103895780632b112e491461039f5780632b14ca56146103b45780632dbea2e1146103ca57806330ca34ee146103ea57600080fd5b80630445b6671461029857806306fdde03146102c1578063095ea7b31461030257806318160ddd146103325780631f53ac021461034757600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ae601d5481565b6040519081526020015b60405180910390f35b3480156102cd57600080fd5b5060408051808201909152600f81526e109a5d11d95b88141c9bdd1bd8dbdb608a1b60208201525b6040516102b89190611c92565b34801561030e57600080fd5b5061032261031d366004611cf5565b6108ba565b60405190151581526020016102b8565b34801561033e57600080fd5b506002546102ae565b34801561035357600080fd5b50610367610362366004611d21565b610927565b005b34801561037557600080fd5b50610322610384366004611d3e565b61097c565b34801561039557600080fd5b506102ae600e5481565b3480156103ab57600080fd5b506102ae610a3e565b3480156103c057600080fd5b506102ae600d5481565b3480156103d657600080fd5b506103676103e5366004611d7f565b610a90565b3480156103f657600080fd5b50610367610405366004611dab565b610acb565b34801561041657600080fd5b50604051601281526020016102b8565b34801561043257600080fd5b50610367610441366004611de2565b610b7d565b34801561045257600080fd5b50610322610461366004611d21565b60096020526000908152604090205460ff1681565b34801561048257600080fd5b50610322610491366004611d21565b600b6020526000908152604090205460ff1681565b3480156104b257600080fd5b506102ae60115481565b3480156104c857600080fd5b506102ae600c5481565b3480156104de57600080fd5b5060185461032290600160a81b900460ff1681565b3480156104ff57600080fd5b506102ae61050e366004611d21565b60196020526000908152604090205481565b34801561052c57600080fd5b5061032261053b366004611d21565b610bc9565b34801561054c57600080fd5b5061036761055b366004611d21565b610bd7565b34801561056c57600080fd5b50610367610c23565b34801561058157600080fd5b506102ae610590366004611d21565b6001600160a01b031660009081526003602052604090205490565b3480156105b757600080fd5b50610367610c57565b3480156105cc57600080fd5b506102ae601b5481565b3480156105e257600080fd5b506102ae60105481565b3480156105f857600080fd5b506102ae600f5481565b34801561060e57600080fd5b5061036761061d366004611dfe565b610c8b565b34801561062e57600080fd5b50610367610d0c565b34801561064357600080fd5b50610367610d7a565b34801561065857600080fd5b50610322610667366004611d21565b600a6020526000908152604090205460ff1681565b34801561068857600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102b8565b3480156106ba57600080fd5b506040805180820190915260068152652134ba23b2b760d11b60208201526102f5565b3480156106e957600080fd5b506103676106f8366004611e17565b610db9565b34801561070957600080fd5b50610367610718366004611d21565b610e0e565b34801561072957600080fd5b50601354610696906001600160a01b031681565b34801561074957600080fd5b50610322610758366004611cf5565b610e5a565b34801561076957600080fd5b50610367610778366004611d21565b610e67565b34801561078957600080fd5b50601454610696906001600160a01b031681565b3480156107a957600080fd5b50601a54610696906001600160a01b031681565b3480156107c957600080fd5b506103676107d8366004611dfe565b610eb3565b3480156107e957600080fd5b506102ae6107f8366004611e4c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561082f57600080fd5b5061036761083e366004611d21565b610f2b565b34801561084f57600080fd5b50601254610696906001600160a01b031681565b34801561086f57600080fd5b506102ae601c5481565b34801561088557600080fd5b50610367610894366004611e17565b610fc3565b3480156108a557600080fd5b5060185461032290600160b01b900460ff1681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109159086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461095a5760405162461bcd60e51b815260040161095190611e85565b60405180910390fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610a29576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610a049184906110dc565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610a34848484611116565b90505b9392505050565b6008546001600160a01b0316600090815260036020526040812054610a8b906007546001600160a01b0316600090815260036020526040902054610a8590600254906114dc565b906114dc565b905090565b6000546001600160a01b03163314610aba5760405162461bcd60e51b815260040161095190611e85565b601091909155600f91909155600e55565b6000546001600160a01b03163314610af55760405162461bcd60e51b815260040161095190611e85565b600c829055600d8190556014821115610b3b5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610951565b6014600d541115610b795760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610951565b5050565b6000546001600160a01b03163314610ba75760405162461bcd60e51b815260040161095190611e85565b60188054921515600160a81b0260ff60a81b1990931692909217909155601d55565b6000610921826000196108ba565b6000546001600160a01b03163314610c015760405162461bcd60e51b815260040161095190611e85565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c4d5760405162461bcd60e51b815260040161095190611e85565b610c5561151e565b565b6000546001600160a01b03163314610c815760405162461bcd60e51b815260040161095190611e85565b610c55600061172e565b6000546001600160a01b03163314610cb55760405162461bcd60e51b815260040161095190611e85565b601c54811015610d075760405162461bcd60e51b815260206004820152601860248201527f43616e206e6f74206c6f776572206d61782077616c6c657400000000000000006044820152606401610951565b601c55565b6000546001600160a01b03163314610d365760405162461bcd60e51b815260040161095190611e85565b478015610d77576016546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610b79573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610da45760405162461bcd60e51b815260040161095190611e85565b6018805460ff60b01b1916600160b01b179055565b6000546001600160a01b03163314610de35760405162461bcd60e51b815260040161095190611e85565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e385760405162461bcd60e51b815260040161095190611e85565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a37338484611116565b6000546001600160a01b03163314610e915760405162461bcd60e51b815260040161095190611e85565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610edd5760405162461bcd60e51b815260040161095190611e85565b601b54811015610f265760405162461bcd60e51b8152602060048201526014602482015273086c2dc40dcdee840d8deeecae440dac2f040e8f60631b6044820152606401610951565b601b55565b6000546001600160a01b03163314610f555760405162461bcd60e51b815260040161095190611e85565b6001600160a01b038116610fba5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610951565b610d778161172e565b6000546001600160a01b03163314610fed5760405162461bcd60e51b815260040161095190611e85565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60008260000361102a57506000610921565b60006110368385611ed0565b9050826110438583611ee7565b14610a375760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610951565b6000610a3783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061177e565b600081848411156111005760405162461bcd60e51b81526004016109519190611c92565b50600061110d8486611f09565b95945050505050565b600080546001600160a01b0385811691161480159061114357506000546001600160a01b03848116911614155b156111a157601854600160b01b900460ff166111a15760405162461bcd60e51b815260206004820152601760248201527f686f6c6420757220686f7273657320626967206775792e0000000000000000006044820152606401610951565b601854600160a01b900460ff16156111c5576111be8484846117ac565b9050610a37565b601b54821115806111ee57506001600160a01b0384166000908152600a602052604090205460ff165b61121f5760405162461bcd60e51b81526020600482015260026024820152610e8f60f31b6044820152606401610951565b6001600160a01b0383166000908152600a602052604090205460ff1661129c57601c546001600160a01b0384166000908152600360205260409020546112659084611892565b111561129c5760405162461bcd60e51b81526020600482015260066024820152651dd85b1b195d60d21b6044820152606401610951565b6013546001600160a01b039081169085160361130d576001600160a01b03831660009081526019602052604081205490036112ed576001600160a01b03831660009081526019602052604090204290555b600180546001600160a01b0319166001600160a01b038616179055611329565b601a80546001600160a01b0319166001600160a01b0386161790555b6013546001600160a01b038581169116148015906113515750601854600160a01b900460ff16155b80156113665750601854600160a81b900460ff165b801561138b57506001600160a01b03841660009081526009602052604090205460ff16155b156113985761139861151e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600390915291909120546113ea9184906110dc565b6001600160a01b038516600090815260036020908152604080832093909355600990529081205460ff1615801561143a57506001600160a01b03841660009081526009602052604090205460ff16155b611444578261144f565b61144f8585856118f1565b6001600160a01b0385166000908152600360205260409020549091506114759082611892565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114c99085815260200190565b60405180910390a3506001949350505050565b6000610a3783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110dc565b6018805460ff60a01b1916600160a01b17905530600090815260036020526040902054601d5461154f906014611ed0565b81111561156757601d54611564906014611ed0565b90505b30600090815260036020526040902054611580906119b4565b60008047905060006115a860646115a2600e548561101890919063ffffffff16565b9061109a565b90506115b381611b3b565b60006115cf60646115a26010548661101890919063ffffffff16565b6018546040519192506001600160a01b0316908290600081818185875af1925050503d806000811461161d576040519150601f19603f3d011682016040523d82523d6000602084013e611622565b606091505b505080945050836116755760405162461bcd60e51b815260206004820152601c60248201527f737761706261636b206661696c6564206f6e206d61726b6574696e67000000006044820152606401610951565b6017546040516001600160a01b03909116904790600081818185875af1925050503d80600081146116c2576040519150601f19603f3d011682016040523d82523d6000602084013e6116c7565b606091505b5050809450508361171a5760405162461bcd60e51b815260206004820152601b60248201527f737761706261636b206661696c6564206f6e20747265617375727900000000006044820152606401610951565b50506018805460ff60a01b19169055505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818361179f5760405162461bcd60e51b81526004016109519190611c92565b50600061110d8486611ee7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526003909152918220546117fd9184906110dc565b6001600160a01b03808616600090815260036020526040808220939093559085168152205461182c9083611892565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118809086815260200190565b60405180910390a35060019392505050565b60008061189f8385611f1c565b905083811015610a375760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610951565b60135460009081906001600160a01b0385811691161461191357600c54611917565b600d545b9050600061192a60646115a28685611018565b306000908152600360205260409020549091506119479082611892565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119989085815260200190565b60405180910390a36119aa84826114dc565b9695505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119e9576119e9611f2f565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a669190611f45565b81600181518110611a7957611a79611f2f565b6001600160a01b0390921660209283029190910190910152611a9d6012600a612046565b611aa79083611ed0565b6001546001600160a01b0390811660009081526004602081815260408084206016548616855290915280832094909455601254935163791ac94760e01b8152939092169263791ac94792611b05928792909187913091429101612099565b600060405180830381600087803b158015611b1f57600080fd5b505af1158015611b33573d6000803e3d6000fd5b505050505050565b6040805160028082526060820183526000926020830190803683375050601254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015611ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc99190611f45565b81600081518110611bdc57611bdc611f2f565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611c1057611c10611f2f565b6001600160a01b03928316602091820292909201015260125460075460405163b6f9de9560e01b81529183169263b6f9de95928692611c5c9260009288929091169042906004016120d5565b6000604051808303818588803b158015611c7557600080fd5b505af1158015611c89573d6000803e3d6000fd5b50505050505050565b600060208083528351808285015260005b81811015611cbf57858101830151858201604001528201611ca3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d7757600080fd5b60008060408385031215611d0857600080fd5b8235611d1381611ce0565b946020939093013593505050565b600060208284031215611d3357600080fd5b8135610a3781611ce0565b600080600060608486031215611d5357600080fd5b8335611d5e81611ce0565b92506020840135611d6e81611ce0565b929592945050506040919091013590565b600080600060608486031215611d9457600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611dbe57600080fd5b50508035926020909101359150565b80358015158114611ddd57600080fd5b919050565b60008060408385031215611df557600080fd5b611d1383611dcd565b600060208284031215611e1057600080fd5b5035919050565b60008060408385031215611e2a57600080fd5b8235611e3581611ce0565b9150611e4360208401611dcd565b90509250929050565b60008060408385031215611e5f57600080fd5b8235611e6a81611ce0565b91506020830135611e7a81611ce0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761092157610921611eba565b600082611f0457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561092157610921611eba565b8082018082111561092157610921611eba565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f5757600080fd5b8151610a3781611ce0565b600181815b80851115611f9d578160001904821115611f8357611f83611eba565b80851615611f9057918102915b93841c9390800290611f67565b509250929050565b600082611fb457506001610921565b81611fc157506000610921565b8160018114611fd75760028114611fe157611ffd565b6001915050610921565b60ff841115611ff257611ff2611eba565b50506001821b610921565b5060208310610133831016604e8410600b8410161715612020575081810a610921565b61202a8383611f62565b806000190482111561203e5761203e611eba565b029392505050565b6000610a3760ff841683611fa5565b600081518084526020808501945080840160005b8381101561208e5781516001600160a01b031687529582019590820190600101612069565b509495945050505050565b85815284602082015260a0604082015260006120b860a0830186612055565b6001600160a01b0394909416606083015250608001529392505050565b8481526080602082015260006120ee6080830186612055565b6001600160a01b0394909416604083015250606001529291505056fea264697066735822122038858062fd3b9b81de1a3458625efc558b0fa7b61f92e7afd7af7088e7ec678764736f6c63430008120033

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

0000000000000000000000008e1cd8d49f01c4b49d5f3216d92858e59a80b5d50000000000000000000000008e1cd8d49f01c4b49d5f3216d92858e59a80b5d50000000000000000000000006535b568aab61c3533de5911560e8feef39bda47

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x8E1CD8D49F01c4B49D5F3216d92858e59a80b5D5
Arg [1] : _devWallet (address): 0x8E1CD8D49F01c4B49D5F3216d92858e59a80b5D5
Arg [2] : _treasuryWallet (address): 0x6535B568AAB61c3533De5911560E8FeEF39bda47

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000008e1cd8d49f01c4b49d5f3216d92858e59a80b5d5
Arg [1] : 0000000000000000000000008e1cd8d49f01c4b49d5f3216d92858e59a80b5d5
Arg [2] : 0000000000000000000000006535b568aab61c3533de5911560e8feef39bda47


Deployed Bytecode Sourcemap

8801:11576:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10514:61;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;10514:61:0;;;;;;;;14554:94;;;;;;;;;;-1:-1:-1;14635:5:0;;;;;;;;;;;;-1:-1:-1;;;14635:5:0;;;;14554:94;;;;;;;:::i;14979:248::-;;;;;;;;;;-1:-1:-1;14979:248:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;14979:248:0;1205:187:1;14236:102:0;;;;;;;;;;-1:-1:-1;14318:12:0;;14236:102;;13289:123;;;;;;;;;;-1:-1:-1;13289:123:0;;;;;:::i;:::-;;:::i;:::-;;15557:420;;;;;;;;;;-1:-1:-1;15557:420:0;;;;;:::i;:::-;;:::i;9699:26::-;;;;;;;;;;;;;;;;14086:142;;;;;;;;;;;;;:::i;9664:26::-;;;;;;;;;;;;;;;;12379:267;;;;;;;;;;-1:-1:-1;12379:267:0;;;;;:::i;:::-;;:::i;12106:265::-;;;;;;;;;;-1:-1:-1;12106:265:0;;;;;:::i;:::-;;:::i;14346:94::-;;;;;;;;;;-1:-1:-1;14346:94:0;;9055:2;2834:36:1;;2822:2;2807:18;14346:94:0;2692:184:1;13855:223:0;;;;;;;;;;-1:-1:-1;13855:223:0;;;;;:::i;:::-;;:::i;9471:43::-;;;;;;;;;;-1:-1:-1;9471:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9575:48;;;;;;;;;;-1:-1:-1;9575:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9809:34;;;;;;;;;;;;;;;;9632:25;;;;;;;;;;;;;;;;10086:40;;;;;;;;;;-1:-1:-1;10086:40:0;;;;-1:-1:-1;;;10086:40:0;;;;;;10171:54;;;;;;;;;;-1:-1:-1;10171:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;15235:122;;;;;;;;;;-1:-1:-1;15235:122:0;;;;;:::i;:::-;;:::i;13420:147::-;;;;;;;;;;-1:-1:-1;13420:147:0;;;;;:::i;:::-;;:::i;20065:74::-;;;;;;;;;;;;;:::i;14656:119::-;;;;;;;;;;-1:-1:-1;14656:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;14749:18:0;14722:7;14749:18;;;:9;:18;;;;;;;14656:119;5857:103;;;;;;;;;;;;;:::i;10394:51::-;;;;;;;;;;;;;;;;9769:31;;;;;;;;;;;;;;;;9732:30;;;;;;;;;;;;;;;;12818:172;;;;;;;;;;-1:-1:-1;12818:172:0;;;;;:::i;:::-;;:::i;20147:225::-;;;;;;;;;;;;;:::i;12017:81::-;;;;;;;;;;;;;:::i;9521:47::-;;;;;;;;;;-1:-1:-1;9521:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5206:87;;;;;;;;;;-1:-1:-1;5252:7:0;5279:6;-1:-1:-1;;;;;5279:6:0;5206:87;;;-1:-1:-1;;;;;3900:32:1;;;3882:51;;3870:2;3855:18;5206:87:0;3736:203:1;14448:98:0;;;;;;;;;;-1:-1:-1;14531:7:0;;;;;;;;;;;;-1:-1:-1;;;14531:7:0;;;;14448:98;;12998:122;;;;;;;;;;-1:-1:-1;12998:122:0;;;;;:::i;:::-;;:::i;13575:143::-;;;;;;;;;;-1:-1:-1;13575:143:0;;;;;:::i;:::-;;:::i;9883:19::-;;;;;;;;;;-1:-1:-1;9883:19:0;;;;-1:-1:-1;;;;;9883:19:0;;;15365:184;;;;;;;;;;-1:-1:-1;15365:184:0;;;;;:::i;:::-;;:::i;13726:121::-;;;;;;;;;;-1:-1:-1;13726:121:0;;;;;:::i;:::-;;:::i;9909:22::-;;;;;;;;;;-1:-1:-1;9909:22:0;;;;-1:-1:-1;;;;;9909:22:0;;;10232:33;;;;;;;;;;-1:-1:-1;10232:33:0;;;;-1:-1:-1;;;;;10232:33:0;;;12654:156;;;;;;;;;;-1:-1:-1;12654:156:0;;;;;:::i;:::-;;:::i;14783:188::-;;;;;;;;;;-1:-1:-1;14783:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;14935:19:0;;;14903:7;14935:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;14783:188;6115:201;;;;;;;;;;-1:-1:-1;6115:201:0;;;;;:::i;:::-;;:::i;9852:24::-;;;;;;;;;;-1:-1:-1;9852:24:0;;;;-1:-1:-1;;;;;9852:24:0;;;10452:55;;;;;;;;;;;;;;;;13128:153;;;;;;;;;;-1:-1:-1;13128:153:0;;;;;:::i;:::-;;:::i;10133:31::-;;;;;;;;;;-1:-1:-1;10133:31:0;;;;-1:-1:-1;;;10133:31:0;;;;;;14979:248;15115:10;15081:4;15103:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;15103:32:0;;;;;;;;;;:41;;;15160:37;15081:4;;15103:32;;15160:37;;;;15138:6;160:25:1;;148:2;133:18;;14:177;15160:37:0;;;;;;;;-1:-1:-1;15215:4:0;14979:248;;;;;:::o;13289:123::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;;;;;;;;;13371:9:::1;:33:::0;;-1:-1:-1;;;;;;13371:33:0::1;-1:-1:-1::0;;;;;13371:33:0;;;::::1;::::0;;;::::1;::::0;;13289:123::o;15557:420::-;-1:-1:-1;;;;;15712:19:0;;15691:4;15712:19;;;:11;:19;;;;;;;;15732:10;15712:31;;;;;;;;-1:-1:-1;;15712:52:0;15708:206;;15815:87;;;;;;;;;;;-1:-1:-1;;;15815:87:0;;;;;;;;-1:-1:-1;;;;;15815:19:0;;-1:-1:-1;15815:19:0;;;:11;:19;;;;;15835:10;15815:31;;;;;;;;;;:87;;15869:6;;15815:53;:87::i;:::-;-1:-1:-1;;;;;15781:19:0;;;;;;:11;:19;;;;;;;;15801:10;15781:31;;;;;;;:121;15708:206;15933:36;15943:6;15951:9;15962:6;15933:9;:36::i;:::-;15926:43;;15557:420;;;;;;:::o;14086:142::-;14214:4;;-1:-1:-1;;;;;14214:4:0;14139:7;14749:18;;;:9;:18;;;;;;14166:54;;14193:4;;-1:-1:-1;;;;;14193:4:0;14722:7;14749:18;;;:9;:18;;;;;;14166:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;14159:61;;14086:142;:::o;12379:267::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;12541:11:::1;:29:::0;;;;12581:10:::1;:27:::0;;;;12619:6:::1;:19:::0;12379:267::o;12106:265::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;12223:6:::1;:18:::0;;;12252:7:::1;:20:::0;;;12303:2:::1;12293:12:::0;::::1;;12285:33;;;::::0;-1:-1:-1;;;12285:33:0;;5446:2:1;12285:33:0::1;::::0;::::1;5428:21:1::0;5485:1;5465:18;;;5458:29;-1:-1:-1;;;5503:18:1;;;5496:38;5551:18;;12285:33:0::1;5244:331:1::0;12285:33:0::1;12348:2;12337:7;;:13;;12329:34;;;::::0;-1:-1:-1;;;12329:34:0;;5446:2:1;12329:34:0::1;::::0;::::1;5428:21:1::0;5485:1;5465:18;;;5458:29;-1:-1:-1;;;5503:18:1;;;5496:38;5551:18;;12329:34:0::1;5244:331:1::0;12329:34:0::1;12106:265:::0;;:::o;13855:223::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;13989:21:::1;:38:::0;;;::::1;;-1:-1:-1::0;;;13989:38:0::1;-1:-1:-1::0;;;;13989:38:0;;::::1;::::0;;;::::1;::::0;;;14038:13:::1;:32:::0;13855:223::o;15235:122::-;15290:4;15314:35;15322:7;-1:-1:-1;;15314:7:0;:35::i;13420:147::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;13514:15:::1;:45:::0;;-1:-1:-1;;;;;;13514:45:0::1;-1:-1:-1::0;;;;;13514:45:0;;;::::1;::::0;;;::::1;::::0;;13420:147::o;20065:74::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;20121:10:::1;:8;:10::i;:::-;20065:74::o:0;5857:103::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;5922:30:::1;5949:1;5922:18;:30::i;12818:172::-:0;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;12913:9:::1;;12901:8;:21;;12893:58;;;::::0;-1:-1:-1;;;12893:58:0;;5782:2:1;12893:58:0::1;::::0;::::1;5764:21:1::0;5821:2;5801:18;;;5794:30;5860:26;5840:18;;;5833:54;5904:18;;12893:58:0::1;5580:348:1::0;12893:58:0::1;12962:9;:20:::0;12818:172::o;20147:225::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;20231:21:::1;20267:22:::0;;20263:102:::1;;20314:9;::::0;20306:47:::1;::::0;-1:-1:-1;;;;;20314:9:0;;::::1;::::0;20306:47;::::1;;;::::0;20334:18;;20314:9:::1;20306:47:::0;20314:9;20306:47;20334:18;20314:9;20306:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;20263:102;20191:181;20147:225::o:0;12017:81::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;12072:11:::1;:18:::0;;-1:-1:-1;;;;12072:18:0::1;-1:-1:-1::0;;;12072:18:0::1;::::0;;12017:81::o;12998:122::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13084:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;13084:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12998:122::o;13575:143::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;13667:14:::1;:43:::0;;-1:-1:-1;;;;;;13667:43:0::1;-1:-1:-1::0;;;;;13667:43:0;;;::::1;::::0;;;::::1;::::0;;13575:143::o;15365:184::-;15472:4;15501:40;15511:10;15523:9;15534:6;15501:9;:40::i;13726:121::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;13812:10:::1;:27:::0;;-1:-1:-1;;;;;;13812:27:0::1;-1:-1:-1::0;;;;;13812:27:0;;;::::1;::::0;;;::::1;::::0;;13726:121::o;12654:156::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;12745:5:::1;;12733:8;:17;;12725:50;;;::::0;-1:-1:-1;;;12725:50:0;;6135:2:1;12725:50:0::1;::::0;::::1;6117:21:1::0;6174:2;6154:18;;;6147:30;-1:-1:-1;;;6193:18:1;;;6186:50;6253:18;;12725:50:0::1;5933:344:1::0;12725:50:0::1;12786:5;:16:::0;12654:156::o;6115:201::-;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6204:22:0;::::1;6196:73;;;::::0;-1:-1:-1;;;6196:73:0;;6484:2:1;6196:73:0::1;::::0;::::1;6466:21:1::0;6523:2;6503:18;;;6496:30;6562:34;6542:18;;;6535:62;-1:-1:-1;;;6613:18:1;;;6606:36;6659:19;;6196:73:0::1;6282:402:1::0;6196:73:0::1;6280:28;6299:8;6280:18;:28::i;13128:153::-:0;5252:7;5279:6;-1:-1:-1;;;;;5279:6:0;4153:10;5426:23;5418:68;;;;-1:-1:-1;;;5418:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13241:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;13241:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13128:153::o;1637:250::-;1695:7;1719:1;1724;1719:6;1715:47;;-1:-1:-1;1749:1:0;1742:8;;1715:47;1774:9;1786:5;1790:1;1786;:5;:::i;:::-;1774:17;-1:-1:-1;1819:1:0;1810:5;1814:1;1774:17;1810:5;:::i;:::-;:10;1802:56;;;;-1:-1:-1;;;1802:56:0;;7418:2:1;1802:56:0;;;7400:21:1;7457:2;7437:18;;;7430:30;7496:34;7476:18;;;7469:62;-1:-1:-1;;;7547:18:1;;;7540:31;7588:19;;1802:56:0;7216:397:1;1895:132:0;1953:7;1980:39;1984:1;1987;1980:39;;;;;;;;;;;;;;;;;:3;:39::i;1403:226::-;1523:7;1559:12;1551:6;;;;1543:29;;;;-1:-1:-1;;;1543:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1583:9:0;1595:5;1599:1;1595;:5;:::i;:::-;1583:17;1403:226;-1:-1:-1;;;;;1403:226:0:o;15985:1602::-;16107:4;5279:6;;-1:-1:-1;;;;;16128:17:0;;;5279:6;;16128:17;;;;:41;;-1:-1:-1;5252:7:0;5279:6;-1:-1:-1;;;;;16149:20:0;;;5279:6;;16149:20;;16128:41;16124:163;;;16194:11;;-1:-1:-1;;;16194:11:0;;;;16186:47;;;;-1:-1:-1;;;16186:47:0;;7953:2:1;16186:47:0;;;7935:21:1;7992:2;7972:18;;;7965:30;8031:25;8011:18;;;8004:53;8074:18;;16186:47:0;7751:347:1;16186:47:0;16303:16;;-1:-1:-1;;;16303:16:0;;;;16299:97;;;16343:41;16358:6;16366:9;16377:6;16343:14;:41::i;:::-;16336:48;;;;16299:97;16426:5;;16416:6;:15;;:42;;;-1:-1:-1;;;;;;16435:23:0;;;;;;:15;:23;;;;;;;;16416:42;16408:57;;;;-1:-1:-1;;;16408:57:0;;8305:2:1;16408:57:0;;;8287:21:1;8344:1;8324:18;;;8317:29;-1:-1:-1;;;8362:18:1;;;8355:32;8404:18;;16408:57:0;8103:325:1;16408:57:0;-1:-1:-1;;;;;16483:26:0;;;;;;:15;:26;;;;;;;;16478:124;;16570:9;;-1:-1:-1;;;;;16534:20:0;;;;;;:9;:20;;;;;;:32;;16559:6;16534:24;:32::i;:::-;:45;;16526:64;;;;-1:-1:-1;;;16526:64:0;;8635:2:1;16526:64:0;;;8617:21:1;8674:1;8654:18;;;8647:29;-1:-1:-1;;;8692:18:1;;;8685:36;8738:18;;16526:64:0;8433:329:1;16526:64:0;16708:4;;-1:-1:-1;;;;;16708:4:0;;;16698:14;;;;16694:256;;-1:-1:-1;;;;;16733:30:0;;;;;;:19;:30;;;;;;:35;;16729:124;;-1:-1:-1;;;;;16789:30:0;;;;;;:19;:30;;;;;16822:15;16789:48;;16729:124;16867:2;:11;;-1:-1:-1;;;;;;16867:11:0;-1:-1:-1;;;;;16867:11:0;;;;;16694:256;;;16911:18;:27;;-1:-1:-1;;;;;;16911:27:0;-1:-1:-1;;;;;16911:27:0;;;;;16694:256;16990:4;;-1:-1:-1;;;;;16980:14:0;;;16990:4;;16980:14;;;;:48;;-1:-1:-1;17012:16:0;;-1:-1:-1;;;17012:16:0;;;;17011:17;16980:48;:86;;;;-1:-1:-1;17045:21:0;;-1:-1:-1;;;17045:21:0;;;;16980:86;:123;;;;-1:-1:-1;;;;;;17084:19:0;;;;;;:11;:19;;;;;;;;17083:20;16980:123;16962:190;;;17130:10;:8;:10::i;:::-;17184:90;;;;;;;;;;;-1:-1:-1;;;17184:90:0;;;;;;;;-1:-1:-1;;;;;17184:17:0;;-1:-1:-1;17184:17:0;;;:9;:17;;;;;;;;:90;;17220:6;;17184:21;:90::i;:::-;-1:-1:-1;;;;;17164:17:0;;;;;;:9;:17;;;;;;;;:110;;;;17310:11;:19;;;;;;;;17309:20;:47;;;;-1:-1:-1;;;;;;17334:22:0;;;;;;:11;:22;;;;;;;;17333:23;17309:47;:119;;17422:6;17309:119;;;17372:34;17380:6;17388:9;17399:6;17372:7;:34::i;:::-;-1:-1:-1;;;;;17462:20:0;;;;;;:9;:20;;;;;;17287:141;;-1:-1:-1;17462:37:0;;17287:141;17462:24;:37::i;:::-;-1:-1:-1;;;;;17439:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17517:40;;;;;;;;;;17545:11;160:25:1;;148:2;133:18;;14:177;17517:40:0;;;;;;;;-1:-1:-1;17575:4:0;;15985:1602;-1:-1:-1;;;;15985:1602:0:o;1259:136::-;1317:7;1344:43;1348:1;1351;1344:43;;;;;;;;;;;;;;;;;:3;:43::i;19240:817::-;10308:16;:23;;-1:-1:-1;;;;10308:23:0;-1:-1:-1;;;10308:23:0;;;19333:4:::1;10308:23:::0;19315:24;;;:9:::1;:24;::::0;;;;;19369:13:::1;::::0;:18:::1;::::0;10308:16;19369:18:::1;:::i;:::-;19354:12;:33;19350:99;;;19419:13;::::0;:18:::1;::::0;19435:2:::1;19419:18;:::i;:::-;19404:33;;19350:99;19494:4;19476:24;::::0;;;:9:::1;:24;::::0;;;;;19459:42:::1;::::0;:16:::1;:42::i;:::-;19514:12;19537:23:::0;19563:21:::1;19537:47;;19597:18;19618:36;19650:3;19618:27;19638:6;;19618:15;:19;;:27;;;;:::i;:::-;:31:::0;::::1;:36::i;:::-;19597:57;;19665:18;19672:10;19665:6;:18::i;:::-;19696:23;19722:41;19759:3;19722:32;19742:11;;19722:15;:19;;:32;;;;:::i;:41::-;19796:15;::::0;19788:57:::1;::::0;19696:67;;-1:-1:-1;;;;;;19796:15:0::1;::::0;19696:67;;19788:57:::1;::::0;;;19696:67;19796:15;19788:57:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19774:71;;;;;19864:7;19856:48;;;::::0;-1:-1:-1;;;19856:48:0;;9179:2:1;19856:48:0::1;::::0;::::1;9161:21:1::0;9218:2;9198:18;;;9191:30;9257;9237:18;;;9230:58;9305:18;;19856:48:0::1;8977:352:1::0;19856:48:0::1;19937:14;::::0;19929:62:::1;::::0;-1:-1:-1;;;;;19937:14:0;;::::1;::::0;19965:21:::1;::::0;19929:62:::1;::::0;;;19965:21;19937:14;19929:62:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19915:76;;;;;20010:7;20002:47;;;::::0;-1:-1:-1;;;20002:47:0;;9536:2:1;20002:47:0::1;::::0;::::1;9518:21:1::0;9575:2;9555:18;;;9548:30;9614:29;9594:18;;;9587:57;9661:18;;20002:47:0::1;9334:351:1::0;20002:47:0::1;-1:-1:-1::0;;10354:16:0;:24;;-1:-1:-1;;;;10354:24:0;;;-1:-1:-1;;;19240:817:0:o;6476:191::-;6550:16;6569:6;;-1:-1:-1;;;;;6586:17:0;;;-1:-1:-1;;;;;;6586:17:0;;;;;;6619:40;;6569:6;;;;;;;6619:40;;6550:16;6619:40;6539:128;6476:191;:::o;2035:379::-;2155:7;2257:12;2250:5;2242:28;;;;-1:-1:-1;;;2242:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2281:9:0;2293:5;2297:1;2293;:5;:::i;17595:401::-;17759:90;;;;;;;;;;;-1:-1:-1;;;17759:90:0;;;;;;;;-1:-1:-1;;;;;17759:17:0;;17722:4;17759:17;;;:9;:17;;;;;;;:90;;17795:6;;17759:21;:90::i;:::-;-1:-1:-1;;;;;17739:17:0;;;;;;;:9;:17;;;;;;:110;;;;17883:20;;;;;;;:32;;17908:6;17883:24;:32::i;:::-;-1:-1:-1;;;;;17860:20:0;;;;;;;:9;:20;;;;;;;:55;;;;17931:35;;;;;;;;;;17959:6;160:25:1;;148:2;133:18;;14:177;17931:35:0;;;;;;;;-1:-1:-1;17984:4:0;17595:401;;;;;:::o;1070:181::-;1128:7;;1160:5;1164:1;1160;:5;:::i;:::-;1148:17;;1189:1;1184;:6;;1176:46;;;;-1:-1:-1;;;1176:46:0;;10022:2:1;1176:46:0;;;10004:21:1;10061:2;10041:18;;;10034:30;10100:29;10080:18;;;10073:57;10147:18;;1176:46:0;9820:351:1;18004:451:0;18168:4;;18124:7;;;;-1:-1:-1;;;;;18168:17:0;;;:4;;:17;:36;;18198:6;;18168:36;;;18188:7;;18168:36;18144:60;-1:-1:-1;18215:17:0;18235:34;18265:3;18235:25;:6;18144:60;18235:10;:25::i;:34::-;18327:4;18309:24;;;;:9;:24;;;;;;18215:54;;-1:-1:-1;18309:39:0;;18215:54;18309:28;:39::i;:::-;18300:4;18282:24;;;;:9;:24;;;;;;;:66;;;;18364:42;;-1:-1:-1;;;;;18364:42:0;;;;;;;18396:9;160:25:1;;148:2;133:18;;14:177;18364:42:0;;;;;;;;18426:21;:6;18437:9;18426:10;:21::i;:::-;18419:28;18004:451;-1:-1:-1;;;;;;18004:451:0:o;18463:479::-;18553:16;;;18567:1;18553:16;;;;;;;;18529:21;;18553:16;;;;;;;;;;-1:-1:-1;18553:16:0;18529:40;;18598:4;18580;18585:1;18580:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18580:23:0;;;:7;;;;;;;;;;:23;;;;18624:6;;:13;;;-1:-1:-1;;;18624:13:0;;;;:6;;;;;:11;;:13;;;;;18580:7;;18624:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18614:4;18619:1;18614:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18614:23:0;;;:7;;;;;;;;;;;:23;18693:13;9055:2;18693;:13;:::i;:::-;18679:27;;:11;:27;:::i;:::-;18662:2;;-1:-1:-1;;;;;18662:2:0;;;18650:15;;;;:11;:15;;;;;;;;18666:9;;;;18650:26;;;;;;;;:56;;;;18719:6;;:215;;-1:-1:-1;;;18719:215:0;;:6;;;;;:57;;:215;;18791:11;;18650:15;;18861:4;;18888;;18908:15;;18719:215;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18518:424;18463:479;:::o;18950:282::-;19025:16;;;19039:1;19025:16;;;;;;;;19001:21;;19025:16;;;;;;;;-1:-1:-1;;19062:6:0;;:13;;;-1:-1:-1;;;19062:13:0;;;;19001:40;;-1:-1:-1;;;;;;19062:6:0;;;;:11;;-1:-1:-1;19062:13:0;;;;;;;;;;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19052:4;19057:1;19052:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;19052:23:0;;;-1:-1:-1;;;;;19052:23:0;;;;;19104:4;19086;19091:1;19086:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19086:23:0;;;:7;;;;;;;;;:23;19120:6;;19202:4;;19120:104;;-1:-1:-1;;;19120:104:0;;:6;;;;:57;;19185:6;;19120:104;;:6;;19196:4;;19202;;;;19208:15;;19120:104;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18990:242;18950:282;:::o;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:255::-;1464:6;1517:2;1505:9;1496:7;1492:23;1488:32;1485:52;;;1533:1;1530;1523:12;1485:52;1572:9;1559:23;1591:31;1616:5;1591:31;:::i;1657:456::-;1734:6;1742;1750;1803:2;1791:9;1782:7;1778:23;1774:32;1771:52;;;1819:1;1816;1809:12;1771:52;1858:9;1845:23;1877:31;1902:5;1877:31;:::i;:::-;1927:5;-1:-1:-1;1984:2:1;1969:18;;1956:32;1997:33;1956:32;1997:33;:::i;:::-;1657:456;;2049:7;;-1:-1:-1;;;2103:2:1;2088:18;;;;2075:32;;1657:456::o;2118:316::-;2195:6;2203;2211;2264:2;2252:9;2243:7;2239:23;2235:32;2232:52;;;2280:1;2277;2270:12;2232:52;-1:-1:-1;;2303:23:1;;;2373:2;2358:18;;2345:32;;-1:-1:-1;2424:2:1;2409:18;;;2396:32;;2118:316;-1:-1:-1;2118:316:1:o;2439:248::-;2507:6;2515;2568:2;2556:9;2547:7;2543:23;2539:32;2536:52;;;2584:1;2581;2574:12;2536:52;-1:-1:-1;;2607:23:1;;;2677:2;2662:18;;;2649:32;;-1:-1:-1;2439:248:1:o;2881:160::-;2946:20;;3002:13;;2995:21;2985:32;;2975:60;;3031:1;3028;3021:12;2975:60;2881:160;;;:::o;3046:248::-;3111:6;3119;3172:2;3160:9;3151:7;3147:23;3143:32;3140:52;;;3188:1;3185;3178:12;3140:52;3211:26;3227:9;3211:26;:::i;3551:180::-;3610:6;3663:2;3651:9;3642:7;3638:23;3634:32;3631:52;;;3679:1;3676;3669:12;3631:52;-1:-1:-1;3702:23:1;;3551:180;-1:-1:-1;3551:180:1:o;3944:315::-;4009:6;4017;4070:2;4058:9;4049:7;4045:23;4041:32;4038:52;;;4086:1;4083;4076:12;4038:52;4125:9;4112:23;4144:31;4169:5;4144:31;:::i;:::-;4194:5;-1:-1:-1;4218:35:1;4249:2;4234:18;;4218:35;:::i;:::-;4208:45;;3944:315;;;;;:::o;4264:388::-;4332:6;4340;4393:2;4381:9;4372:7;4368:23;4364:32;4361:52;;;4409:1;4406;4399:12;4361:52;4448:9;4435:23;4467:31;4492:5;4467:31;:::i;:::-;4517:5;-1:-1:-1;4574:2:1;4559:18;;4546:32;4587:33;4546:32;4587:33;:::i;:::-;4639:7;4629:17;;;4264:388;;;;;:::o;4883:356::-;5085:2;5067:21;;;5104:18;;;5097:30;5163:34;5158:2;5143:18;;5136:62;5230:2;5215:18;;4883:356::o;6689:127::-;6750:10;6745:3;6741:20;6738:1;6731:31;6781:4;6778:1;6771:15;6805:4;6802:1;6795:15;6821:168;6894:9;;;6925;;6942:15;;;6936:22;;6922:37;6912:71;;6963:18;;:::i;6994:217::-;7034:1;7060;7050:132;;7104:10;7099:3;7095:20;7092:1;7085:31;7139:4;7136:1;7129:15;7167:4;7164:1;7157:15;7050:132;-1:-1:-1;7196:9:1;;6994:217::o;7618:128::-;7685:9;;;7706:11;;;7703:37;;;7720:18;;:::i;9690:125::-;9755:9;;;9776:10;;;9773:36;;;9789:18;;:::i;10308:127::-;10369:10;10364:3;10360:20;10357:1;10350:31;10400:4;10397:1;10390:15;10424:4;10421:1;10414:15;10440:251;10510:6;10563:2;10551:9;10542:7;10538:23;10534:32;10531:52;;;10579:1;10576;10569:12;10531:52;10611:9;10605:16;10630:31;10655:5;10630:31;:::i;10696:422::-;10785:1;10828:5;10785:1;10842:270;10863:7;10853:8;10850:21;10842:270;;;10922:4;10918:1;10914:6;10910:17;10904:4;10901:27;10898:53;;;10931:18;;:::i;:::-;10981:7;10971:8;10967:22;10964:55;;;11001:16;;;;10964:55;11080:22;;;;11040:15;;;;10842:270;;;10846:3;10696:422;;;;;:::o;11123:806::-;11172:5;11202:8;11192:80;;-1:-1:-1;11243:1:1;11257:5;;11192:80;11291:4;11281:76;;-1:-1:-1;11328:1:1;11342:5;;11281:76;11373:4;11391:1;11386:59;;;;11459:1;11454:130;;;;11366:218;;11386:59;11416:1;11407:10;;11430:5;;;11454:130;11491:3;11481:8;11478:17;11475:43;;;11498:18;;:::i;:::-;-1:-1:-1;;11554:1:1;11540:16;;11569:5;;11366:218;;11668:2;11658:8;11655:16;11649:3;11643:4;11640:13;11636:36;11630:2;11620:8;11617:16;11612:2;11606:4;11603:12;11599:35;11596:77;11593:159;;;-1:-1:-1;11705:19:1;;;11737:5;;11593:159;11784:34;11809:8;11803:4;11784:34;:::i;:::-;11854:6;11850:1;11846:6;11842:19;11833:7;11830:32;11827:58;;;11865:18;;:::i;:::-;11903:20;;11123:806;-1:-1:-1;;;11123:806:1:o;11934:140::-;11992:5;12021:47;12062:4;12052:8;12048:19;12042:4;12021:47;:::i;12079:461::-;12132:3;12170:5;12164:12;12197:6;12192:3;12185:19;12223:4;12252:2;12247:3;12243:12;12236:19;;12289:2;12282:5;12278:14;12310:1;12320:195;12334:6;12331:1;12328:13;12320:195;;;12399:13;;-1:-1:-1;;;;;12395:39:1;12383:52;;12455:12;;;;12490:15;;;;12431:1;12349:9;12320:195;;;-1:-1:-1;12531:3:1;;12079:461;-1:-1:-1;;;;;12079:461:1:o;12545:582::-;12844:6;12833:9;12826:25;12887:6;12882:2;12871:9;12867:18;12860:34;12930:3;12925:2;12914:9;12910:18;12903:31;12807:4;12951:57;13003:3;12992:9;12988:19;12980:6;12951:57;:::i;:::-;-1:-1:-1;;;;;13044:32:1;;;;13039:2;13024:18;;13017:60;-1:-1:-1;13108:3:1;13093:19;13086:35;12943:65;12545:582;-1:-1:-1;;;12545:582:1:o;13132:510::-;13403:6;13392:9;13385:25;13446:3;13441:2;13430:9;13426:18;13419:31;13366:4;13467:57;13519:3;13508:9;13504:19;13496:6;13467:57;:::i;:::-;-1:-1:-1;;;;;13560:32:1;;;;13555:2;13540:18;;13533:60;-1:-1:-1;13624:2:1;13609:18;13602:34;13459:65;13132:510;-1:-1:-1;;13132:510:1:o

Swarm Source

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