ETH Price: $3,049.05 (+0.84%)
Gas: 3 Gwei

Token

Super Hobbes (SHOB)
 

Overview

Max Total Supply

1,000,000,000 SHOB

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
688,636,015.671216124 SHOB

Value
$0.00
0x9b63b9de2e83838318c3da02bcd417eeb27bc8e0
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:
SuperHobbes

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-20
*/

// 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 SuperHobbes 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 = "Super Hobbes";
    string private constant _symbol = "SHOB";
    uint8 private constant _decimals = 9;
    uint256 private _tTotal =  1000000000  * 10**9;

    uint256 public _maxWalletAmount = 20000000 * 10**9;
    uint256 public _maxTxAmount = 10000000 * 10**9;
    uint256 public swapTokenAtAmount = 5000000 * 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 = 1;
        buyFee.marketing = 14;
        buyFee.development = 10;

        sellFee.liquidity = 1;
        sellFee.marketing = 14;
        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"}]

6080604052670de0b6b3a764000060065566470de4df820000600755662386f26fc100006008556611c37937e08000600955600c805461ffff60a01b1916600160a01b1790553480156200005257600080fd5b5060405162002698380380620026988339810160408190526200007591620003b5565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b038085166001600160a01b031992831617909255600c805492841692821692909217909155600a80549091163390811782556006546000918252600360209081526040808420929092556001600d819055600e808055600f869055601091909155601155601293909355805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a015592600480830193928290030181865afa15801562000178573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019e9190620003ed565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002129190620003ed565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000260573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002869190620003ed565b600180546001600160a01b038086166001600160a01b03199283161783556002805482861693169290921790915533600081815260056020526040808220805460ff199081168717909155600c549094168252808220805485168617905530825280822080548516861790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805485168617905561dead82527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490941690941790925560065492519394509290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200038691815260200190565b60405180910390a35050505062000412565b80516001600160a01b0381168114620003b057600080fd5b919050565b60008060408385031215620003c957600080fd5b620003d48362000398565b9150620003e46020840162000398565b90509250929050565b6000602082840312156200040057600080fd5b6200040b8262000398565b9392505050565b61227680620004226000396000f3fe60806040526004361061023f5760003560e01c80636402511e1161012e5780638fb6ac53116100ab578063c9567bf91161006f578063c9567bf91461075b578063dd62ed3e14610770578063df778d26146107b6578063f1e55257146107cb578063f2fde38b146107ec57600080fd5b80638fb6ac53146106ad57806395d89b41146106ce578063a457c2d7146106fb578063a9059cbb1461071b578063c02466681461073b57600080fd5b8063751039fc116100f2578063751039fc1461062457806375f0a874146106395780637d1db4a514610659578063885a4cd01461066f5780638da5cb5b1461068f57600080fd5b80636402511e146105835780636c0a24eb146105a357806370a08231146105b9578063715018a6146105ef57806372ac24861461060457600080fd5b8063264d26dd116101bc578063395093511161018057806339509351146104cb57806347062402146104eb57806349bd5a5e1461050a5780635342acb41461052a5780635d098b381461056357600080fd5b8063264d26dd1461041557806327a14fc214610435578063296f0a0c146104555780632b14ca5614610475578063313ce567146104af57600080fd5b80631d865c30116102035780631d865c301461032f5780631e293c101461035157806323b872dd146103715780632479b1771461039157806325519cf2146103f557600080fd5b806303e403b01461024b57806306fdde0314610274578063095ea7b3146102b25780631694505e146102e257806318160ddd1461031a57600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026160095481565b6040519081526020015b60405180910390f35b34801561028057600080fd5b5060408051808201909152600c81526b537570657220486f6262657360a01b60208201525b60405161026b9190611e4f565b3480156102be57600080fd5b506102d26102cd366004611eb5565b61080c565b604051901515815260200161026b565b3480156102ee57600080fd5b50600154610302906001600160a01b031681565b6040516001600160a01b03909116815260200161026b565b34801561032657600080fd5b50600654610261565b34801561033b57600080fd5b5061034f61034a366004611ee1565b610823565b005b34801561035d57600080fd5b5061034f61036c366004611f0d565b6108df565b34801561037d57600080fd5b506102d261038c366004611f26565b610988565b34801561039d57600080fd5b506013546014546015546016546017546018546019546103c09695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e00161026b565b34801561040157600080fd5b5061034f610410366004611ee1565b6109da565b34801561042157600080fd5b50600a54610302906001600160a01b031681565b34801561044157600080fd5b5061034f610450366004611f0d565b610a8c565b34801561046157600080fd5b5061034f610470366004611f67565b610b2e565b34801561048157600080fd5b5060105460115460125461049492919083565b6040805193845260208401929092529082015260600161026b565b3480156104bb57600080fd5b506040516009815260200161026b565b3480156104d757600080fd5b506102d26104e6366004611eb5565b610b7a565b3480156104f757600080fd5b50600d54600e54600f5461049492919083565b34801561051657600080fd5b50600254610302906001600160a01b031681565b34801561053657600080fd5b506102d2610545366004611f67565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056f57600080fd5b5061034f61057e366004611f67565b610bb1565b34801561058f57600080fd5b5061034f61059e366004611f0d565b610bfd565b3480156105af57600080fd5b5061026160075481565b3480156105c557600080fd5b506102616105d4366004611f67565b6001600160a01b031660009081526003602052604090205490565b3480156105fb57600080fd5b5061034f610ca9565b34801561061057600080fd5b5061034f61061f366004611f67565b610d1d565b34801561063057600080fd5b5061034f610d69565b34801561064557600080fd5b50600b54610302906001600160a01b031681565b34801561066557600080fd5b5061026160085481565b34801561067b57600080fd5b5061034f61068a366004611f67565b610da2565b34801561069b57600080fd5b506000546001600160a01b0316610302565b3480156106b957600080fd5b50600c546102d290600160a81b900460ff1681565b3480156106da57600080fd5b5060408051808201909152600481526329a427a160e11b60208201526102a5565b34801561070757600080fd5b506102d2610716366004611eb5565b610eb1565b34801561072757600080fd5b506102d2610736366004611eb5565b610ee8565b34801561074757600080fd5b5061034f610756366004611f92565b610ef5565b34801561076757600080fd5b5061034f610f4a565b34801561077c57600080fd5b5061026161078b366004611fcb565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107c257600080fd5b5061034f610f89565b3480156107d757600080fd5b50600c546102d290600160a01b900460ff1681565b3480156107f857600080fd5b5061034f610807366004611f67565b610fce565b60006108193384846110b8565b5060015b92915050565b6000546001600160a01b031633146108565760405162461bcd60e51b815260040161084d90611ff9565b60405180910390fd5b6019816108638486612044565b61086d9190612044565b11156108d15760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b606482015260840161084d565b601092909255601155601255565b6000546001600160a01b031633146109095760405162461bcd60e51b815260040161084d90611ff9565b631dcd65008110156109745760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b606482015260840161084d565b61098281633b9aca00612057565b60085550565b60006109958484846111dc565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546109d09186916109cb90869061206e565b6110b8565b5060019392505050565b6000546001600160a01b03163314610a045760405162461bcd60e51b815260040161084d90611ff9565b601981610a118486612044565b610a1b9190612044565b1115610a7e5760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b606482015260840161084d565b600d92909255600e55600f55565b6000546001600160a01b03163314610ab65760405162461bcd60e51b815260040161084d90611ff9565b633b9aca00811015610b1a5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b606482015260840161084d565b610b2881633b9aca00612057565b60075550565b6000546001600160a01b03163314610b585760405162461bcd60e51b815260040161084d90611ff9565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916108199185906109cb908690612044565b6000546001600160a01b03163314610bdb5760405162461bcd60e51b815260040161084d90611ff9565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c275760405162461bcd60e51b815260040161084d90611ff9565b639502f900811115610c955760405162461bcd60e51b815260206004820152603160248201527f53776170546f6b656e4174416d6f756e742063616e6e6f7420626520736574206044820152703434b3b432b9103a3430b71019171a929760791b606482015260840161084d565b610ca381633b9aca00612057565b60095550565b6000546001600160a01b03163314610cd35760405162461bcd60e51b815260040161084d90611ff9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d475760405162461bcd60e51b815260040161084d90611ff9565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d935760405162461bcd60e51b815260040161084d90611ff9565b600c805460ff60a01b19169055565b6000546001600160a01b03163314610dcc5760405162461bcd60e51b815260040161084d90611ff9565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610e1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3e9190612081565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead919061209a565b5050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916108199185906109cb90869061206e565b60006108193384846111dc565b6000546001600160a01b03163314610f1f5760405162461bcd60e51b815260040161084d90611ff9565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f745760405162461bcd60e51b815260040161084d90611ff9565b600c805460ff60a81b1916600160a81b179055565b6000546001600160a01b03163314610fb35760405162461bcd60e51b815260040161084d90611ff9565b30600090815260036020526040902054610fcc906116a1565b565b6000546001600160a01b03163314610ff85760405162461bcd60e51b815260040161084d90611ff9565b6001600160a01b03811661105d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661111a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161084d565b6001600160a01b03821661117b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161084d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161084d565b6001600160a01b0382166112a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161084d565b600081116113045760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161084d565b6001600160a01b0383166000908152600360205260408120805483929061132c90849061206e565b90915550506001600160a01b03831660009081526005602052604081205482919060ff1615801561137657506001600160a01b03841660009081526005602052604090205460ff16155b1561137f575060015b801561161e576002546001600160a01b038581169116148015906113b057506002546001600160a01b038681169116145b1561149a57600c54600160a81b900460ff1661140e5760405162461bcd60e51b815260206004820152601f60248201527f54726164696e67206861736e2774206265656e206f70656e6564207965742e00604482015260640161084d565b600c54600160a01b900460ff161561148d576008548311156114425760405162461bcd60e51b815260040161084d906120b7565b60075483611465866001600160a01b031660009081526003602052604090205490565b61146f9190612044565b111561148d5760405162461bcd60e51b815260040161084d90612100565b61149783856119b2565b91505b6002546001600160a01b038681169116148015906114c557506002546001600160a01b038581169116145b1561156e57600c54600160a01b900460ff16156114fe576008548311156114fe5760405162461bcd60e51b815260040161084d906120b7565b61150883866119b2565b600954306000908152600360205260409020549193501115801561152f5750601d5460ff16155b1561156e57601d805460ff19166001179055600954821061155a576115556009546116a1565b611563565b611563826116a1565b601d805460ff191690555b6002546001600160a01b0385811691161480159061159a57506002546001600160a01b03868116911614155b1561161e57600c54600160a01b900460ff161561161e576008548311156115d35760405162461bcd60e51b815260040161084d906120b7565b600754836115f6866001600160a01b031660009081526003602052604090205490565b6116009190612044565b111561161e5760405162461bcd60e51b815260040161084d90612100565b6001600160a01b03841660009081526003602052604081208054849290611646908490612044565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169291815260200190565b60405180910390a35050505050565b601254600f54601054601154600d54600e54869560009590949093909290916116ca9190612044565b6116d49190612044565b6116de9190612044565b6116e89190612044565b6116f29190612044565b601054600d546117029190612044565b61170c9084612057565b611716919061214c565b601254600f54601054601154600d54600e549596506000956117389190612044565b6117429190612044565b61174c9190612044565b6117569190612044565b6117609190612044565b601154600e546117709190612044565b61177a9085612057565b611784919061214c565b601254600f54601054601154600d54600e549596506000956117a69190612044565b6117b09190612044565b6117ba9190612044565b6117c49190612044565b6117ce9190612044565b601254600f546117de9190612044565b6117e89086612057565b6117f2919061214c565b905082601360000160008282546118099190612044565b909155505060148054839190600090611823908490612044565b90915550506015805482919060009061183d908490612044565b9091555060009050816118508486612044565b61185a9190612044565b90506000611869856002611acc565b905080601360030160008282546118809190612044565b90915550600090506118928783611b15565b90504761189e82611b57565b60006118aa4783611b15565b905060006118c2866118bc848c611cb1565b90611acc565b905060006118d4876118bc858b611cb1565b905081601360040160008282546118eb9190612044565b909155505060198054829190600090611905908490612044565b9091555061191590508683611d33565b476013600501600082825461192a9190612044565b9091555050600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611969573d6000803e3d6000fd5b50600b546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156119a3573d6000803e3d6000fd5b50505050505050505050505050565b6000806064600d60000154856119c89190612057565b6119d2919061214c565b905060006064600d60010154866119e99190612057565b6119f3919061214c565b905060006064600d6002015487611a0a9190612057565b611a14919061214c565b905080611a218385612044565b611a2b9190612044565b3060009081526003602052604081208054909190611a4a908490612044565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611a878787612044565b611a919190612044565b60405190815260200160405180910390a38082611aae858961206e565b611ab8919061206e565b611ac2919061206e565b9695505050505050565b6000611b0e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611de7565b9392505050565b6000611b0e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e1e565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b8c57611b8c61216e565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611be5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c099190612184565b81600181518110611c1c57611c1c61216e565b6001600160a01b039283166020918202929092010152600154611c4291309116846110b8565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c7b9085906000908690309042906004016121a1565b600060405180830381600087803b158015611c9557600080fd5b505af1158015611ca9573d6000803e3d6000fd5b505050505050565b600082600003611cc35750600061081d565b6000611ccf8385612057565b905082611cdc858361214c565b14611b0e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161084d565b600154611d4b9030906001600160a01b0316846110b8565b600154600a5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611dbb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611de09190612212565b5050505050565b60008183611e085760405162461bcd60e51b815260040161084d9190611e4f565b506000611e15848661214c565b95945050505050565b60008184841115611e425760405162461bcd60e51b815260040161084d9190611e4f565b506000611e15848661206e565b600060208083528351808285015260005b81811015611e7c57858101830151858201604001528201611e60565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611eb257600080fd5b50565b60008060408385031215611ec857600080fd5b8235611ed381611e9d565b946020939093013593505050565b600080600060608486031215611ef657600080fd5b505081359360208301359350604090920135919050565b600060208284031215611f1f57600080fd5b5035919050565b600080600060608486031215611f3b57600080fd5b8335611f4681611e9d565b92506020840135611f5681611e9d565b929592945050506040919091013590565b600060208284031215611f7957600080fd5b8135611b0e81611e9d565b8015158114611eb257600080fd5b60008060408385031215611fa557600080fd5b8235611fb081611e9d565b91506020830135611fc081611f84565b809150509250929050565b60008060408385031215611fde57600080fd5b8235611fe981611e9d565b91506020830135611fc081611e9d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561081d5761081d61202e565b808202811582820484141761081d5761081d61202e565b8181038181111561081d5761081d61202e565b60006020828403121561209357600080fd5b5051919050565b6000602082840312156120ac57600080fd5b8151611b0e81611f84565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b60008261216957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561219657600080fd5b8151611b0e81611e9d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121f15784516001600160a01b0316835293830193918301916001016121cc565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561222757600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220ce255d9612f6fa0878346f2b74b01d8229ef9db4d93d9038a7ab98def393d55064736f6c634300081300330000000000000000000000006c914d39b2d127ef21b42aaca9c6caed05507a78000000000000000000000000c28c40765563df2b654907cc2fb951c8e3c3f1af

