ETH Price: $3,845.24 (+6.29%)

Token

ERC-20: OPTIMUS APE (PRIMAL)
 

Overview

Max Total Supply

100,000,000,000 PRIMAL

Holders

107

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
104,673,201.092599072 PRIMAL

Value
$0.00
0x446c81d1673f36ac10ea5ec3230496207e651575
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:
OPTIMUSAPE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

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);
}

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) {
        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;
    }

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

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

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

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

contract Ownable is Context {
    address private _owner;

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

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    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,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

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

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

interface IUniswapV2Pair {
    function sync() external;
}

contract OPTIMUSAPE is Context, IERC20, Ownable {
    using SafeMath for uint256;
    IUniswapV2Router02 public uniswapV2Router;

    address public uniswapV2Pair;
    
    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;

    string private constant _name = "OPTIMUS APE";
    string private constant _symbol = "PRIMAL";
    uint8 private constant _decimals = 9;
    uint256 private _tTotal =  100000000000  * 10**9;

    uint256 public _maxWalletAmount = 2000000000 * 10**9;
    uint256 public _maxTxAmount = 1000000000 * 10**9;
    uint256 public swapTokenAtAmount = 2000000000 * 10**9;

    address public liquidityReceiver;
    address public marketingWallet;
    address private developmentWallet;

    bool public limitsIsActive = true;
    bool public tradingIsActive = false;

    struct BuyFees{
        uint256 liquidity;
        uint256 marketing;
        uint256 development;
    }

    struct SellFees{
        uint256 liquidity;
        uint256 marketing;
        uint256 development;
    }

    struct FeesDetails{
        uint256 tokenToLiquidity;
        uint256 tokenToMarketing;
        uint256 tokenToDevelopment;
        uint256 liquidityToken;
        uint256 liquidityETH;
        uint256 marketingETH;
        uint256 developmentETH;
    }

    BuyFees public buyFee;
    SellFees public sellFee;
    FeesDetails public feeDistribution;

    uint256 private liquidityFee;
    uint256 private marketingFee;
    uint256 private developmentFee;

    bool private swapping;
    event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity);

    constructor (address marketingAddress, address developmentAddress) {
        marketingWallet = marketingAddress;
        developmentWallet = developmentAddress;
        liquidityReceiver = msg.sender;
        balances[address(liquidityReceiver)] = _tTotal;
        
        buyFee.liquidity = 5;
        buyFee.marketing = 10;
        buyFee.development = 10;

        sellFee.liquidity = 5;
        sellFee.marketing = 10;
        sellFee.development = 10;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = _uniswapV2Pair;
        
        _isExcludedFromFee[msg.sender] = true;
        _isExcludedFromFee[developmentWallet] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[address(0x00)] = true;
        _isExcludedFromFee[address(0xdead)] = true;

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

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

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

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - 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) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue);
        return true;
    }
    
    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFee[address(account)] = excluded;
    }

    receive() external payable {}
    
    function forceSwap() public onlyOwner {
        swapBack(balanceOf(address(this)));
    }

    function removeLimits() public onlyOwner {
        limitsIsActive = false;
    }

    function openTrading() public onlyOwner {
        tradingIsActive = true;
    }

    function setBuyFee(uint256 setLiquidityFee, uint256 setMarketingFee, uint256 setDevelopmentFee) public onlyOwner {
        require(setLiquidityFee + setMarketingFee + setDevelopmentFee <= 25, "Total buy fee cannot be set higher than 25%.");
        buyFee.liquidity = setLiquidityFee;
        buyFee.marketing = setMarketingFee;
        buyFee.development = setDevelopmentFee;

    }

    function setSellFee(uint256 setLiquidityFee, uint256 setMarketingFee, uint256 setDevelopmentFee) public onlyOwner {
        require(setLiquidityFee + setMarketingFee + setDevelopmentFee<= 25, "Total sell fee cannot be set higher than 25%.");
        sellFee.liquidity = setLiquidityFee;
        sellFee.marketing = setMarketingFee;
        sellFee.development = setDevelopmentFee;
    }

    function setMaxTransactionAmount(uint256 maxTransactionAmount) public onlyOwner {
        require(maxTransactionAmount >= 500000000, "Max Transaction cannot be set lower than 0.5%.");
        _maxTxAmount = maxTransactionAmount * 10**9;
    }

    function setMaxWalletAmount(uint256 maxWalletAmount) public onlyOwner {
        require(maxWalletAmount >= 1000000000, "Max Wallet cannot be set lower than 1%.");
        _maxWalletAmount = maxWalletAmount * 10**9;
    }

    function setSwapAtAmount(uint256 swapAtAmount) public onlyOwner {
        require(swapAtAmount <= 2500000000, "SwapTokenAtAmount cannot be set higher than 2.5%.");
        swapTokenAtAmount = swapAtAmount * 10**9;
    }

    function setLiquidityWallet(address newLiquidityWallet) public onlyOwner {
        liquidityReceiver = newLiquidityWallet;
    }

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

    function setDevelopmentWallet(address newDevelopmentWallet) public onlyOwner {
        developmentWallet = newDevelopmentWallet;
    }

    function takeBuyFees(uint256 amount, address from) private returns (uint256) {
        uint256 liquidityFeeToken = amount * buyFee.liquidity / 100; 
        uint256 marketingFeeTokens = amount * buyFee.marketing / 100;
        uint256 developmentFeeTokens = amount * buyFee.development /100;

        balances[address(this)] += liquidityFeeToken + marketingFeeTokens + developmentFeeTokens;
        emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken + developmentFeeTokens);
        return (amount -liquidityFeeToken -marketingFeeTokens -developmentFeeTokens);
    }

    function takeSellFees(uint256 amount, address from) private returns (uint256) {
        uint256 liquidityFeeToken = amount * buyFee.liquidity / 100; 
        uint256 marketingFeeTokens = amount * buyFee.marketing / 100;
        uint256 developmentFeeTokens = amount * buyFee.development /100;

        balances[address(this)] += liquidityFeeToken + marketingFeeTokens + developmentFeeTokens;
        emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken + developmentFeeTokens);
        return (amount -liquidityFeeToken -marketingFeeTokens -developmentFeeTokens);
    }

    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }

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

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        
        balances[from] -= amount;
        uint256 transferAmount = amount;
        
        bool takeFee;

        if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){
            takeFee = true;
        }

        if(takeFee){
            if(to != uniswapV2Pair && from == uniswapV2Pair){
                require(tradingIsActive, "Trading hasn't been opened yet.");
                if(limitsIsActive) {
                    require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount");
                    require(balanceOf(to) + amount <= _maxWalletAmount, "Transfer amount exceeds the maxWalletAmount.");
                }
                transferAmount = takeBuyFees(amount, to);
            }

            if(from != uniswapV2Pair && to == uniswapV2Pair){
                if(limitsIsActive) {
                    require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount");
                }
                transferAmount = takeSellFees(amount, from);

               if (balanceOf(address(this)) >= swapTokenAtAmount && !swapping) {
                    swapping = true;
                    if(transferAmount >= swapTokenAtAmount) {
                        swapBack(swapTokenAtAmount);
                    } else {
                        swapBack(transferAmount);
                    }
                    swapping = false;
              }
            }

            if(to != uniswapV2Pair && from != uniswapV2Pair){
                if(limitsIsActive) {
                    require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount");
                    require(balanceOf(to) + amount <= _maxWalletAmount, "Transfer amount exceeds the maxWalletAmount.");
                }
            }
        }
        
        balances[to] += transferAmount;
        emit Transfer(from, to, transferAmount);
    }
   
    function swapBack(uint256 amount) private {
        uint256 contractBalance = amount;
        uint256 liquidityTokens = contractBalance * (buyFee.liquidity + sellFee.liquidity) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity + buyFee.development + sellFee.development);
        uint256 marketingTokens = contractBalance * (buyFee.marketing + sellFee.marketing) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity + buyFee.development + sellFee.development);
        uint256 developmentTokens = contractBalance * (buyFee.development + sellFee.development) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity + buyFee.development + sellFee.development);
        feeDistribution.tokenToLiquidity += liquidityTokens;
        feeDistribution.tokenToMarketing += marketingTokens;
        feeDistribution.tokenToDevelopment += developmentTokens;

        uint256 totalTokensToSwap = liquidityTokens + marketingTokens + developmentTokens;
        
        uint256 tokensForLiquidity = liquidityTokens.div(2);
        feeDistribution.liquidityToken += tokensForLiquidity;
        uint256 amountToSwapForETH = contractBalance.sub(tokensForLiquidity);
        
        uint256 initialETHBalance = address(this).balance;

        swapTokensForEth(amountToSwapForETH); 
        uint256 ethBalance = address(this).balance.sub(initialETHBalance);
        
        uint256 ethForLiquidity = ethBalance.mul(liquidityTokens).div(totalTokensToSwap);
        uint256 ethForDevelopment = ethBalance.mul(developmentTokens).div(totalTokensToSwap);
        feeDistribution.liquidityETH += ethForLiquidity;
        feeDistribution.developmentETH += ethForDevelopment;

        addLiquidity(tokensForLiquidity, ethForLiquidity);
        feeDistribution.marketingETH += address(this).balance;
        payable(developmentWallet).transfer(ethForDevelopment);
        payable(marketingWallet).transfer(address(this).balance);
    }

    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 addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        uniswapV2Router.addLiquidityETH {value: ethAmount} (
            address(this),
            tokenAmount,
            0,
            0,
            liquidityReceiver,
            block.timestamp
        );
    }

    function withdrawForeignToken(address tokenContract) public onlyOwner {
        IERC20(tokenContract).transfer(address(msg.sender), IERC20(tokenContract).balanceOf(address(this)));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"developmentAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"development","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDistribution","outputs":[{"internalType":"uint256","name":"tokenToLiquidity","type":"uint256"},{"internalType":"uint256","name":"tokenToMarketing","type":"uint256"},{"internalType":"uint256","name":"tokenToDevelopment","type":"uint256"},{"internalType":"uint256","name":"liquidityToken","type":"uint256"},{"internalType":"uint256","name":"liquidityETH","type":"uint256"},{"internalType":"uint256","name":"marketingETH","type":"uint256"},{"internalType":"uint256","name":"developmentETH","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"forceSwap","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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"development","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"setLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"setMarketingFee","type":"uint256"},{"internalType":"uint256","name":"setDevelopmentFee","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDevelopmentWallet","type":"address"}],"name":"setDevelopmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newLiquidityWallet","type":"address"}],"name":"setLiquidityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"setLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"setMarketingFee","type":"uint256"},{"internalType":"uint256","name":"setDevelopmentFee","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapAtAmount","type":"uint256"}],"name":"setSwapAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokenAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingIsActive","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":"address","name":"tokenContract","type":"address"}],"name":"withdrawForeignToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405268056bc75e2d63100000600655671bc16d674ec800006007819055670de0b6b3a7640000600855600955600c805461ffff60a01b1916600160a01b1790553480156200004f57600080fd5b5060405162002695380380620026958339810160408190526200007291620003b1565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b038085166001600160a01b031992831617909255600c805492841692821692909217909155600a80549091163390811782556006546000918252600360209081526040808420929092556005600d819055600e859055600f8590556010556011849055601293909355805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a015592600480830193928290030181865afa15801562000174573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019a9190620003e9565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020e9190620003e9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200025c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002829190620003e9565b600180546001600160a01b038086166001600160a01b03199283161783556002805482861693169290921790915533600081815260056020526040808220805460ff199081168717909155600c549094168252808220805485168617905530825280822080548516861790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805485168617905561dead82527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490941690941790925560065492519394509290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200038291815260200190565b60405180910390a3505050506200040e565b80516001600160a01b0381168114620003ac57600080fd5b919050565b60008060408385031215620003c557600080fd5b620003d08362000394565b9150620003e06020840162000394565b90509250929050565b600060208284031215620003fc57600080fd5b620004078262000394565b9392505050565b612277806200041e6000396000f3fe60806040526004361061023f5760003560e01c80636402511e1161012e5780638fb6ac53116100ab578063c9567bf91161006f578063c9567bf91461075c578063dd62ed3e14610771578063df778d26146107b7578063f1e55257146107cc578063f2fde38b146107ed57600080fd5b80638fb6ac53146106ac57806395d89b41146106cd578063a457c2d7146106fc578063a9059cbb1461071c578063c02466681461073c57600080fd5b8063751039fc116100f2578063751039fc1461062357806375f0a874146106385780637d1db4a514610658578063885a4cd01461066e5780638da5cb5b1461068e57600080fd5b80636402511e146105825780636c0a24eb146105a257806370a08231146105b8578063715018a6146105ee57806372ac24861461060357600080fd5b8063264d26dd116101bc578063395093511161018057806339509351146104ca57806347062402146104ea57806349bd5a5e146105095780635342acb4146105295780635d098b381461056257600080fd5b8063264d26dd1461041457806327a14fc214610434578063296f0a0c146104545780632b14ca5614610474578063313ce567146104ae57600080fd5b80631d865c30116102035780631d865c301461032e5780631e293c101461035057806323b872dd146103705780632479b1771461039057806325519cf2146103f457600080fd5b806303e403b01461024b57806306fdde0314610274578063095ea7b3146102b15780631694505e146102e157806318160ddd1461031957600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026160095481565b6040519081526020015b60405180910390f35b34801561028057600080fd5b5060408051808201909152600b81526a4f5054494d55532041504560a81b60208201525b60405161026b9190611e50565b3480156102bd57600080fd5b506102d16102cc366004611eb6565b61080d565b604051901515815260200161026b565b3480156102ed57600080fd5b50600154610301906001600160a01b031681565b6040516001600160a01b03909116815260200161026b565b34801561032557600080fd5b50600654610261565b34801561033a57600080fd5b5061034e610349366004611ee2565b610824565b005b34801561035c57600080fd5b5061034e61036b366004611f0e565b6108e0565b34801561037c57600080fd5b506102d161038b366004611f27565b610989565b34801561039c57600080fd5b506013546014546015546016546017546018546019546103bf9695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e00161026b565b34801561040057600080fd5b5061034e61040f366004611ee2565b6109db565b34801561042057600080fd5b50600a54610301906001600160a01b031681565b34801561044057600080fd5b5061034e61044f366004611f0e565b610a8d565b34801561046057600080fd5b5061034e61046f366004611f68565b610b2f565b34801561048057600080fd5b5060105460115460125461049392919083565b6040805193845260208401929092529082015260600161026b565b3480156104ba57600080fd5b506040516009815260200161026b565b3480156104d657600080fd5b506102d16104e5366004611eb6565b610b7b565b3480156104f657600080fd5b50600d54600e54600f5461049392919083565b34801561051557600080fd5b50600254610301906001600160a01b031681565b34801561053557600080fd5b506102d1610544366004611f68565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056e57600080fd5b5061034e61057d366004611f68565b610bb2565b34801561058e57600080fd5b5061034e61059d366004611f0e565b610bfe565b3480156105ae57600080fd5b5061026160075481565b3480156105c457600080fd5b506102616105d3366004611f68565b6001600160a01b031660009081526003602052604090205490565b3480156105fa57600080fd5b5061034e610caa565b34801561060f57600080fd5b5061034e61061e366004611f68565b610d1e565b34801561062f57600080fd5b5061034e610d6a565b34801561064457600080fd5b50600b54610301906001600160a01b031681565b34801561066457600080fd5b5061026160085481565b34801561067a57600080fd5b5061034e610689366004611f68565b610da3565b34801561069a57600080fd5b506000546001600160a01b0316610301565b3480156106b857600080fd5b50600c546102d190600160a81b900460ff1681565b3480156106d957600080fd5b5060408051808201909152600681526514149253505360d21b60208201526102a4565b34801561070857600080fd5b506102d1610717366004611eb6565b610eb2565b34801561072857600080fd5b506102d1610737366004611eb6565b610ee9565b34801561074857600080fd5b5061034e610757366004611f93565b610ef6565b34801561076857600080fd5b5061034e610f4b565b34801561077d57600080fd5b5061026161078c366004611fcc565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107c357600080fd5b5061034e610f8a565b3480156107d857600080fd5b50600c546102d190600160a01b900460ff1681565b3480156107f957600080fd5b5061034e610808366004611f68565b610fcf565b600061081a3384846110b9565b5060015b92915050565b6000546001600160a01b031633146108575760405162461bcd60e51b815260040161084e90611ffa565b60405180910390fd5b6019816108648486612045565b61086e9190612045565b11156108d25760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b606482015260840161084e565b601092909255601155601255565b6000546001600160a01b0316331461090a5760405162461bcd60e51b815260040161084e90611ffa565b631dcd65008110156109755760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b606482015260840161084e565b61098381633b9aca00612058565b60085550565b60006109968484846111dd565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546109d19186916109cc90869061206f565b6110b9565b5060019392505050565b6000546001600160a01b03163314610a055760405162461bcd60e51b815260040161084e90611ffa565b601981610a128486612045565b610a1c9190612045565b1115610a7f5760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b606482015260840161084e565b600d92909255600e55600f55565b6000546001600160a01b03163314610ab75760405162461bcd60e51b815260040161084e90611ffa565b633b9aca00811015610b1b5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b606482015260840161084e565b610b2981633b9aca00612058565b60075550565b6000546001600160a01b03163314610b595760405162461bcd60e51b815260040161084e90611ffa565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161081a9185906109cc908690612045565b6000546001600160a01b03163314610bdc5760405162461bcd60e51b815260040161084e90611ffa565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c285760405162461bcd60e51b815260040161084e90611ffa565b639502f900811115610c965760405162461bcd60e51b815260206004820152603160248201527f53776170546f6b656e4174416d6f756e742063616e6e6f7420626520736574206044820152703434b3b432b9103a3430b71019171a929760791b606482015260840161084e565b610ca481633b9aca00612058565b60095550565b6000546001600160a01b03163314610cd45760405162461bcd60e51b815260040161084e90611ffa565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d485760405162461bcd60e51b815260040161084e90611ffa565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d945760405162461bcd60e51b815260040161084e90611ffa565b600c805460ff60a01b19169055565b6000546001600160a01b03163314610dcd5760405162461bcd60e51b815260040161084e90611ffa565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190612082565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eae919061209b565b5050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161081a9185906109cc90869061206f565b600061081a3384846111dd565b6000546001600160a01b03163314610f205760405162461bcd60e51b815260040161084e90611ffa565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f755760405162461bcd60e51b815260040161084e90611ffa565b600c805460ff60a81b1916600160a81b179055565b6000546001600160a01b03163314610fb45760405162461bcd60e51b815260040161084e90611ffa565b30600090815260036020526040902054610fcd906116a2565b565b6000546001600160a01b03163314610ff95760405162461bcd60e51b815260040161084e90611ffa565b6001600160a01b03811661105e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661111b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161084e565b6001600160a01b03821661117c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161084e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112415760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161084e565b6001600160a01b0382166112a35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161084e565b600081116113055760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161084e565b6001600160a01b0383166000908152600360205260408120805483929061132d90849061206f565b90915550506001600160a01b03831660009081526005602052604081205482919060ff1615801561137757506001600160a01b03841660009081526005602052604090205460ff16155b15611380575060015b801561161f576002546001600160a01b038581169116148015906113b157506002546001600160a01b038681169116145b1561149b57600c54600160a81b900460ff1661140f5760405162461bcd60e51b815260206004820152601f60248201527f54726164696e67206861736e2774206265656e206f70656e6564207965742e00604482015260640161084e565b600c54600160a01b900460ff161561148e576008548311156114435760405162461bcd60e51b815260040161084e906120b8565b60075483611466866001600160a01b031660009081526003602052604090205490565b6114709190612045565b111561148e5760405162461bcd60e51b815260040161084e90612101565b61149883856119b3565b91505b6002546001600160a01b038681169116148015906114c657506002546001600160a01b038581169116145b1561156f57600c54600160a01b900460ff16156114ff576008548311156114ff5760405162461bcd60e51b815260040161084e906120b8565b61150983866119b3565b60095430600090815260036020526040902054919350111580156115305750601d5460ff16155b1561156f57601d805460ff19166001179055600954821061155b576115566009546116a2565b611564565b611564826116a2565b601d805460ff191690555b6002546001600160a01b0385811691161480159061159b57506002546001600160a01b03868116911614155b1561161f57600c54600160a01b900460ff161561161f576008548311156115d45760405162461bcd60e51b815260040161084e906120b8565b600754836115f7866001600160a01b031660009081526003602052604090205490565b6116019190612045565b111561161f5760405162461bcd60e51b815260040161084e90612101565b6001600160a01b03841660009081526003602052604081208054849290611647908490612045565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169391815260200190565b60405180910390a35050505050565b601254600f54601054601154600d54600e54869560009590949093909290916116cb9190612045565b6116d59190612045565b6116df9190612045565b6116e99190612045565b6116f39190612045565b601054600d546117039190612045565b61170d9084612058565b611717919061214d565b601254600f54601054601154600d54600e549596506000956117399190612045565b6117439190612045565b61174d9190612045565b6117579190612045565b6117619190612045565b601154600e546117719190612045565b61177b9085612058565b611785919061214d565b601254600f54601054601154600d54600e549596506000956117a79190612045565b6117b19190612045565b6117bb9190612045565b6117c59190612045565b6117cf9190612045565b601254600f546117df9190612045565b6117e99086612058565b6117f3919061214d565b9050826013600001600082825461180a9190612045565b909155505060148054839190600090611824908490612045565b90915550506015805482919060009061183e908490612045565b9091555060009050816118518486612045565b61185b9190612045565b9050600061186a856002611acd565b905080601360030160008282546118819190612045565b90915550600090506118938783611b16565b90504761189f82611b58565b60006118ab4783611b16565b905060006118c3866118bd848c611cb2565b90611acd565b905060006118d5876118bd858b611cb2565b905081601360040160008282546118ec9190612045565b909155505060198054829190600090611906908490612045565b9091555061191690508683611d34565b476013600501600082825461192b9190612045565b9091555050600c546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561196a573d6000803e3d6000fd5b50600b546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156119a4573d6000803e3d6000fd5b50505050505050505050505050565b6000806064600d60000154856119c99190612058565b6119d3919061214d565b905060006064600d60010154866119ea9190612058565b6119f4919061214d565b905060006064600d6002015487611a0b9190612058565b611a15919061214d565b905080611a228385612045565b611a2c9190612045565b3060009081526003602052604081208054909190611a4b908490612045565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611a888787612045565b611a929190612045565b60405190815260200160405180910390a38082611aaf858961206f565b611ab9919061206f565b611ac3919061206f565b9695505050505050565b6000611b0f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611de8565b9392505050565b6000611b0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e1f565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b8d57611b8d61216f565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0a9190612185565b81600181518110611c1d57611c1d61216f565b6001600160a01b039283166020918202929092010152600154611c4391309116846110b9565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c7c9085906000908690309042906004016121a2565b600060405180830381600087803b158015611c9657600080fd5b505af1158015611caa573d6000803e3d6000fd5b505050505050565b600082600003611cc45750600061081e565b6000611cd08385612058565b905082611cdd858361214d565b14611b0f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161084e565b600154611d4c9030906001600160a01b0316846110b9565b600154600a5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611dbc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611de19190612213565b5050505050565b60008183611e095760405162461bcd60e51b815260040161084e9190611e50565b506000611e16848661214d565b95945050505050565b60008184841115611e435760405162461bcd60e51b815260040161084e9190611e50565b506000611e16848661206f565b600060208083528351808285015260005b81811015611e7d57858101830151858201604001528201611e61565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611eb357600080fd5b50565b60008060408385031215611ec957600080fd5b8235611ed481611e9e565b946020939093013593505050565b600080600060608486031215611ef757600080fd5b505081359360208301359350604090920135919050565b600060208284031215611f2057600080fd5b5035919050565b600080600060608486031215611f3c57600080fd5b8335611f4781611e9e565b92506020840135611f5781611e9e565b929592945050506040919091013590565b600060208284031215611f7a57600080fd5b8135611b0f81611e9e565b8015158114611eb357600080fd5b60008060408385031215611fa657600080fd5b8235611fb181611e9e565b91506020830135611fc181611f85565b809150509250929050565b60008060408385031215611fdf57600080fd5b8235611fea81611e9e565b91506020830135611fc181611e9e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561081e5761081e61202f565b808202811582820484141761081e5761081e61202f565b8181038181111561081e5761081e61202f565b60006020828403121561209457600080fd5b5051919050565b6000602082840312156120ad57600080fd5b8151611b0f81611f85565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b60008261216a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561219757600080fd5b8151611b0f81611e9e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121f25784516001600160a01b0316835293830193918301916001016121cd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561222857600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220b9b95872a3c9b0a0cbe413ffb4ecadf4cba8687b11cf6d530738f802c8ee819c64736f6c6343000813003300000000000000000000000049327cfc00e2e1861a8b1c57e385415bc2f615c1000000000000000000000000b314a8787e55017fb99ca27b5a851714a6f6ecf8

Deployed Bytecode

0x60806040526004361061023f5760003560e01c80636402511e1161012e5780638fb6ac53116100ab578063c9567bf91161006f578063c9567bf91461075c578063dd62ed3e14610771578063df778d26146107b7578063f1e55257146107cc578063f2fde38b146107ed57600080fd5b80638fb6ac53146106ac57806395d89b41146106cd578063a457c2d7146106fc578063a9059cbb1461071c578063c02466681461073c57600080fd5b8063751039fc116100f2578063751039fc1461062357806375f0a874146106385780637d1db4a514610658578063885a4cd01461066e5780638da5cb5b1461068e57600080fd5b80636402511e146105825780636c0a24eb146105a257806370a08231146105b8578063715018a6146105ee57806372ac24861461060357600080fd5b8063264d26dd116101bc578063395093511161018057806339509351146104ca57806347062402146104ea57806349bd5a5e146105095780635342acb4146105295780635d098b381461056257600080fd5b8063264d26dd1461041457806327a14fc214610434578063296f0a0c146104545780632b14ca5614610474578063313ce567146104ae57600080fd5b80631d865c30116102035780631d865c301461032e5780631e293c101461035057806323b872dd146103705780632479b1771461039057806325519cf2146103f457600080fd5b806303e403b01461024b57806306fdde0314610274578063095ea7b3146102b15780631694505e146102e157806318160ddd1461031957600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026160095481565b6040519081526020015b60405180910390f35b34801561028057600080fd5b5060408051808201909152600b81526a4f5054494d55532041504560a81b60208201525b60405161026b9190611e50565b3480156102bd57600080fd5b506102d16102cc366004611eb6565b61080d565b604051901515815260200161026b565b3480156102ed57600080fd5b50600154610301906001600160a01b031681565b6040516001600160a01b03909116815260200161026b565b34801561032557600080fd5b50600654610261565b34801561033a57600080fd5b5061034e610349366004611ee2565b610824565b005b34801561035c57600080fd5b5061034e61036b366004611f0e565b6108e0565b34801561037c57600080fd5b506102d161038b366004611f27565b610989565b34801561039c57600080fd5b506013546014546015546016546017546018546019546103bf9695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e00161026b565b34801561040057600080fd5b5061034e61040f366004611ee2565b6109db565b34801561042057600080fd5b50600a54610301906001600160a01b031681565b34801561044057600080fd5b5061034e61044f366004611f0e565b610a8d565b34801561046057600080fd5b5061034e61046f366004611f68565b610b2f565b34801561048057600080fd5b5060105460115460125461049392919083565b6040805193845260208401929092529082015260600161026b565b3480156104ba57600080fd5b506040516009815260200161026b565b3480156104d657600080fd5b506102d16104e5366004611eb6565b610b7b565b3480156104f657600080fd5b50600d54600e54600f5461049392919083565b34801561051557600080fd5b50600254610301906001600160a01b031681565b34801561053557600080fd5b506102d1610544366004611f68565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056e57600080fd5b5061034e61057d366004611f68565b610bb2565b34801561058e57600080fd5b5061034e61059d366004611f0e565b610bfe565b3480156105ae57600080fd5b5061026160075481565b3480156105c457600080fd5b506102616105d3366004611f68565b6001600160a01b031660009081526003602052604090205490565b3480156105fa57600080fd5b5061034e610caa565b34801561060f57600080fd5b5061034e61061e366004611f68565b610d1e565b34801561062f57600080fd5b5061034e610d6a565b34801561064457600080fd5b50600b54610301906001600160a01b031681565b34801561066457600080fd5b5061026160085481565b34801561067a57600080fd5b5061034e610689366004611f68565b610da3565b34801561069a57600080fd5b506000546001600160a01b0316610301565b3480156106b857600080fd5b50600c546102d190600160a81b900460ff1681565b3480156106d957600080fd5b5060408051808201909152600681526514149253505360d21b60208201526102a4565b34801561070857600080fd5b506102d1610717366004611eb6565b610eb2565b34801561072857600080fd5b506102d1610737366004611eb6565b610ee9565b34801561074857600080fd5b5061034e610757366004611f93565b610ef6565b34801561076857600080fd5b5061034e610f4b565b34801561077d57600080fd5b5061026161078c366004611fcc565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107c357600080fd5b5061034e610f8a565b3480156107d857600080fd5b50600c546102d190600160a01b900460ff1681565b3480156107f957600080fd5b5061034e610808366004611f68565b610fcf565b600061081a3384846110b9565b5060015b92915050565b6000546001600160a01b031633146108575760405162461bcd60e51b815260040161084e90611ffa565b60405180910390fd5b6019816108648486612045565b61086e9190612045565b11156108d25760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b606482015260840161084e565b601092909255601155601255565b6000546001600160a01b0316331461090a5760405162461bcd60e51b815260040161084e90611ffa565b631dcd65008110156109755760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b606482015260840161084e565b61098381633b9aca00612058565b60085550565b60006109968484846111dd565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546109d19186916109cc90869061206f565b6110b9565b5060019392505050565b6000546001600160a01b03163314610a055760405162461bcd60e51b815260040161084e90611ffa565b601981610a128486612045565b610a1c9190612045565b1115610a7f5760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b606482015260840161084e565b600d92909255600e55600f55565b6000546001600160a01b03163314610ab75760405162461bcd60e51b815260040161084e90611ffa565b633b9aca00811015610b1b5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b606482015260840161084e565b610b2981633b9aca00612058565b60075550565b6000546001600160a01b03163314610b595760405162461bcd60e51b815260040161084e90611ffa565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161081a9185906109cc908690612045565b6000546001600160a01b03163314610bdc5760405162461bcd60e51b815260040161084e90611ffa565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c285760405162461bcd60e51b815260040161084e90611ffa565b639502f900811115610c965760405162461bcd60e51b815260206004820152603160248201527f53776170546f6b656e4174416d6f756e742063616e6e6f7420626520736574206044820152703434b3b432b9103a3430b71019171a929760791b606482015260840161084e565b610ca481633b9aca00612058565b60095550565b6000546001600160a01b03163314610cd45760405162461bcd60e51b815260040161084e90611ffa565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d485760405162461bcd60e51b815260040161084e90611ffa565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d945760405162461bcd60e51b815260040161084e90611ffa565b600c805460ff60a01b19169055565b6000546001600160a01b03163314610dcd5760405162461bcd60e51b815260040161084e90611ffa565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190612082565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eae919061209b565b5050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161081a9185906109cc90869061206f565b600061081a3384846111dd565b6000546001600160a01b03163314610f205760405162461bcd60e51b815260040161084e90611ffa565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f755760405162461bcd60e51b815260040161084e90611ffa565b600c805460ff60a81b1916600160a81b179055565b6000546001600160a01b03163314610fb45760405162461bcd60e51b815260040161084e90611ffa565b30600090815260036020526040902054610fcd906116a2565b565b6000546001600160a01b03163314610ff95760405162461bcd60e51b815260040161084e90611ffa565b6001600160a01b03811661105e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661111b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161084e565b6001600160a01b03821661117c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161084e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112415760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161084e565b6001600160a01b0382166112a35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161084e565b600081116113055760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161084e565b6001600160a01b0383166000908152600360205260408120805483929061132d90849061206f565b90915550506001600160a01b03831660009081526005602052604081205482919060ff1615801561137757506001600160a01b03841660009081526005602052604090205460ff16155b15611380575060015b801561161f576002546001600160a01b038581169116148015906113b157506002546001600160a01b038681169116145b1561149b57600c54600160a81b900460ff1661140f5760405162461bcd60e51b815260206004820152601f60248201527f54726164696e67206861736e2774206265656e206f70656e6564207965742e00604482015260640161084e565b600c54600160a01b900460ff161561148e576008548311156114435760405162461bcd60e51b815260040161084e906120b8565b60075483611466866001600160a01b031660009081526003602052604090205490565b6114709190612045565b111561148e5760405162461bcd60e51b815260040161084e90612101565b61149883856119b3565b91505b6002546001600160a01b038681169116148015906114c657506002546001600160a01b038581169116145b1561156f57600c54600160a01b900460ff16156114ff576008548311156114ff5760405162461bcd60e51b815260040161084e906120b8565b61150983866119b3565b60095430600090815260036020526040902054919350111580156115305750601d5460ff16155b1561156f57601d805460ff19166001179055600954821061155b576115566009546116a2565b611564565b611564826116a2565b601d805460ff191690555b6002546001600160a01b0385811691161480159061159b57506002546001600160a01b03868116911614155b1561161f57600c54600160a01b900460ff161561161f576008548311156115d45760405162461bcd60e51b815260040161084e906120b8565b600754836115f7866001600160a01b031660009081526003602052604090205490565b6116019190612045565b111561161f5760405162461bcd60e51b815260040161084e90612101565b6001600160a01b03841660009081526003602052604081208054849290611647908490612045565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169391815260200190565b60405180910390a35050505050565b601254600f54601054601154600d54600e54869560009590949093909290916116cb9190612045565b6116d59190612045565b6116df9190612045565b6116e99190612045565b6116f39190612045565b601054600d546117039190612045565b61170d9084612058565b611717919061214d565b601254600f54601054601154600d54600e549596506000956117399190612045565b6117439190612045565b61174d9190612045565b6117579190612045565b6117619190612045565b601154600e546117719190612045565b61177b9085612058565b611785919061214d565b601254600f54601054601154600d54600e549596506000956117a79190612045565b6117b19190612045565b6117bb9190612045565b6117c59190612045565b6117cf9190612045565b601254600f546117df9190612045565b6117e99086612058565b6117f3919061214d565b9050826013600001600082825461180a9190612045565b909155505060148054839190600090611824908490612045565b90915550506015805482919060009061183e908490612045565b9091555060009050816118518486612045565b61185b9190612045565b9050600061186a856002611acd565b905080601360030160008282546118819190612045565b90915550600090506118938783611b16565b90504761189f82611b58565b60006118ab4783611b16565b905060006118c3866118bd848c611cb2565b90611acd565b905060006118d5876118bd858b611cb2565b905081601360040160008282546118ec9190612045565b909155505060198054829190600090611906908490612045565b9091555061191690508683611d34565b476013600501600082825461192b9190612045565b9091555050600c546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561196a573d6000803e3d6000fd5b50600b546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156119a4573d6000803e3d6000fd5b50505050505050505050505050565b6000806064600d60000154856119c99190612058565b6119d3919061214d565b905060006064600d60010154866119ea9190612058565b6119f4919061214d565b905060006064600d6002015487611a0b9190612058565b611a15919061214d565b905080611a228385612045565b611a2c9190612045565b3060009081526003602052604081208054909190611a4b908490612045565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611a888787612045565b611a929190612045565b60405190815260200160405180910390a38082611aaf858961206f565b611ab9919061206f565b611ac3919061206f565b9695505050505050565b6000611b0f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611de8565b9392505050565b6000611b0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e1f565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b8d57611b8d61216f565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0a9190612185565b81600181518110611c1d57611c1d61216f565b6001600160a01b039283166020918202929092010152600154611c4391309116846110b9565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c7c9085906000908690309042906004016121a2565b600060405180830381600087803b158015611c9657600080fd5b505af1158015611caa573d6000803e3d6000fd5b505050505050565b600082600003611cc45750600061081e565b6000611cd08385612058565b905082611cdd858361214d565b14611b0f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161084e565b600154611d4c9030906001600160a01b0316846110b9565b600154600a5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611dbc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611de19190612213565b5050505050565b60008183611e095760405162461bcd60e51b815260040161084e9190611e50565b506000611e16848661214d565b95945050505050565b60008184841115611e435760405162461bcd60e51b815260040161084e9190611e50565b506000611e16848661206f565b600060208083528351808285015260005b81811015611e7d57858101830151858201604001528201611e61565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611eb357600080fd5b50565b60008060408385031215611ec957600080fd5b8235611ed481611e9e565b946020939093013593505050565b600080600060608486031215611ef757600080fd5b505081359360208301359350604090920135919050565b600060208284031215611f2057600080fd5b5035919050565b600080600060608486031215611f3c57600080fd5b8335611f4781611e9e565b92506020840135611f5781611e9e565b929592945050506040919091013590565b600060208284031215611f7a57600080fd5b8135611b0f81611e9e565b8015158114611eb357600080fd5b60008060408385031215611fa657600080fd5b8235611fb181611e9e565b91506020830135611fc181611f85565b809150509250929050565b60008060408385031215611fdf57600080fd5b8235611fea81611e9e565b91506020830135611fc181611e9e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561081e5761081e61202f565b808202811582820484141761081e5761081e61202f565b8181038181111561081e5761081e61202f565b60006020828403121561209457600080fd5b5051919050565b6000602082840312156120ad57600080fd5b8151611b0f81611f85565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b60008261216a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561219757600080fd5b8151611b0f81611e9e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121f25784516001600160a01b0316835293830193918301916001016121cd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561222857600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220b9b95872a3c9b0a0cbe413ffb4ecadf4cba8687b11cf6d530738f802c8ee819c64736f6c63430008130033

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

00000000000000000000000049327cfc00e2e1861a8b1c57e385415bc2f615c1000000000000000000000000b314a8787e55017fb99ca27b5a851714a6f6ecf8

-----Decoded View---------------
Arg [0] : marketingAddress (address): 0x49327cfC00e2e1861a8B1C57E385415BC2f615C1
Arg [1] : developmentAddress (address): 0xB314A8787e55017Fb99Ca27B5a851714a6F6EcF8

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000049327cfc00e2e1861a8b1c57e385415bc2f615c1
Arg [1] : 000000000000000000000000b314a8787e55017fb99ca27b5a851714a6f6ecf8


Deployed Bytecode Sourcemap

4644:14114:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5327:53;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5327:53:0;;;;;;;;7596:83;;;;;;;;;;-1:-1:-1;7666:5:0;;;;;;;;;;;;-1:-1:-1;;;7666:5:0;;;;7596:83;;;;;;;:::i;8428:161::-;;;;;;;;;;-1:-1:-1;8428:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8428:161:0;1205:187:1;4732:41:0;;;;;;;;;;-1:-1:-1;4732:41:0;;;;-1:-1:-1;;;;;4732:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4732:41:0;1397:229:1;7873:95:0;;;;;;;;;;-1:-1:-1;7953:7:0;;7873:95;;10195:391;;;;;;;;;;-1:-1:-1;10195:391:0;;;;;:::i;:::-;;:::i;:::-;;10594:245;;;;;;;;;;-1:-1:-1;10594:245:0;;;;;:::i;:::-;;:::i;8597:266::-;;;;;;;;;;-1:-1:-1;8597:266:0;;;;;:::i;:::-;;:::i;6151:34::-;;;;;;;;;;-1:-1:-1;6151:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2913:25:1;;;2969:2;2954:18;;2947:34;;;;2997:18;;;2990:34;;;;3055:2;3040:18;;3033:34;;;;3098:3;3083:19;;3076:35;3142:3;3127:19;;3120:35;3186:3;3171:19;;3164:35;2900:3;2885:19;6151:34:0;2598:607:1;9798:389:0;;;;;;;;;;-1:-1:-1;9798:389:0;;;;;:::i;:::-;;:::i;5389:32::-;;;;;;;;;;-1:-1:-1;5389:32:0;;;;-1:-1:-1;;;;;5389:32:0;;;10847:223;;;;;;;;;;-1:-1:-1;10847:223:0;;;;;:::i;:::-;;:::i;11308:130::-;;;;;;;;;;-1:-1:-1;11308:130:0;;;;;:::i;:::-;;:::i;6121:23::-;;;;;;;;;;-1:-1:-1;6121:23:0;;;;;;;;;;;;;;;;3872:25:1;;;3928:2;3913:18;;3906:34;;;;3956:18;;;3949:34;3860:2;3845:18;6121:23:0;3670:319:1;7782:83:0;;;;;;;;;;-1:-1:-1;7782:83:0;;5148:1;4136:36:1;;4124:2;4109:18;7782:83:0;3994:184:1;8871:215:0;;;;;;;;;;-1:-1:-1;8871:215:0;;;;;:::i;:::-;;:::i;6093:21::-;;;;;;;;;;-1:-1:-1;6093:21:0;;;;;;;;;;;;4782:28;;;;;;;;;;-1:-1:-1;4782:28:0;;;;-1:-1:-1;;;;;4782:28:0;;;12939:123;;;;;;;;;;-1:-1:-1;12939:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;13027:27:0;13003:4;13027:27;;;:18;:27;;;;;;;;;12939:123;11446:128;;;;;;;;;;-1:-1:-1;11446:128:0;;;;;:::i;:::-;;:::i;11078:222::-;;;;;;;;;;-1:-1:-1;11078:222:0;;;;;:::i;:::-;;:::i;5213:52::-;;;;;;;;;;;;;;;;7976:118;;;;;;;;;;-1:-1:-1;7976:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;8069:17:0;8042:7;8069:17;;;:8;:17;;;;;;;7976:118;3105:148;;;;;;;;;;;;;:::i;11582:136::-;;;;;;;;;;-1:-1:-1;11582:136:0;;;;;:::i;:::-;;:::i;9619:82::-;;;;;;;;;;;;;:::i;5428:30::-;;;;;;;;;;-1:-1:-1;5428:30:0;;;;-1:-1:-1;;;;;5428:30:0;;;5272:48;;;;;;;;;;;;;;;;18567:188;;;;;;;;;;-1:-1:-1;18567:188:0;;;;;:::i;:::-;;:::i;2891:79::-;;;;;;;;;;-1:-1:-1;2929:7:0;2956:6;-1:-1:-1;;;;;2956:6:0;2891:79;;5547:35;;;;;;;;;;-1:-1:-1;5547:35:0;;;;-1:-1:-1;;;5547:35:0;;;;;;7687:87;;;;;;;;;;-1:-1:-1;7759:7:0;;;;;;;;;;;;-1:-1:-1;;;7759:7:0;;;;7687:87;;9094:225;;;;;;;;;;-1:-1:-1;9094:225:0;;;;;:::i;:::-;;:::i;8102:167::-;;;;;;;;;;-1:-1:-1;8102:167:0;;;;;:::i;:::-;;:::i;9331:140::-;;;;;;;;;;-1:-1:-1;9331:140:0;;;;;:::i;:::-;;:::i;9709:81::-;;;;;;;;;;;;;:::i;8277:143::-;;;;;;;;;;-1:-1:-1;8277:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8385:18:0;;;8358:7;8385:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8277:143;9520:91;;;;;;;;;;;;;:::i;5507:33::-;;;;;;;;;;-1:-1:-1;5507:33:0;;;;-1:-1:-1;;;5507:33:0;;;;;;3261:244;;;;;;;;;;-1:-1:-1;3261:244:0;;;;;:::i;:::-;;:::i;8428:161::-;8503:4;8520:39;2423:10;8543:7;8552:6;8520:8;:39::i;:::-;-1:-1:-1;8577:4:0;8428:161;;;;;:::o;10195:391::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;;;;;;;;;10384:2:::1;10364:17:::0;10328:33:::1;10346:15:::0;10328;:33:::1;:::i;:::-;:53;;;;:::i;:::-;:58;;10320:116;;;::::0;-1:-1:-1;;;10320:116:0;;5911:2:1;10320:116:0::1;::::0;::::1;5893:21:1::0;5950:2;5930:18;;;5923:30;5989:34;5969:18;;;5962:62;-1:-1:-1;;;6040:18:1;;;6033:43;6093:19;;10320:116:0::1;5709:409:1::0;10320:116:0::1;10447:7;:35:::0;;;;10493:17;:35;10539:19;:39;10195:391::o;10594:245::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;10717:9:::1;10693:20;:33;;10685:92;;;::::0;-1:-1:-1;;;10685:92:0;;6325:2:1;10685:92:0::1;::::0;::::1;6307:21:1::0;6364:2;6344:18;;;6337:30;6403:34;6383:18;;;6376:62;-1:-1:-1;;;6454:18:1;;;6447:44;6508:19;;10685:92:0::1;6123:410:1::0;10685:92:0::1;10803:28;:20:::0;10826:5:::1;10803:28;:::i;:::-;10788:12;:43:::0;-1:-1:-1;10594:245:0:o;8597:266::-;8695:4;8712:36;8722:6;8730:9;8741:6;8712:9;:36::i;:::-;-1:-1:-1;;;;;8790:19:0;;;;;;:11;:19;;;;;;;;2423:10;8790:33;;;;;;;;;8759:74;;8768:6;;8790:42;;8826:6;;8790:42;:::i;:::-;8759:8;:74::i;:::-;-1:-1:-1;8851:4:0;8597:266;;;;;:::o;9798:389::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;9987:2:::1;9966:17:::0;9930:33:::1;9948:15:::0;9930;:33:::1;:::i;:::-;:53;;;;:::i;:::-;:59;;9922:116;;;::::0;-1:-1:-1;;;9922:116:0;;7046:2:1;9922:116:0::1;::::0;::::1;7028:21:1::0;7085:2;7065:18;;;7058:30;7124:34;7104:18;;;7097:62;-1:-1:-1;;;7175:18:1;;;7168:42;7227:19;;9922:116:0::1;6844:408:1::0;9922:116:0::1;10049:6;:34:::0;;;;10094:16;:34;10139:18;:38;9798:389::o;10847:223::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;10955:10:::1;10936:15;:29;;10928:81;;;::::0;-1:-1:-1;;;10928:81:0;;7459:2:1;10928:81:0::1;::::0;::::1;7441:21:1::0;7498:2;7478:18;;;7471:30;7537:34;7517:18;;;7510:62;-1:-1:-1;;;7588:18:1;;;7581:37;7635:19;;10928:81:0::1;7257:403:1::0;10928:81:0::1;11039:23;:15:::0;11057:5:::1;11039:23;:::i;:::-;11020:16;:42:::0;-1:-1:-1;10847:223:0:o;11308:130::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;11392:17:::1;:38:::0;;-1:-1:-1;;;;;;11392:38:0::1;-1:-1:-1::0;;;;;11392:38:0;;;::::1;::::0;;;::::1;::::0;;11308:130::o;8871:215::-;2423:10;8959:4;9008:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9008:34:0;;;;;;;;;;8959:4;;8976:80;;8999:7;;9008:47;;9045:10;;9008:47;:::i;11446:128::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;11530:15:::1;:36:::0;;-1:-1:-1;;;;;;11530:36:0::1;-1:-1:-1::0;;;;;11530:36:0;;;::::1;::::0;;;::::1;::::0;;11446:128::o;11078:222::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;11177:10:::1;11161:12;:26;;11153:88;;;::::0;-1:-1:-1;;;11153:88:0;;7867:2:1;11153:88:0::1;::::0;::::1;7849:21:1::0;7906:2;7886:18;;;7879:30;7945:34;7925:18;;;7918:62;-1:-1:-1;;;7996:18:1;;;7989:47;8053:19;;11153:88:0::1;7665:413:1::0;11153:88:0::1;11272:20;:12:::0;11287:5:::1;11272:20;:::i;:::-;11252:17;:40:::0;-1:-1:-1;11078:222:0:o;3105:148::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;3212:1:::1;3196:6:::0;;3175:40:::1;::::0;-1:-1:-1;;;;;3196:6:0;;::::1;::::0;3175:40:::1;::::0;3212:1;;3175:40:::1;3243:1;3226:19:::0;;-1:-1:-1;;;;;;3226:19:0::1;::::0;;3105:148::o;11582:136::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;11670:17:::1;:40:::0;;-1:-1:-1;;;;;;11670:40:0::1;-1:-1:-1::0;;;;;11670:40:0;;;::::1;::::0;;;::::1;::::0;;11582:136::o;9619:82::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;9671:14:::1;:22:::0;;-1:-1:-1;;;;9671:22:0::1;::::0;;9619:82::o;18567:188::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;18700:46:::1;::::0;-1:-1:-1;;;18700:46:0;;18740:4:::1;18700:46;::::0;::::1;1569:51:1::0;-1:-1:-1;;;;;18648:30:0;::::1;::::0;::::1;::::0;18687:10:::1;::::0;18648:30;;18700:31:::1;::::0;1542:18:1;;18700:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18648:99;::::0;-1:-1:-1;;;;;;18648:99:0::1;::::0;;;;;;-1:-1:-1;;;;;8464:32:1;;;18648:99:0::1;::::0;::::1;8446:51:1::0;8513:18;;;8506:34;8419:18;;18648:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18567:188:::0;:::o;9094:225::-;2423:10;9187:4;9236:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9236:34:0;;;;;;;;;;9187:4;;9204:85;;9227:7;;9236:52;;9273:15;;9236:52;:::i;8102:167::-;8180:4;8197:42;2423:10;8221:9;8232:6;8197:9;:42::i;9331:140::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9416:36:0;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;9416:47:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9331:140::o;9709:81::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;9760:15:::1;:22:::0;;-1:-1:-1;;;;9760:22:0::1;-1:-1:-1::0;;;9760:22:0::1;::::0;;9709:81::o;9520:91::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;9596:4:::1;8042:7:::0;8069:17;;;:8;:17;;;;;;9569:34:::1;::::0;:8:::1;:34::i;:::-;9520:91::o:0;3261:244::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3350:22:0;::::1;3342:73;;;::::0;-1:-1:-1;;;3342:73:0;;9003:2:1;3342:73:0::1;::::0;::::1;8985:21:1::0;9042:2;9022:18;;;9015:30;9081:34;9061:18;;;9054:62;-1:-1:-1;;;9132:18:1;;;9125:36;9178:19;;3342:73:0::1;8801:402:1::0;3342:73:0::1;3452:6;::::0;;3431:38:::1;::::0;-1:-1:-1;;;;;3431:38:0;;::::1;::::0;3452:6;::::1;::::0;3431:38:::1;::::0;::::1;3480:6;:17:::0;;-1:-1:-1;;;;;;3480:17:0::1;-1:-1:-1::0;;;;;3480:17:0;;;::::1;::::0;;;::::1;::::0;;3261:244::o;13070:337::-;-1:-1:-1;;;;;13163:19:0;;13155:68;;;;-1:-1:-1;;;13155:68:0;;9410:2:1;13155:68:0;;;9392:21:1;9449:2;9429:18;;;9422:30;9488:34;9468:18;;;9461:62;-1:-1:-1;;;9539:18:1;;;9532:34;9583:19;;13155:68:0;9208:400:1;13155:68:0;-1:-1:-1;;;;;13242:21:0;;13234:68;;;;-1:-1:-1;;;13234:68:0;;9815:2:1;13234:68:0;;;9797:21:1;9854:2;9834:18;;;9827:30;9893:34;9873:18;;;9866:62;-1:-1:-1;;;9944:18:1;;;9937:32;9986:19;;13234:68:0;9613:398:1;13234:68:0;-1:-1:-1;;;;;13315:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13367:32;;160:25:1;;;13367:32:0;;133:18:1;13367:32:0;;;;;;;13070:337;;;:::o;13415:2253::-;-1:-1:-1;;;;;13537:18:0;;13529:68;;;;-1:-1:-1;;;13529:68:0;;10218:2:1;13529:68:0;;;10200:21:1;10257:2;10237:18;;;10230:30;10296:34;10276:18;;;10269:62;-1:-1:-1;;;10347:18:1;;;10340:35;10392:19;;13529:68:0;10016:401:1;13529:68:0;-1:-1:-1;;;;;13616:16:0;;13608:64;;;;-1:-1:-1;;;13608:64:0;;10624:2:1;13608:64:0;;;10606:21:1;10663:2;10643:18;;;10636:30;10702:34;10682:18;;;10675:62;-1:-1:-1;;;10753:18:1;;;10746:33;10796:19;;13608:64:0;10422:399:1;13608:64:0;13700:1;13691:6;:10;13683:64;;;;-1:-1:-1;;;13683:64:0;;11028:2:1;13683:64:0;;;11010:21:1;11067:2;11047:18;;;11040:30;11106:34;11086:18;;;11079:62;-1:-1:-1;;;11157:18:1;;;11150:39;11206:19;;13683:64:0;10826:405:1;13683:64:0;-1:-1:-1;;;;;13768:14:0;;;;;;:8;:14;;;;;:24;;13786:6;;13768:14;:24;;13786:6;;13768:24;:::i;:::-;;;;-1:-1:-1;;;;;;;13884:24:0;;13803:22;13884:24;;;:18;:24;;;;;;13828:6;;13803:22;13884:24;;13883:25;:52;;;;-1:-1:-1;;;;;;13913:22:0;;;;;;:18;:22;;;;;;;;13912:23;13883:52;13880:97;;;-1:-1:-1;13961:4:0;13880:97;13992:7;13989:1571;;;14024:13;;-1:-1:-1;;;;;14018:19:0;;;14024:13;;14018:19;;;;:44;;-1:-1:-1;14049:13:0;;-1:-1:-1;;;;;14041:21:0;;;14049:13;;14041:21;14018:44;14015:479;;;14090:15;;-1:-1:-1;;;14090:15:0;;;;14082:59;;;;-1:-1:-1;;;14082:59:0;;11438:2:1;14082:59:0;;;11420:21:1;11477:2;11457:18;;;11450:30;11516:33;11496:18;;;11489:61;11567:18;;14082:59:0;11236:355:1;14082:59:0;14163:14;;-1:-1:-1;;;14163:14:0;;;;14160:260;;;14220:12;;14210:6;:22;;14202:76;;;;-1:-1:-1;;;14202:76:0;;;;;;;:::i;:::-;14335:16;;14325:6;14309:13;14319:2;-1:-1:-1;;;;;8069:17:0;8042:7;8069:17;;;:8;:17;;;;;;;7976:118;14309:13;:22;;;;:::i;:::-;:42;;14301:99;;;;-1:-1:-1;;;14301:99:0;;;;;;;:::i;:::-;14455:23;14467:6;14475:2;14455:11;:23::i;:::-;14438:40;;14015:479;14521:13;;-1:-1:-1;;;;;14513:21:0;;;14521:13;;14513:21;;;;:44;;-1:-1:-1;14544:13:0;;-1:-1:-1;;;;;14538:19:0;;;14544:13;;14538:19;14513:44;14510:681;;;14580:14;;-1:-1:-1;;;14580:14:0;;;;14577:138;;;14637:12;;14627:6;:22;;14619:76;;;;-1:-1:-1;;;14619:76:0;;;;;;;:::i;:::-;14750:26;14763:6;14771:4;14750:12;:26::i;:::-;14828:17;;14818:4;8042:7;8069:17;;;:8;:17;;;;;;14733:43;;-1:-1:-1;;14800:45:0;:58;;;;-1:-1:-1;14850:8:0;;;;14849:9;14800:58;14796:380;;;14883:8;:15;;-1:-1:-1;;14883:15:0;14894:4;14883:15;;;14942:17;;14924:35;;14921:199;;14988:27;14997:17;;14988:8;:27::i;:::-;14921:199;;;15072:24;15081:14;15072:8;:24::i;:::-;15142:8;:16;;-1:-1:-1;;15142:16:0;;;14796:380;15216:13;;-1:-1:-1;;;;;15210:19:0;;;15216:13;;15210:19;;;;:44;;-1:-1:-1;15241:13:0;;-1:-1:-1;;;;;15233:21:0;;;15241:13;;15233:21;;15210:44;15207:342;;;15277:14;;-1:-1:-1;;;15277:14:0;;;;15274:260;;;15334:12;;15324:6;:22;;15316:76;;;;-1:-1:-1;;;15316:76:0;;;;;;;:::i;:::-;15449:16;;15439:6;15423:13;15433:2;-1:-1:-1;;;;;8069:17:0;8042:7;8069:17;;;:8;:17;;;;;;;7976:118;15423:13;:22;;;;:::i;:::-;:42;;15415:99;;;;-1:-1:-1;;;15415:99:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15580:12:0;;;;;;:8;:12;;;;;:30;;15596:14;;15580:12;:30;;15596:14;;15580:30;:::i;:::-;;;;;;;;15641:2;-1:-1:-1;;;;;15626:34:0;15635:4;-1:-1:-1;;;;;15626:34:0;;15645:14;15626:34;;;;160:25:1;;148:2;133:18;;14:177;15626:34:0;;;;;;;;13518:2150;;13415:2253;;;:::o;15679:2015::-;15960:19;;15939:18;;15960:7;15919:17;15899;;15939:6;15880:16;15861;;15758:6;;15732:23;;15960:19;;15939:18;;15919:17;;15899;;15861:35;;15880:16;15861:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:96;;;;:::i;:::-;:118;;;;:::i;:::-;15839:7;:17;15820:6;:16;:36;;15839:17;15820:36;:::i;:::-;15801:56;;:15;:56;:::i;:::-;:179;;;;:::i;:::-;16176:19;;16155:18;;16176:7;16135:17;16115;;16155:6;16096:16;16077;;15775:205;;-1:-1:-1;15991:23:0;;16077:35;;16096:16;16077:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:96;;;;:::i;:::-;:118;;;;:::i;:::-;16055:17;;16036:16;;:36;;16055:17;16036:36;:::i;:::-;16017:56;;:15;:56;:::i;:::-;:179;;;;:::i;:::-;16398:19;;16377:18;;16398:7;16357:17;16337;;16377:6;16318:16;16299;;15991:205;;-1:-1:-1;16207:25:0;;16299:35;;16318:16;16299:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:96;;;;:::i;:::-;:118;;;;:::i;:::-;16275:19;;16254:18;;:40;;16275:19;16254:40;:::i;:::-;16235:60;;:15;:60;:::i;:::-;:183;;;;:::i;:::-;16207:211;;16465:15;16429;:32;;;:51;;;;;;;:::i;:::-;;;;-1:-1:-1;;16491:32:0;:51;;16527:15;;16491:32;;;:51;;16527:15;;16491:51;:::i;:::-;;;;-1:-1:-1;;16553:34:0;:55;;16591:17;;16553:34;;;:55;;16591:17;;16553:55;:::i;:::-;;;;-1:-1:-1;16621:25:0;;-1:-1:-1;16685:17:0;16649:33;16667:15;16649;:33;:::i;:::-;:53;;;;:::i;:::-;16621:81;-1:-1:-1;16723:26:0;16752:22;:15;16772:1;16752:19;:22::i;:::-;16723:51;;16819:18;16785:15;:30;;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;16848:26:0;;-1:-1:-1;16877:39:0;:15;16897:18;16877:19;:39::i;:::-;16848:68;-1:-1:-1;16965:21:0;16999:36;16848:68;16999:16;:36::i;:::-;17047:18;17068:44;:21;17094:17;17068:25;:44::i;:::-;17047:65;-1:-1:-1;17133:23:0;17159:54;17195:17;17159:31;17047:65;17174:15;17159:14;:31::i;:::-;:35;;:54::i;:::-;17133:80;-1:-1:-1;17224:25:0;17252:56;17290:17;17252:33;:10;17267:17;17252:14;:33::i;:56::-;17224:84;;17351:15;17319;:28;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;17377:30:0;:51;;17411:17;;17377:30;;;:51;;17411:17;;17377:51;:::i;:::-;;;;-1:-1:-1;17441:49:0;;-1:-1:-1;17454:18:0;17474:15;17441:12;:49::i;:::-;17533:21;17501:15;:28;;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;17573:17:0;;17565:54;;-1:-1:-1;;;;;17573:17:0;;;;17565:54;;;;;17601:17;;17573;17565:54;17573:17;17565:54;17601:17;17573;17565:54;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17638:15:0;;17630:56;;-1:-1:-1;;;;;17638:15:0;;;;17664:21;17630:56;;;;;17638:15;17630:56;17638:15;17630:56;17664:21;17638:15;17630:56;;;;;;;;;;;;;;;;;;;;;15721:1973;;;;;;;;;;;15679:2015;:::o;11726:598::-;11794:7;11814:25;11870:3;11851:6;:16;;;11842:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;11814:59;;11885:26;11942:3;11923:6;:16;;;11914:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;11885:60;;11956:28;12016:3;11996:6;:18;;;11987:6;:27;;;;:::i;:::-;:32;;;;:::i;:::-;11956:63;-1:-1:-1;11956:63:0;12059:38;12079:18;12059:17;:38;:::i;:::-;:61;;;;:::i;:::-;12049:4;12032:23;;;;:8;:23;;;;;:88;;:23;;;:88;;;;;:::i;:::-;;;;-1:-1:-1;12160:4:0;;-1:-1:-1;;;;;;12136:93:0;;;12208:20;12167:38;12188:17;12167:18;:38;:::i;:::-;:61;;;;:::i;:::-;12136:93;;160:25:1;;;148:2;133:18;12136:93:0;;;;;;;12295:20;12275:18;12248:25;12256:17;12248:6;:25;:::i;:::-;:45;;;;:::i;:::-;:67;;;;:::i;:::-;12240:76;11726:598;-1:-1:-1;;;;;;11726:598:0:o;1557:132::-;1615:7;1642:39;1646:1;1649;1642:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1635:46;1557:132;-1:-1:-1;;;1557:132:0:o;955:136::-;1013:7;1040:43;1044:1;1047;1040:43;;;;;;;;;;;;;;;;;:3;:43::i;17702:475::-;17792:16;;;17806:1;17792:16;;;;;;;;17768:21;;17792:16;;;;;;;;;;-1:-1:-1;17792:16:0;17768:40;;17837:4;17819;17824:1;17819:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17819:23:0;;;:7;;;;;;;;;;:23;;;;17863:15;;:22;;;-1:-1:-1;;;17863:22:0;;;;:15;;;;;:20;;:22;;;;;17819:7;;17863:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17853:4;17858:1;17853:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17853:32:0;;;:7;;;;;;;;;:32;17930:15;;17898:62;;17915:4;;17930:15;17948:11;17898:8;:62::i;:::-;17973:15;;:196;;-1:-1:-1;;;17973:196:0;;-1:-1:-1;;;;;17973:15:0;;;;:66;;:196;;18054:11;;17973:15;;18096:4;;18123;;18143:15;;17973:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17757:420;17702:475;:::o;1299:250::-;1357:7;1381:1;1386;1381:6;1377:47;;-1:-1:-1;1411:1:0;1404:8;;1377:47;1436:9;1448:5;1452:1;1448;:5;:::i;:::-;1436:17;-1:-1:-1;1481:1:0;1472:5;1476:1;1436:17;1472:5;:::i;:::-;:10;1464:56;;;;-1:-1:-1;;;1464:56:0;;14348:2:1;1464:56:0;;;14330:21:1;14387:2;14367:18;;;14360:30;14426:34;14406:18;;;14399:62;-1:-1:-1;;;14477:18:1;;;14470:31;14518:19;;1464:56:0;14146:397:1;18185:374:0;18298:15;;18266:62;;18283:4;;-1:-1:-1;;;;;18298:15:0;18316:11;18266:8;:62::i;:::-;18341:15;;18493:17;;18341:210;;-1:-1:-1;;;18341:210:0;;18415:4;18341:210;;;14889:34:1;14939:18;;;14932:34;;;18341:15:0;14982:18:1;;;14975:34;;;15025:18;;;15018:34;-1:-1:-1;;;;;18493:17:0;;;15068:19:1;;;15061:44;18525:15:0;15121:19:1;;;15114:35;18341:15:0;;;:31;;18381:9;;14823:19:1;;18341:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18185:374;;:::o;1697:278::-;1783:7;1818:12;1811:5;1803:28;;;;-1:-1:-1;;;1803:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1842:9:0;1854:5;1858:1;1854;:5;:::i;:::-;1842:17;1697:278;-1:-1:-1;;;;;1697:278:0:o;1099:192::-;1185:7;1221:12;1213:6;;;;1205:29;;;;-1:-1:-1;;;1205:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1245:9:0;1257:5;1261:1;1257;:5;:::i;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;804:70;749:131;:::o;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;1631:316::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;-1:-1:-1;;1816:23:1;;;1886:2;1871:18;;1858:32;;-1:-1:-1;1937:2:1;1922:18;;;1909:32;;1631:316;-1:-1:-1;1631:316:1:o;1952:180::-;2011:6;2064:2;2052:9;2043:7;2039:23;2035:32;2032:52;;;2080:1;2077;2070:12;2032:52;-1:-1:-1;2103:23:1;;1952:180;-1:-1:-1;1952:180:1:o;2137:456::-;2214:6;2222;2230;2283:2;2271:9;2262:7;2258:23;2254:32;2251:52;;;2299:1;2296;2289:12;2251:52;2338:9;2325:23;2357:31;2382:5;2357:31;:::i;:::-;2407:5;-1:-1:-1;2464:2:1;2449:18;;2436:32;2477:33;2436:32;2477:33;:::i;:::-;2137:456;;2529:7;;-1:-1:-1;;;2583:2:1;2568:18;;;;2555:32;;2137:456::o;3418:247::-;3477:6;3530:2;3518:9;3509:7;3505:23;3501:32;3498:52;;;3546:1;3543;3536:12;3498:52;3585:9;3572:23;3604:31;3629:5;3604:31;:::i;4183:118::-;4269:5;4262:13;4255:21;4248:5;4245:32;4235:60;;4291:1;4288;4281:12;4306:382;4371:6;4379;4432:2;4420:9;4411:7;4407:23;4403:32;4400:52;;;4448:1;4445;4438:12;4400:52;4487:9;4474:23;4506:31;4531:5;4506:31;:::i;:::-;4556:5;-1:-1:-1;4613:2:1;4598:18;;4585:32;4626:30;4585:32;4626:30;:::i;:::-;4675:7;4665:17;;;4306:382;;;;;:::o;4693:388::-;4761:6;4769;4822:2;4810:9;4801:7;4797:23;4793:32;4790:52;;;4838:1;4835;4828:12;4790:52;4877:9;4864:23;4896:31;4921:5;4896:31;:::i;:::-;4946:5;-1:-1:-1;5003:2:1;4988:18;;4975:32;5016:33;4975:32;5016:33;:::i;5086:356::-;5288:2;5270:21;;;5307:18;;;5300:30;5366:34;5361:2;5346:18;;5339:62;5433:2;5418:18;;5086:356::o;5447:127::-;5508:10;5503:3;5499:20;5496:1;5489:31;5539:4;5536:1;5529:15;5563:4;5560:1;5553:15;5579:125;5644:9;;;5665:10;;;5662:36;;;5678:18;;:::i;6538:168::-;6611:9;;;6642;;6659:15;;;6653:22;;6639:37;6629:71;;6680:18;;:::i;6711:128::-;6778:9;;;6799:11;;;6796:37;;;6813:18;;:::i;8083:184::-;8153:6;8206:2;8194:9;8185:7;8181:23;8177:32;8174:52;;;8222:1;8219;8212:12;8174:52;-1:-1:-1;8245:16:1;;8083:184;-1:-1:-1;8083:184:1:o;8551:245::-;8618:6;8671:2;8659:9;8650:7;8646:23;8642:32;8639:52;;;8687:1;8684;8677:12;8639:52;8719:9;8713:16;8738:28;8760:5;8738:28;:::i;11596:405::-;11798:2;11780:21;;;11837:2;11817:18;;;11810:30;11876:34;11871:2;11856:18;;11849:62;-1:-1:-1;;;11942:2:1;11927:18;;11920:39;11991:3;11976:19;;11596:405::o;12006:408::-;12208:2;12190:21;;;12247:2;12227:18;;;12220:30;12286:34;12281:2;12266:18;;12259:62;-1:-1:-1;;;12352:2:1;12337:18;;12330:42;12404:3;12389:19;;12006:408::o;12419:217::-;12459:1;12485;12475:132;;12529:10;12524:3;12520:20;12517:1;12510:31;12564:4;12561:1;12554:15;12592:4;12589:1;12582:15;12475:132;-1:-1:-1;12621:9:1;;12419:217::o;12773:127::-;12834:10;12829:3;12825:20;12822:1;12815:31;12865:4;12862:1;12855:15;12889:4;12886:1;12879:15;12905:251;12975:6;13028:2;13016:9;13007:7;13003:23;12999:32;12996:52;;;13044:1;13041;13034:12;12996:52;13076:9;13070:16;13095:31;13120:5;13095:31;:::i;13161:980::-;13423:4;13471:3;13460:9;13456:19;13502:6;13491:9;13484:25;13528:2;13566:6;13561:2;13550:9;13546:18;13539:34;13609:3;13604:2;13593:9;13589:18;13582:31;13633:6;13668;13662:13;13699:6;13691;13684:22;13737:3;13726:9;13722:19;13715:26;;13776:2;13768:6;13764:15;13750:29;;13797:1;13807:195;13821:6;13818:1;13815:13;13807:195;;;13886:13;;-1:-1:-1;;;;;13882:39:1;13870:52;;13977:15;;;;13942:12;;;;13918:1;13836:9;13807:195;;;-1:-1:-1;;;;;;;14058:32:1;;;;14053:2;14038:18;;14031:60;-1:-1:-1;;;14122:3:1;14107:19;14100:35;14019:3;13161:980;-1:-1:-1;;;13161:980:1:o;15160:306::-;15248:6;15256;15264;15317:2;15305:9;15296:7;15292:23;15288:32;15285:52;;;15333:1;15330;15323:12;15285:52;15362:9;15356:16;15346:26;;15412:2;15401:9;15397:18;15391:25;15381:35;;15456:2;15445:9;15441:18;15435:25;15425:35;;15160:306;;;;;:::o

Swarm Source

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