Deployed Bytecode

0x60806040526004361061023f5760003560e01c80636402511e1161012e5780638fb6ac53116100ab578063c9567bf91161006f578063c9567bf91461075b578063dd62ed3e14610770578063df778d26146107b6578063f1e55257146107cb578063f2fde38b146107ec57600080fd5b80638fb6ac53146106ad57806395d89b41146106ce578063a457c2d7146106fb578063a9059cbb1461071b578063c02466681461073b57600080fd5b8063751039fc116100f2578063751039fc1461062457806375f0a874146106395780637d1db4a514610659578063885a4cd01461066f5780638da5cb5b1461068f57600080fd5b80636402511e146105835780636c0a24eb146105a357806370a08231146105b9578063715018a6146105ef57806372ac24861461060457600080fd5b8063264d26dd116101bc578063395093511161018057806339509351146104cb57806347062402146104eb57806349bd5a5e1461050a5780635342acb41461052a5780635d098b381461056357600080fd5b8063264d26dd1461041557806327a14fc214610435578063296f0a0c146104555780632b14ca5614610475578063313ce567146104af57600080fd5b80631d865c30116102035780631d865c301461032f5780631e293c101461035157806323b872dd146103715780632479b1771461039157806325519cf2146103f557600080fd5b806303e403b01461024b57806306fdde0314610274578063095ea7b3146102b25780631694505e146102e257806318160ddd1461031a57600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026160095481565b6040519081526020015b60405180910390f35b34801561028057600080fd5b5060408051808201909152600c81526b537570657220486f6262657360a01b60208201525b60405161026b9190611e4f565b3480156102be57600080fd5b506102d26102cd366004611eb5565b61080c565b604051901515815260200161026b565b3480156102ee57600080fd5b50600154610302906001600160a01b031681565b6040516001600160a01b03909116815260200161026b565b34801561032657600080fd5b50600654610261565b34801561033b57600080fd5b5061034f61034a366004611ee1565b610823565b005b34801561035d57600080fd5b5061034f61036c366004611f0d565b6108df565b34801561037d57600080fd5b506102d261038c366004611f26565b610988565b34801561039d57600080fd5b506013546014546015546016546017546018546019546103c09695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e00161026b565b34801561040157600080fd5b5061034f610410366004611ee1565b6109da565b34801561042157600080fd5b50600a54610302906001600160a01b031681565b34801561044157600080fd5b5061034f610450366004611f0d565b610a8c565b34801561046157600080fd5b5061034f610470366004611f67565b610b2e565b34801561048157600080fd5b5060105460115460125461049492919083565b6040805193845260208401929092529082015260600161026b565b3480156104bb57600080fd5b506040516009815260200161026b565b3480156104d757600080fd5b506102d26104e6366004611eb5565b610b7a565b3480156104f757600080fd5b50600d54600e54600f5461049492919083565b34801561051657600080fd5b50600254610302906001600160a01b031681565b34801561053657600080fd5b506102d2610545366004611f67565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056f57600080fd5b5061034f61057e366004611f67565b610bb1565b34801561058f57600080fd5b5061034f61059e366004611f0d565b610bfd565b3480156105af57600080fd5b5061026160075481565b3480156105c557600080fd5b506102616105d4366004611f67565b6001600160a01b031660009081526003602052604090205490565b3480156105fb57600080fd5b5061034f610ca9565b34801561061057600080fd5b5061034f61061f366004611f67565b610d1d565b34801561063057600080fd5b5061034f610d69565b34801561064557600080fd5b50600b54610302906001600160a01b031681565b34801561066557600080fd5b5061026160085481565b34801561067b57600080fd5b5061034f61068a366004611f67565b610da2565b34801561069b57600080fd5b506000546001600160a01b0316610302565b3480156106b957600080fd5b50600c546102d290600160a81b900460ff1681565b3480156106da57600080fd5b5060408051808201909152600481526329a427a160e11b60208201526102a5565b34801561070757600080fd5b506102d2610716366004611eb5565b610eb1565b34801561072757600080fd5b506102d2610736366004611eb5565b610ee8565b34801561074757600080fd5b5061034f610756366004611f92565b610ef5565b34801561076757600080fd5b5061034f610f4a565b34801561077c57600080fd5b5061026161078b366004611fcb565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107c257600080fd5b5061034f610f89565b3480156107d757600080fd5b50600c546102d290600160a01b900460ff1681565b3480156107f857600080fd5b5061034f610807366004611f67565b610fce565b60006108193384846110b8565b5060015b92915050565b6000546001600160a01b031633146108565760405162461bcd60e51b815260040161084d90611ff9565b60405180910390fd5b6019816108638486612044565b61086d9190612044565b11156108d15760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b606482015260840161084d565b601092909255601155601255565b6000546001600160a01b031633146109095760405162461bcd60e51b815260040161084d90611ff9565b631dcd65008110156109745760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b606482015260840161084d565b61098281633b9aca00612057565b60085550565b60006109958484846111dc565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546109d09186916109cb90869061206e565b6110b8565b5060019392505050565b6000546001600160a01b03163314610a045760405162461bcd60e51b815260040161084d90611ff9565b601981610a118486612044565b610a1b9190612044565b1115610a7e5760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b606482015260840161084d565b600d92909255600e55600f55565b6000546001600160a01b03163314610ab65760405162461bcd60e51b815260040161084d90611ff9565b633b9aca00811015610b1a5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b606482015260840161084d565b610b2881633b9aca00612057565b60075550565b6000546001600160a01b03163314610b585760405162461bcd60e51b815260040161084d90611ff9565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916108199185906109cb908690612044565b6000546001600160a01b03163314610bdb5760405162461bcd60e51b815260040161084d90611ff9565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c275760405162461bcd60e51b815260040161084d90611ff9565b639502f900811115610c955760405162461bcd60e51b815260206004820152603160248201527f53776170546f6b656e4174416d6f756e742063616e6e6f7420626520736574206044820152703434b3b432b9103a3430b71019171a929760791b606482015260840161084d565b610ca381633b9aca00612057565b60095550565b6000546001600160a01b03163314610cd35760405162461bcd60e51b815260040161084d90611ff9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d475760405162461bcd60e51b815260040161084d90611ff9565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d935760405162461bcd60e51b815260040161084d90611ff9565b600c805460ff60a01b19169055565b6000546001600160a01b03163314610dcc5760405162461bcd60e51b815260040161084d90611ff9565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610e1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3e9190612081565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead919061209a565b5050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916108199185906109cb90869061206e565b60006108193384846111dc565b6000546001600160a01b03163314610f1f5760405162461bcd60e51b815260040161084d90611ff9565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f745760405162461bcd60e51b815260040161084d90611ff9565b600c805460ff60a81b1916600160a81b179055565b6000546001600160a01b03163314610fb35760405162461bcd60e51b815260040161084d90611ff9565b30600090815260036020526040902054610fcc906116a1565b565b6000546001600160a01b03163314610ff85760405162461bcd60e51b815260040161084d90611ff9565b6001600160a01b03811661105d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661111a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161084d565b6001600160a01b03821661117b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161084d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161084d565b6001600160a01b0382166112a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161084d565b600081116113045760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161084d565b6001600160a01b0383166000908152600360205260408120805483929061132c90849061206e565b90915550506001600160a01b03831660009081526005602052604081205482919060ff1615801561137657506001600160a01b03841660009081526005602052604090205460ff16155b1561137f575060015b801561161e576002546001600160a01b038581169116148015906113b057506002546001600160a01b038681169116145b1561149a57600c54600160a81b900460ff1661140e5760405162461bcd60e51b815260206004820152601f60248201527f54726164696e67206861736e2774206265656e206f70656e6564207965742e00604482015260640161084d565b600c54600160a01b900460ff161561148d576008548311156114425760405162461bcd60e51b815260040161084d906120b7565b60075483611465866001600160a01b031660009081526003602052604090205490565b61146f9190612044565b111561148d5760405162461bcd60e51b815260040161084d90612100565b61149783856119b2565b91505b6002546001600160a01b038681169116148015906114c557506002546001600160a01b038581169116145b1561156e57600c54600160a01b900460ff16156114fe576008548311156114fe5760405162461bcd60e51b815260040161084d906120b7565b61150883866119b2565b600954306000908152600360205260409020549193501115801561152f5750601d5460ff16155b1561156e57601d805460ff19166001179055600954821061155a576115556009546116a1565b611563565b611563826116a1565b601d805460ff191690555b6002546001600160a01b0385811691161480159061159a57506002546001600160a01b03868116911614155b1561161e57600c54600160a01b900460ff161561161e576008548311156115d35760405162461bcd60e51b815260040161084d906120b7565b600754836115f6866001600160a01b031660009081526003602052604090205490565b6116009190612044565b111561161e5760405162461bcd60e51b815260040161084d90612100565b6001600160a01b03841660009081526003602052604081208054849290611646908490612044565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169291815260200190565b60405180910390a35050505050565b601254600f54601054601154600d54600e54869560009590949093909290916116ca9190612044565b6116d49190612044565b6116de9190612044565b6116e89190612044565b6116f29190612044565b601054600d546117029190612044565b61170c9084612057565b611716919061214c565b601254600f54601054601154600d54600e549596506000956117389190612044565b6117429190612044565b61174c9190612044565b6117569190612044565b6117609190612044565b601154600e546117709190612044565b61177a9085612057565b611784919061214c565b601254600f54601054601154600d54600e549596506000956117a69190612044565b6117b09190612044565b6117ba9190612044565b6117c49190612044565b6117ce9190612044565b601254600f546117de9190612044565b6117e89086612057565b6117f2919061214c565b905082601360000160008282546118099190612044565b909155505060148054839190600090611823908490612044565b90915550506015805482919060009061183d908490612044565b9091555060009050816118508486612044565b61185a9190612044565b90506000611869856002611acc565b905080601360030160008282546118809190612044565b90915550600090506118928783611b15565b90504761189e82611b57565b60006118aa4783611b15565b905060006118c2866118bc848c611cb1565b90611acc565b905060006118d4876118bc858b611cb1565b905081601360040160008282546118eb9190612044565b909155505060198054829190600090611905908490612044565b9091555061191590508683611d33565b476013600501600082825461192a9190612044565b9091555050600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611969573d6000803e3d6000fd5b50600b546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156119a3573d6000803e3d6000fd5b50505050505050505050505050565b6000806064600d60000154856119c89190612057565b6119d2919061214c565b905060006064600d60010154866119e99190612057565b6119f3919061214c565b905060006064600d6002015487611a0a9190612057565b611a14919061214c565b905080611a218385612044565b611a2b9190612044565b3060009081526003602052604081208054909190611a4a908490612044565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611a878787612044565b611a919190612044565b60405190815260200160405180910390a38082611aae858961206e565b611ab8919061206e565b611ac2919061206e565b9695505050505050565b6000611b0e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611de7565b9392505050565b6000611b0e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e1e565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b8c57611b8c61216e565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611be5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c099190612184565b81600181518110611c1c57611c1c61216e565b6001600160a01b039283166020918202929092010152600154611c4291309116846110b8565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c7b9085906000908690309042906004016121a1565b600060405180830381600087803b158015611c9557600080fd5b505af1158015611ca9573d6000803e3d6000fd5b505050505050565b600082600003611cc35750600061081d565b6000611ccf8385612057565b905082611cdc858361214c565b14611b0e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161084d565b600154611d4b9030906001600160a01b0316846110b8565b600154600a5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611dbb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611de09190612212565b5050505050565b60008183611e085760405162461bcd60e51b815260040161084d9190611e4f565b506000611e15848661214c565b95945050505050565b60008184841115611e425760405162461bcd60e51b815260040161084d9190611e4f565b506000611e15848661206e565b600060208083528351808285015260005b81811015611e7c57858101830151858201604001528201611e60565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611eb257600080fd5b50565b60008060408385031215611ec857600080fd5b8235611ed381611e9d565b946020939093013593505050565b600080600060608486031215611ef657600080fd5b505081359360208301359350604090920135919050565b600060208284031215611f1f57600080fd5b5035919050565b600080600060608486031215611f3b57600080fd5b8335611f4681611e9d565b92506020840135611f5681611e9d565b929592945050506040919091013590565b600060208284031215611f7957600080fd5b8135611b0e81611e9d565b8015158114611eb257600080fd5b60008060408385031215611fa557600080fd5b8235611fb081611e9d565b91506020830135611fc081611f84565b809150509250929050565b60008060408385031215611fde57600080fd5b8235611fe981611e9d565b91506020830135611fc081611e9d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561081d5761081d61202e565b808202811582820484141761081d5761081d61202e565b8181038181111561081d5761081d61202e565b60006020828403121561209357600080fd5b5051919050565b6000602082840312156120ac57600080fd5b8151611b0e81611f84565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b60008261216957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561219657600080fd5b8151611b0e81611e9d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121f15784516001600160a01b0316835293830193918301916001016121cc565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561222757600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220ce255d9612f6fa0878346f2b74b01d8229ef9db4d93d9038a7ab98def393d55064736f6c63430008130033

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

0000000000000000000000006c914d39b2d127ef21b42aaca9c6caed05507a78000000000000000000000000c28c40765563df2b654907cc2fb951c8e3c3f1af

-----Decoded View---------------
Arg [0] : marketingAddress (address): 0x6c914D39B2D127EF21B42aaCa9C6CAED05507a78
Arg [1] : developmentAddress (address): 0xc28C40765563DF2B654907CC2fb951c8E3C3F1AF

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006c914d39b2d127ef21b42aaca9c6caed05507a78
Arg [1] : 000000000000000000000000c28c40765563df2b654907cc2fb951c8e3c3f1af


Deployed Bytecode Sourcemap

4644:14105:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5321:50;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5321:50:0;;;;;;;;7587:83;;;;;;;;;;-1:-1:-1;7657:5:0;;;;;;;;;;;;-1:-1:-1;;;7657:5:0;;;;7587:83;;;;;;;:::i;8419:161::-;;;;;;;;;;-1:-1:-1;8419:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8419:161:0;1205:187:1;4733:41:0;;;;;;;;;;-1:-1:-1;4733:41:0;;;;-1:-1:-1;;;;;4733:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4733:41:0;1397:229:1;7864:95:0;;;;;;;;;;-1:-1:-1;7944:7:0;;7864:95;;10186:391;;;;;;;;;;-1:-1:-1;10186:391:0;;;;;:::i;:::-;;:::i;:::-;;10585:245;;;;;;;;;;-1:-1:-1;10585:245:0;;;;;:::i;:::-;;:::i;8588:266::-;;;;;;;;;;-1:-1:-1;8588:266:0;;;;;:::i;:::-;;:::i;6142:34::-;;;;;;;;;;-1:-1:-1;6142: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;6142:34:0;2598:607:1;9789:389:0;;;;;;;;;;-1:-1:-1;9789:389:0;;;;;:::i;:::-;;:::i;5380:32::-;;;;;;;;;;-1:-1:-1;5380:32:0;;;;-1:-1:-1;;;;;5380:32:0;;;10838:223;;;;;;;;;;-1:-1:-1;10838:223:0;;;;;:::i;:::-;;:::i;11299:130::-;;;;;;;;;;-1:-1:-1;11299:130:0;;;;;:::i;:::-;;:::i;6112:23::-;;;;;;;;;;-1:-1:-1;6112:23:0;;;;;;;;;;;;;;;;3872:25:1;;;3928:2;3913:18;;3906:34;;;;3956:18;;;3949:34;3860:2;3845:18;6112:23:0;3670:319:1;7773:83:0;;;;;;;;;;-1:-1:-1;7773:83:0;;5148:1;4136:36:1;;4124:2;4109:18;7773:83:0;3994:184:1;8862:215:0;;;;;;;;;;-1:-1:-1;8862:215:0;;;;;:::i;:::-;;:::i;6084:21::-;;;;;;;;;;-1:-1:-1;6084:21:0;;;;;;;;;;;;4783:28;;;;;;;;;;-1:-1:-1;4783:28:0;;;;-1:-1:-1;;;;;4783:28:0;;;12930:123;;;;;;;;;;-1:-1:-1;12930:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;13018:27:0;12994:4;13018:27;;;:18;:27;;;;;;;;;12930:123;11437:128;;;;;;;;;;-1:-1:-1;11437:128:0;;;;;:::i;:::-;;:::i;11069:222::-;;;;;;;;;;-1:-1:-1;11069:222:0;;;;;:::i;:::-;;:::i;5211:50::-;;;;;;;;;;;;;;;;7967:118;;;;;;;;;;-1:-1:-1;7967:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;8060:17:0;8033:7;8060:17;;;:8;:17;;;;;;;7967:118;3105:148;;;;;;;;;;;;;:::i;11573:136::-;;;;;;;;;;-1:-1:-1;11573:136:0;;;;;:::i;:::-;;:::i;9610:82::-;;;;;;;;;;;;;:::i;5419:30::-;;;;;;;;;;-1:-1:-1;5419:30:0;;;;-1:-1:-1;;;;;5419:30:0;;;5268:46;;;;;;;;;;;;;;;;18558:188;;;;;;;;;;-1:-1:-1;18558:188:0;;;;;:::i;:::-;;:::i;2891:79::-;;;;;;;;;;-1:-1:-1;2929:7:0;2956:6;-1:-1:-1;;;;;2956:6:0;2891:79;;5538:35;;;;;;;;;;-1:-1:-1;5538:35:0;;;;-1:-1:-1;;;5538:35:0;;;;;;7678:87;;;;;;;;;;-1:-1:-1;7750:7:0;;;;;;;;;;;;-1:-1:-1;;;7750:7:0;;;;7678:87;;9085:225;;;;;;;;;;-1:-1:-1;9085:225:0;;;;;:::i;:::-;;:::i;8093:167::-;;;;;;;;;;-1:-1:-1;8093:167:0;;;;;:::i;:::-;;:::i;9322:140::-;;;;;;;;;;-1:-1:-1;9322:140:0;;;;;:::i;:::-;;:::i;9700:81::-;;;;;;;;;;;;;:::i;8268:143::-;;;;;;;;;;-1:-1:-1;8268:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8376:18:0;;;8349:7;8376:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8268:143;9511:91;;;;;;;;;;;;;:::i;5498:33::-;;;;;;;;;;-1:-1:-1;5498:33:0;;;;-1:-1:-1;;;5498:33:0;;;;;;3261:244;;;;;;;;;;-1:-1:-1;3261:244:0;;;;;:::i;:::-;;:::i;8419:161::-;8494:4;8511:39;2423:10;8534:7;8543:6;8511:8;:39::i;:::-;-1:-1:-1;8568:4:0;8419:161;;;;;:::o;10186:391::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;;;;;;;;;10375:2:::1;10355:17:::0;10319:33:::1;10337:15:::0;10319;:33:::1;:::i;:::-;:53;;;;:::i;:::-;:58;;10311:116;;;::::0;-1:-1:-1;;;10311:116:0;;5911:2:1;10311: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;;10311:116:0::1;5709:409:1::0;10311:116:0::1;10438:7;:35:::0;;;;10484:17;:35;10530:19;:39;10186:391::o;10585:245::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;10708:9:::1;10684:20;:33;;10676:92;;;::::0;-1:-1:-1;;;10676:92:0;;6325:2:1;10676: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;;10676:92:0::1;6123:410:1::0;10676:92:0::1;10794:28;:20:::0;10817:5:::1;10794:28;:::i;:::-;10779:12;:43:::0;-1:-1:-1;10585:245:0:o;8588:266::-;8686:4;8703:36;8713:6;8721:9;8732:6;8703:9;:36::i;:::-;-1:-1:-1;;;;;8781:19:0;;;;;;:11;:19;;;;;;;;2423:10;8781:33;;;;;;;;;8750:74;;8759:6;;8781:42;;8817:6;;8781:42;:::i;:::-;8750:8;:74::i;:::-;-1:-1:-1;8842:4:0;8588:266;;;;;:::o;9789:389::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;9978:2:::1;9957:17:::0;9921:33:::1;9939:15:::0;9921;:33:::1;:::i;:::-;:53;;;;:::i;:::-;:59;;9913:116;;;::::0;-1:-1:-1;;;9913:116:0;;7046:2:1;9913: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;;9913:116:0::1;6844:408:1::0;9913:116:0::1;10040:6;:34:::0;;;;10085:16;:34;10130:18;:38;9789:389::o;10838:223::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;10946:10:::1;10927:15;:29;;10919:81;;;::::0;-1:-1:-1;;;10919:81:0;;7459:2:1;10919: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;;10919:81:0::1;7257:403:1::0;10919:81:0::1;11030:23;:15:::0;11048:5:::1;11030:23;:::i;:::-;11011:16;:42:::0;-1:-1:-1;10838:223:0:o;11299:130::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;11383:17:::1;:38:::0;;-1:-1:-1;;;;;;11383:38:0::1;-1:-1:-1::0;;;;;11383:38:0;;;::::1;::::0;;;::::1;::::0;;11299:130::o;8862:215::-;2423:10;8950:4;8999:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8999:34:0;;;;;;;;;;8950:4;;8967:80;;8990:7;;8999:47;;9036:10;;8999:47;:::i;11437:128::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;11521:15:::1;:36:::0;;-1:-1:-1;;;;;;11521:36:0::1;-1:-1:-1::0;;;;;11521:36:0;;;::::1;::::0;;;::::1;::::0;;11437:128::o;11069:222::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;11168:10:::1;11152:12;:26;;11144:88;;;::::0;-1:-1:-1;;;11144:88:0;;7867:2:1;11144: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;;11144:88:0::1;7665:413:1::0;11144:88:0::1;11263:20;:12:::0;11278:5:::1;11263:20;:::i;:::-;11243:17;:40:::0;-1:-1:-1;11069: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;11573:136::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;11661:17:::1;:40:::0;;-1:-1:-1;;;;;;11661:40:0::1;-1:-1:-1::0;;;;;11661:40:0;;;::::1;::::0;;;::::1;::::0;;11573:136::o;9610:82::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;9662:14:::1;:22:::0;;-1:-1:-1;;;;9662:22:0::1;::::0;;9610:82::o;18558:188::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;18691:46:::1;::::0;-1:-1:-1;;;18691:46:0;;18731:4:::1;18691:46;::::0;::::1;1569:51:1::0;-1:-1:-1;;;;;18639:30:0;::::1;::::0;::::1;::::0;18678:10:::1;::::0;18639:30;;18691:31:::1;::::0;1542:18:1;;18691:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18639:99;::::0;-1:-1:-1;;;;;;18639:99:0::1;::::0;;;;;;-1:-1:-1;;;;;8464:32:1;;;18639:99:0::1;::::0;::::1;8446:51:1::0;8513:18;;;8506:34;8419:18;;18639:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18558:188:::0;:::o;9085:225::-;2423:10;9178:4;9227:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9227:34:0;;;;;;;;;;9178:4;;9195:85;;9218:7;;9227:52;;9264:15;;9227:52;:::i;8093:167::-;8171:4;8188:42;2423:10;8212:9;8223:6;8188:9;:42::i;9322: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;;;;;9407:36:0;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;9407:47:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9322:140::o;9700:81::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;9751:15:::1;:22:::0;;-1:-1:-1;;;;9751:22:0::1;-1:-1:-1::0;;;9751:22:0::1;::::0;;9700:81::o;9511:91::-;3018:6;;-1:-1:-1;;;;;3018:6:0;2423:10;3018:22;3010:67;;;;-1:-1:-1;;;3010:67:0;;;;;;;:::i;:::-;9587:4:::1;8033:7:::0;8060:17;;;:8;:17;;;;;;9560:34:::1;::::0;:8:::1;:34::i;:::-;9511: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;13061:337::-;-1:-1:-1;;;;;13154:19:0;;13146:68;;;;-1:-1:-1;;;13146:68:0;;9410:2:1;13146: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;;13146:68:0;9208:400:1;13146:68:0;-1:-1:-1;;;;;13233:21:0;;13225:68;;;;-1:-1:-1;;;13225:68:0;;9815:2:1;13225: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;;13225:68:0;9613:398:1;13225:68:0;-1:-1:-1;;;;;13306:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13358:32;;160:25:1;;;13358:32:0;;133:18:1;13358:32:0;;;;;;;13061:337;;;:::o;13406:2253::-;-1:-1:-1;;;;;13528:18:0;;13520:68;;;;-1:-1:-1;;;13520:68:0;;10218:2:1;13520: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;;13520:68:0;10016:401:1;13520:68:0;-1:-1:-1;;;;;13607:16:0;;13599:64;;;;-1:-1:-1;;;13599:64:0;;10624:2:1;13599: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;;13599:64:0;10422:399:1;13599:64:0;13691:1;13682:6;:10;13674:64;;;;-1:-1:-1;;;13674:64:0;;11028:2:1;13674: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;;13674:64:0;10826:405:1;13674:64:0;-1:-1:-1;;;;;13759:14:0;;;;;;:8;:14;;;;;:24;;13777:6;;13759:14;:24;;13777:6;;13759:24;:::i;:::-;;;;-1:-1:-1;;;;;;;13875:24:0;;13794:22;13875:24;;;:18;:24;;;;;;13819:6;;13794:22;13875:24;;13874:25;:52;;;;-1:-1:-1;;;;;;13904:22:0;;;;;;:18;:22;;;;;;;;13903:23;13874:52;13871:97;;;-1:-1:-1;13952:4:0;13871:97;13983:7;13980:1571;;;14015:13;;-1:-1:-1;;;;;14009:19:0;;;14015:13;;14009:19;;;;:44;;-1:-1:-1;14040:13:0;;-1:-1:-1;;;;;14032:21:0;;;14040:13;;14032:21;14009:44;14006:479;;;14081:15;;-1:-1:-1;;;14081:15:0;;;;14073:59;;;;-1:-1:-1;;;14073:59:0;;11438:2:1;14073:59:0;;;11420:21:1;11477:2;11457:18;;;11450:30;11516:33;11496:18;;;11489:61;11567:18;;14073:59:0;11236:355:1;14073:59:0;14154:14;;-1:-1:-1;;;14154:14:0;;;;14151:260;;;14211:12;;14201:6;:22;;14193:76;;;;-1:-1:-1;;;14193:76:0;;;;;;;:::i;:::-;14326:16;;14316:6;14300:13;14310:2;-1:-1:-1;;;;;8060:17:0;8033:7;8060:17;;;:8;:17;;;;;;;7967:118;14300:13;:22;;;;:::i;:::-;:42;;14292:99;;;;-1:-1:-1;;;14292:99:0;;;;;;;:::i;:::-;14446:23;14458:6;14466:2;14446:11;:23::i;:::-;14429:40;;14006:479;14512:13;;-1:-1:-1;;;;;14504:21:0;;;14512:13;;14504:21;;;;:44;;-1:-1:-1;14535:13:0;;-1:-1:-1;;;;;14529:19:0;;;14535:13;;14529:19;14504:44;14501:681;;;14571:14;;-1:-1:-1;;;14571:14:0;;;;14568:138;;;14628:12;;14618:6;:22;;14610:76;;;;-1:-1:-1;;;14610:76:0;;;;;;;:::i;:::-;14741:26;14754:6;14762:4;14741:12;:26::i;:::-;14819:17;;14809:4;8033:7;8060:17;;;:8;:17;;;;;;14724:43;;-1:-1:-1;;14791:45:0;:58;;;;-1:-1:-1;14841:8:0;;;;14840:9;14791:58;14787:380;;;14874:8;:15;;-1:-1:-1;;14874:15:0;14885:4;14874:15;;;14933:17;;14915:35;;14912:199;;14979:27;14988:17;;14979:8;:27::i;:::-;14912:199;;;15063:24;15072:14;15063:8;:24::i;:::-;15133:8;:16;;-1:-1:-1;;15133:16:0;;;14787:380;15207:13;;-1:-1:-1;;;;;15201:19:0;;;15207:13;;15201:19;;;;:44;;-1:-1:-1;15232:13:0;;-1:-1:-1;;;;;15224:21:0;;;15232:13;;15224:21;;15201:44;15198:342;;;15268:14;;-1:-1:-1;;;15268:14:0;;;;15265:260;;;15325:12;;15315:6;:22;;15307:76;;;;-1:-1:-1;;;15307:76:0;;;;;;;:::i;:::-;15440:16;;15430:6;15414:13;15424:2;-1:-1:-1;;;;;8060:17:0;8033:7;8060:17;;;:8;:17;;;;;;;7967:118;15414:13;:22;;;;:::i;:::-;:42;;15406:99;;;;-1:-1:-1;;;15406:99:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15571:12:0;;;;;;:8;:12;;;;;:30;;15587:14;;15571:12;:30;;15587:14;;15571:30;:::i;:::-;;;;;;;;15632:2;-1:-1:-1;;;;;15617:34:0;15626:4;-1:-1:-1;;;;;15617:34:0;;15636:14;15617:34;;;;160:25:1;;148:2;133:18;;14:177;15617:34:0;;;;;;;;13509:2150;;13406:2253;;;:::o;15670:2015::-;15951:19;;15930:18;;15951:7;15910:17;15890;;15930:6;15871:16;15852;;15749:6;;15723:23;;15951:19;;15930:18;;15910:17;;15890;;15852:35;;15871:16;15852:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:96;;;;:::i;:::-;:118;;;;:::i;:::-;15830:7;:17;15811:6;:16;:36;;15830:17;15811:36;:::i;:::-;15792:56;;:15;:56;:::i;:::-;:179;;;;:::i;:::-;16167:19;;16146:18;;16167:7;16126:17;16106;;16146:6;16087:16;16068;;15766:205;;-1:-1:-1;15982:23:0;;16068:35;;16087:16;16068:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:96;;;;:::i;:::-;:118;;;;:::i;:::-;16046:17;;16027:16;;:36;;16046:17;16027:36;:::i;:::-;16008:56;;:15;:56;:::i;:::-;:179;;;;:::i;:::-;16389:19;;16368:18;;16389:7;16348:17;16328;;16368:6;16309:16;16290;;15982:205;;-1:-1:-1;16198:25:0;;16290:35;;16309:16;16290:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:96;;;;:::i;:::-;:118;;;;:::i;:::-;16266:19;;16245:18;;:40;;16266:19;16245:40;:::i;:::-;16226:60;;:15;:60;:::i;:::-;:183;;;;:::i;:::-;16198:211;;16456:15;16420;:32;;;:51;;;;;;;:::i;:::-;;;;-1:-1:-1;;16482:32:0;:51;;16518:15;;16482:32;;;:51;;16518:15;;16482:51;:::i;:::-;;;;-1:-1:-1;;16544:34:0;:55;;16582:17;;16544:34;;;:55;;16582:17;;16544:55;:::i;:::-;;;;-1:-1:-1;16612:25:0;;-1:-1:-1;16676:17:0;16640:33;16658:15;16640;:33;:::i;:::-;:53;;;;:::i;:::-;16612:81;-1:-1:-1;16714:26:0;16743:22;:15;16763:1;16743:19;:22::i;:::-;16714:51;;16810:18;16776:15;:30;;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;16839:26:0;;-1:-1:-1;16868:39:0;:15;16888:18;16868:19;:39::i;:::-;16839:68;-1:-1:-1;16956:21:0;16990:36;16839:68;16990:16;:36::i;:::-;17038:18;17059:44;:21;17085:17;17059:25;:44::i;:::-;17038:65;-1:-1:-1;17124:23:0;17150:54;17186:17;17150:31;17038:65;17165:15;17150:14;:31::i;:::-;:35;;:54::i;:::-;17124:80;-1:-1:-1;17215:25:0;17243:56;17281:17;17243:33;:10;17258:17;17243:14;:33::i;:56::-;17215:84;;17342:15;17310;:28;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;17368:30:0;:51;;17402:17;;17368:30;;;:51;;17402:17;;17368:51;:::i;:::-;;;;-1:-1:-1;17432:49:0;;-1:-1:-1;17445:18:0;17465:15;17432:12;:49::i;:::-;17524:21;17492:15;:28;;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;17564:17:0;;17556:54;;-1:-1:-1;;;;;17564:17:0;;;;17556:54;;;;;17592:17;;17564;17556:54;17564:17;17556:54;17592:17;17564;17556:54;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17629:15:0;;17621:56;;-1:-1:-1;;;;;17629:15:0;;;;17655:21;17621:56;;;;;17629:15;17621:56;17629:15;17621:56;17655:21;17629:15;17621:56;;;;;;;;;;;;;;;;;;;;;15712:1973;;;;;;;;;;;15670:2015;:::o;11717:598::-;11785:7;11805:25;11861:3;11842:6;:16;;;11833:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;11805:59;;11876:26;11933:3;11914:6;:16;;;11905:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;11876:60;;11947:28;12007:3;11987:6;:18;;;11978:6;:27;;;;:::i;:::-;:32;;;;:::i;:::-;11947:63;-1:-1:-1;11947:63:0;12050:38;12070:18;12050:17;:38;:::i;:::-;:61;;;;:::i;:::-;12040:4;12023:23;;;;:8;:23;;;;;:88;;:23;;;:88;;;;;:::i;:::-;;;;-1:-1:-1;12151:4:0;;-1:-1:-1;;;;;;12127:93:0;;;12199:20;12158:38;12179:17;12158:18;:38;:::i;:::-;:61;;;;:::i;:::-;12127:93;;160:25:1;;;148:2;133:18;12127:93:0;;;;;;;12286:20;12266:18;12239:25;12247:17;12239:6;:25;:::i;:::-;:45;;;;:::i;:::-;:67;;;;:::i;:::-;12231:76;11717:598;-1:-1:-1;;;;;;11717: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;17693:475::-;17783:16;;;17797:1;17783:16;;;;;;;;17759:21;;17783:16;;;;;;;;;;-1:-1:-1;17783:16:0;17759:40;;17828:4;17810;17815:1;17810:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17810:23:0;;;:7;;;;;;;;;;:23;;;;17854:15;;:22;;;-1:-1:-1;;;17854:22:0;;;;:15;;;;;:20;;:22;;;;;17810:7;;17854:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17844:4;17849:1;17844:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17844:32:0;;;:7;;;;;;;;;:32;17921:15;;17889:62;;17906:4;;17921:15;17939:11;17889:8;:62::i;:::-;17964:15;;:196;;-1:-1:-1;;;17964:196:0;;-1:-1:-1;;;;;17964:15:0;;;;:66;;:196;;18045:11;;17964:15;;18087:4;;18114;;18134:15;;17964:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17748:420;17693: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;18176:374:0;18289:15;;18257:62;;18274:4;;-1:-1:-1;;;;;18289:15:0;18307:11;18257:8;:62::i;:::-;18332:15;;18484:17;;18332:210;;-1:-1:-1;;;18332:210:0;;18406:4;18332:210;;;14889:34:1;14939:18;;;14932:34;;;18332:15:0;14982:18:1;;;14975:34;;;15025:18;;;15018:34;-1:-1:-1;;;;;18484:17:0;;;15068:19:1;;;15061:44;18516:15:0;15121:19:1;;;15114:35;18332:15:0;;;:31;;18372:9;;14823:19:1;;18332:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18176: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://ce255d9612f6fa0878346f2b74b01d8229ef9db4d93d9038a7ab98def393d550
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.