ETH Price: $3,049.32 (+2.90%)
Gas: 1 Gwei

Token

DeceptiCoin (DTC)
 

Overview

Max Total Supply

80,000,000 DTC

Holders

148

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000000002215536 DTC

Value
$0.00
0x9228f6ab228b37b0e3935a446331698662ed0924
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:
DeceptiCoin

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

// SPDX-License-Identifier: MIT

/*
Website     : https://decepticoin.gg/
Telegram    : https://t.me/DeceptiCoinOfficial
Twitter     : https://twitter.com/Decepticoingg
Medium      : https://medium.com/@decepticoin
Github      : https://github.com/decepticoingg
**/

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 DeceptiCoin 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 = "DeceptiCoin";
    string private constant _symbol = "DTC";
    uint8 private constant _decimals = 18;
    uint256 private _tTotal =  80000000  * 10**18;

    uint256 public _maxWalletAmount = 1600000 * 10**18;
    uint256 public _maxTxAmount = 400000 * 10**18;
    uint256 public swapTokenAtAmount = 1600000 * 10**18;
    uint256 public maxSwap = 1600000 * 10**18;


    address public liquidityReceiver;
    address public marketingWallet;
    address public stakingFeeReceiver;

    bool public limitsIsActive = true;

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

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

    struct FeesDetails{
        uint256 tokenToLiquidity;
        uint256 tokenToMarketing;
        uint256 tokenTostaking;
        uint256 liquidityToken;
        uint256 liquidityETH;
        uint256 marketingETH;
    }

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

    uint256 private liquidityFee;
    uint256 private marketingFee;
    uint256 private stakingFee;

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

    constructor (address marketingAddress, address stakingAddress) {
        marketingWallet = marketingAddress;
        stakingFeeReceiver = stakingAddress;
        liquidityReceiver = msg.sender;
        balances[address(liquidityReceiver)] = _tTotal;
        
        buyFee.liquidity = 12;
        buyFee.marketing = 8;

        sellFee.liquidity = 15;
        sellFee.marketing = 10;

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

        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = _uniswapV2Pair;
        
        _isExcludedFromFee[msg.sender] = true;
        _isExcludedFromFee[stakingFeeReceiver] = 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(uint256 amount) public onlyOwner {
          swapBack(amount * 10**18);
    }

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

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

    }

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

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

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

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

    function setMaxSwapAmount(uint256 maxSwapAtAmount) public onlyOwner {
        require(maxSwapAtAmount <= 1600000, "SwapTokenAtAmount cannot be set higher than 2%.");
        maxSwap = maxSwapAtAmount * 10**18;
    }

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

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

    function setstakingFeeReceiver(address newstakingFeeReceiver) public onlyOwner {
        stakingFeeReceiver = newstakingFeeReceiver;
    }

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

        balances[address(this)] += liquidityFeeToken + marketingFeeTokens;
        balances[address(stakingFeeReceiver)] += stakingFeeTokens;
        feeDistribution.tokenTostaking += stakingFeeTokens;

        emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken);
        emit Transfer (from, address(stakingFeeReceiver), stakingFeeTokens);
        return (amount -liquidityFeeToken -marketingFeeTokens -stakingFeeTokens);
    }

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

        balances[address(this)] += liquidityFeeToken + marketingFeeTokens;
        balances[address(stakingFeeReceiver)] += stakingFeeTokens;
        feeDistribution.tokenTostaking += stakingFeeTokens;

        emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken);
        emit Transfer (from, address(stakingFeeReceiver), stakingFeeTokens);
        return (amount -liquidityFeeToken -marketingFeeTokens -stakingFeeTokens);
    }

    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){
                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 >= maxSwap) {
                        swapBack(maxSwap);
                    } 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);
        uint256 marketingTokens = contractBalance * (buyFee.marketing + sellFee.marketing) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity);
        feeDistribution.tokenToLiquidity += liquidityTokens;
        feeDistribution.tokenToMarketing += marketingTokens;

        uint256 totalTokensToSwap = liquidityTokens + marketingTokens;
        
        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);
        feeDistribution.liquidityETH += ethForLiquidity;

        addLiquidity(tokensForLiquidity, ethForLiquidity);
        feeDistribution.marketingETH += address(this).balance;
        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":"stakingAddress","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":"staking","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":"tokenTostaking","type":"uint256"},{"internalType":"uint256","name":"liquidityToken","type":"uint256"},{"internalType":"uint256","name":"liquidityETH","type":"uint256"},{"internalType":"uint256","name":"marketingETH","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"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":"maxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"staking","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"setLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"setMarketingFee","type":"uint256"},{"internalType":"uint256","name":"setstakingFee","type":"uint256"}],"name":"setBuyFee","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":"maxSwapAtAmount","type":"uint256"}],"name":"setMaxSwapAmount","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":"setstakingFee","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapAtAmount","type":"uint256"}],"name":"setSwapAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newstakingFeeReceiver","type":"address"}],"name":"setstakingFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"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"}]

60806040526a422ca8b0a00a42500000006006556a0152d02c7e14af6800000060078190556954b40b1f852bda0000006008556009819055600a55600d805460ff60a01b1916600160a01b1790553480156200005a57600080fd5b506040516200261a3803806200261a8339810160408190526200007d91620003b0565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b03199081166001600160a01b03858116919091178355600d80548316918516919091179055600b805433921682179055600654600091825260036020908152604080842092909255600e939093556008600f908155601155600a601255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a015592600480830193928290030181865afa15801562000173573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001999190620003e8565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020d9190620003e8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200025b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002819190620003e8565b600180546001600160a01b038086166001600160a01b03199283161783556002805482861693169290921790915533600081815260056020526040808220805460ff199081168717909155600d549094168252808220805485168617905530825280822080548516861790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805485168617905561dead82527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490941690941790925560065492519394509290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200038191815260200190565b60405180910390a3505050506200040d565b80516001600160a01b0381168114620003ab57600080fd5b919050565b60008060408385031215620003c457600080fd5b620003cf8362000393565b9150620003df6020840162000393565b90509250929050565b600060208284031215620003fb57600080fd5b620004068262000393565b9392505050565b6121fd806200041d6000396000f3fe60806040526004361061024a5760003560e01c80636402511e11610139578063a457c2d7116100b6578063c5cb3be51161007a578063c5cb3be51461074d578063c7ca6dd61461076d578063dd62ed3e1461078d578063ea65bad9146107d3578063f1e55257146107f3578063f2fde38b1461081457600080fd5b8063a457c2d7146106b7578063a5f7f99d146106d7578063a9059cbb146106f7578063c024666814610717578063c4918b4e1461073757600080fd5b806375f0a874116100fd57806375f0a874146106175780637d1db4a514610637578063885a4cd01461064d5780638da5cb5b1461066d57806395d89b411461068b57600080fd5b80636402511e146105815780636c0a24eb146105a157806370a08231146105b7578063715018a6146105ed578063751039fc1461060257600080fd5b8063264d26dd116101c7578063395093511161018b57806339509351146104c957806347062402146104e957806349bd5a5e146105085780635342acb4146105285780635d098b381461056157600080fd5b8063264d26dd1461041357806327a14fc214610433578063296f0a0c146104535780632b14ca5614610473578063313ce567146104ad57600080fd5b80631d865c301161020e5780631d865c30146103395780631e293c101461035b57806323b872dd1461037b5780632479b1771461039b57806325519cf2146103f357600080fd5b806303e403b01461025657806306fdde031461027f578063095ea7b3146102bc5780631694505e146102ec57806318160ddd1461032457600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026c60095481565b6040519081526020015b60405180910390f35b34801561028b57600080fd5b5060408051808201909152600b81526a2232b1b2b83a34a1b7b4b760a91b60208201525b6040516102769190611dd9565b3480156102c857600080fd5b506102dc6102d7366004611e3c565b610834565b6040519015158152602001610276565b3480156102f857600080fd5b5060015461030c906001600160a01b031681565b6040516001600160a01b039091168152602001610276565b34801561033057600080fd5b5060065461026c565b34801561034557600080fd5b50610359610354366004611e68565b61084b565b005b34801561036757600080fd5b50610359610376366004611e94565b610907565b34801561038757600080fd5b506102dc610396366004611ead565b6109b3565b3480156103a757600080fd5b506014546015546016546017546018546019546103c695949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c001610276565b3480156103ff57600080fd5b5061035961040e366004611e68565b610a05565b34801561041f57600080fd5b50600b5461030c906001600160a01b031681565b34801561043f57600080fd5b5061035961044e366004611e94565b610ab7565b34801561045f57600080fd5b5061035961046e366004611eee565b610b5c565b34801561047f57600080fd5b5060115460125460135461049292919083565b60408051938452602084019290925290820152606001610276565b3480156104b957600080fd5b5060405160128152602001610276565b3480156104d557600080fd5b506102dc6104e4366004611e3c565b610ba8565b3480156104f557600080fd5b50600e54600f5460105461049292919083565b34801561051457600080fd5b5060025461030c906001600160a01b031681565b34801561053457600080fd5b506102dc610543366004611eee565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056d57600080fd5b5061035961057c366004611eee565b610bdf565b34801561058d57600080fd5b5061035961059c366004611e94565b610c2b565b3480156105ad57600080fd5b5061026c60075481565b3480156105c357600080fd5b5061026c6105d2366004611eee565b6001600160a01b031660009081526003602052604090205490565b3480156105f957600080fd5b50610359610cd8565b34801561060e57600080fd5b50610359610d4c565b34801561062357600080fd5b50600c5461030c906001600160a01b031681565b34801561064357600080fd5b5061026c60085481565b34801561065957600080fd5b50610359610668366004611eee565b610d85565b34801561067957600080fd5b506000546001600160a01b031661030c565b34801561069757600080fd5b5060408051808201909152600381526244544360e81b60208201526102af565b3480156106c357600080fd5b506102dc6106d2366004611e3c565b610e94565b3480156106e357600080fd5b506103596106f2366004611e94565b610ecb565b34801561070357600080fd5b506102dc610712366004611e3c565b610f78565b34801561072357600080fd5b50610359610732366004611f19565b610f85565b34801561074357600080fd5b5061026c600a5481565b34801561075957600080fd5b50600d5461030c906001600160a01b031681565b34801561077957600080fd5b50610359610788366004611eee565b610fda565b34801561079957600080fd5b5061026c6107a8366004611f52565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107df57600080fd5b506103596107ee366004611e94565b611026565b3480156107ff57600080fd5b50600d546102dc90600160a01b900460ff1681565b34801561082057600080fd5b5061035961082f366004611eee565b61106d565b6000610841338484611157565b5060015b92915050565b6000546001600160a01b0316331461087e5760405162461bcd60e51b815260040161087590611f80565b60405180910390fd5b60198161088b8486611fcb565b6108959190611fcb565b11156108f95760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b6064820152608401610875565b601192909255601255601355565b6000546001600160a01b031633146109315760405162461bcd60e51b815260040161087590611f80565b62061a8081101561099b5760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b6064820152608401610875565b6109ad81670de0b6b3a7640000611fde565b60085550565b60006109c084848461127b565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546109fb9186916109f6908690611ff5565b611157565b5060019392505050565b6000546001600160a01b03163314610a2f5760405162461bcd60e51b815260040161087590611f80565b600f81610a3c8486611fcb565b610a469190611fcb565b1115610aa95760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710189a929760a11b6064820152608401610875565b600e92909255600f55601055565b6000546001600160a01b03163314610ae15760405162461bcd60e51b815260040161087590611f80565b620c3500811015610b445760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b6064820152608401610875565b610b5681670de0b6b3a7640000611fde565b60075550565b6000546001600160a01b03163314610b865760405162461bcd60e51b815260040161087590611f80565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916108419185906109f6908690611fcb565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161087590611f80565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c555760405162461bcd60e51b815260040161087590611f80565b6230d400811115610cc05760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b6064820152608401610875565b610cd281670de0b6b3a7640000611fde565b60095550565b6000546001600160a01b03163314610d025760405162461bcd60e51b815260040161087590611f80565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d765760405162461bcd60e51b815260040161087590611f80565b600d805460ff60a01b19169055565b6000546001600160a01b03163314610daf5760405162461bcd60e51b815260040161087590611f80565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610dfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e219190612008565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e909190612021565b5050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916108419185906109f6908690611ff5565b6000546001600160a01b03163314610ef55760405162461bcd60e51b815260040161087590611f80565b62186a00811115610f605760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b71019129760891b6064820152608401610875565b610f7281670de0b6b3a7640000611fde565b600a5550565b600061084133848461127b565b6000546001600160a01b03163314610faf5760405162461bcd60e51b815260040161087590611f80565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146110045760405162461bcd60e51b815260040161087590611f80565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146110505760405162461bcd60e51b815260040161087590611f80565b61106a61106582670de0b6b3a7640000611fde565b6116e7565b50565b6000546001600160a01b031633146110975760405162461bcd60e51b815260040161087590611f80565b6001600160a01b0381166110fc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610875565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111b95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610875565b6001600160a01b03821661121a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610875565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112df5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610875565b6001600160a01b0382166113415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610875565b600081116113a35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610875565b6001600160a01b038316600090815260036020526040812080548392906113cb908490611ff5565b90915550506001600160a01b03831660009081526005602052604081205482919060ff1615801561141557506001600160a01b03841660009081526005602052604090205460ff16155b1561141e575060015b8015611664576002546001600160a01b0385811691161480159061144f57506002546001600160a01b038681169116145b156114e057600d54600160a01b900460ff16156114d3576008548311156114885760405162461bcd60e51b81526004016108759061203e565b600754836114ab866001600160a01b031660009081526003602052604090205490565b6114b59190611fcb565b11156114d35760405162461bcd60e51b815260040161087590612087565b6114dd83856118c4565b91505b6002546001600160a01b0386811691161480159061150b57506002546001600160a01b038581169116145b156115b457600d54600160a01b900460ff1615611544576008548311156115445760405162461bcd60e51b81526004016108759061203e565b61154e83866118c4565b60095430600090815260036020526040902054919350111580156115755750601d5460ff16155b156115b457601d805460ff19166001179055600a5482106115a05761159b600a546116e7565b6115a9565b6115a9826116e7565b601d805460ff191690555b6002546001600160a01b038581169116148015906115e057506002546001600160a01b03868116911614155b1561166457600d54600160a01b900460ff1615611664576008548311156116195760405162461bcd60e51b81526004016108759061203e565b6007548361163c866001600160a01b031660009081526003602052604090205490565b6116469190611fcb565b11156116645760405162461bcd60e51b815260040161087590612087565b6001600160a01b0384166000908152600360205260408120805484929061168c908490611fcb565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116d891815260200190565b60405180910390a35050505050565b601154601254600e54600f548493600093909290916117069190611fcb565b6117109190611fcb565b61171a9190611fcb565b601154600e5461172a9190611fcb565b6117349084611fde565b61173e91906120d3565b601154601254600e54600f5493945060009361175a9190611fcb565b6117649190611fcb565b61176e9190611fcb565b601254600f5461177e9190611fcb565b6117889085611fde565b61179291906120d3565b905081601460000160008282546117a99190611fcb565b9091555050601580548291906000906117c3908490611fcb565b90915550600090506117d58284611fcb565b905060006117e4846002611a56565b905080601460030160008282546117fb9190611fcb565b909155506000905061180d8683611a9f565b90504761181982611ae1565b60006118254783611a9f565b9050600061183d86611837848b611c3b565b90611a56565b905080601460040160008282546118549190611fcb565b9091555061186490508582611cbd565b47601460050160008282546118799190611fcb565b9091555050600c546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156118b7573d6000803e3d6000fd5b5050505050505050505050565b6000806064600e60000154856118da9190611fde565b6118e491906120d3565b905060006064600e60010154866118fb9190611fde565b61190591906120d3565b905060006064600e600201548761191c9190611fde565b61192691906120d3565b90506119328284611fcb565b3060009081526003602052604081208054909190611951908490611fcb565b9091555050600d546001600160a01b031660009081526003602052604081208054839290611980908490611fcb565b90915550506016805482919060009061199a908490611fcb565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119d68686611fcb565b60405190815260200160405180910390a3600d546040518281526001600160a01b03918216918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a38082611a388589611ff5565b611a429190611ff5565b611a4c9190611ff5565b9695505050505050565b6000611a9883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d71565b9392505050565b6000611a9883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611da8565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b1657611b166120f5565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b93919061210b565b81600181518110611ba657611ba66120f5565b6001600160a01b039283166020918202929092010152600154611bcc9130911684611157565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c05908590600090869030904290600401612128565b600060405180830381600087803b158015611c1f57600080fd5b505af1158015611c33573d6000803e3d6000fd5b505050505050565b600082600003611c4d57506000610845565b6000611c598385611fde565b905082611c6685836120d3565b14611a985760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610875565b600154611cd59030906001600160a01b031684611157565b600154600b5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611d45573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d6a9190612199565b5050505050565b60008183611d925760405162461bcd60e51b81526004016108759190611dd9565b506000611d9f84866120d3565b95945050505050565b60008184841115611dcc5760405162461bcd60e51b81526004016108759190611dd9565b506000611d9f8486611ff5565b600060208083528351808285015260005b81811015611e0657858101830151858201604001528201611dea565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461106a57600080fd5b60008060408385031215611e4f57600080fd5b8235611e5a81611e27565b946020939093013593505050565b600080600060608486031215611e7d57600080fd5b505081359360208301359350604090920135919050565b600060208284031215611ea657600080fd5b5035919050565b600080600060608486031215611ec257600080fd5b8335611ecd81611e27565b92506020840135611edd81611e27565b929592945050506040919091013590565b600060208284031215611f0057600080fd5b8135611a9881611e27565b801515811461106a57600080fd5b60008060408385031215611f2c57600080fd5b8235611f3781611e27565b91506020830135611f4781611f0b565b809150509250929050565b60008060408385031215611f6557600080fd5b8235611f7081611e27565b91506020830135611f4781611e27565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561084557610845611fb5565b808202811582820484141761084557610845611fb5565b8181038181111561084557610845611fb5565b60006020828403121561201a57600080fd5b5051919050565b60006020828403121561203357600080fd5b8151611a9881611f0b565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b6000826120f057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561211d57600080fd5b8151611a9881611e27565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121785784516001600160a01b031683529383019391830191600101612153565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156121ae57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c11f022c811c6aa62003326f0a37267dc8943ed8dd6b1ea921babec6135532c164736f6c63430008130033000000000000000000000000077dc328b940b188b8e8d31a0cb8a60e17bc089b000000000000000000000000d74d4b3ac12e35ef0fcfb1fbd5881968eba40696

Deployed Bytecode

0x60806040526004361061024a5760003560e01c80636402511e11610139578063a457c2d7116100b6578063c5cb3be51161007a578063c5cb3be51461074d578063c7ca6dd61461076d578063dd62ed3e1461078d578063ea65bad9146107d3578063f1e55257146107f3578063f2fde38b1461081457600080fd5b8063a457c2d7146106b7578063a5f7f99d146106d7578063a9059cbb146106f7578063c024666814610717578063c4918b4e1461073757600080fd5b806375f0a874116100fd57806375f0a874146106175780637d1db4a514610637578063885a4cd01461064d5780638da5cb5b1461066d57806395d89b411461068b57600080fd5b80636402511e146105815780636c0a24eb146105a157806370a08231146105b7578063715018a6146105ed578063751039fc1461060257600080fd5b8063264d26dd116101c7578063395093511161018b57806339509351146104c957806347062402146104e957806349bd5a5e146105085780635342acb4146105285780635d098b381461056157600080fd5b8063264d26dd1461041357806327a14fc214610433578063296f0a0c146104535780632b14ca5614610473578063313ce567146104ad57600080fd5b80631d865c301161020e5780631d865c30146103395780631e293c101461035b57806323b872dd1461037b5780632479b1771461039b57806325519cf2146103f357600080fd5b806303e403b01461025657806306fdde031461027f578063095ea7b3146102bc5780631694505e146102ec57806318160ddd1461032457600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026c60095481565b6040519081526020015b60405180910390f35b34801561028b57600080fd5b5060408051808201909152600b81526a2232b1b2b83a34a1b7b4b760a91b60208201525b6040516102769190611dd9565b3480156102c857600080fd5b506102dc6102d7366004611e3c565b610834565b6040519015158152602001610276565b3480156102f857600080fd5b5060015461030c906001600160a01b031681565b6040516001600160a01b039091168152602001610276565b34801561033057600080fd5b5060065461026c565b34801561034557600080fd5b50610359610354366004611e68565b61084b565b005b34801561036757600080fd5b50610359610376366004611e94565b610907565b34801561038757600080fd5b506102dc610396366004611ead565b6109b3565b3480156103a757600080fd5b506014546015546016546017546018546019546103c695949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c001610276565b3480156103ff57600080fd5b5061035961040e366004611e68565b610a05565b34801561041f57600080fd5b50600b5461030c906001600160a01b031681565b34801561043f57600080fd5b5061035961044e366004611e94565b610ab7565b34801561045f57600080fd5b5061035961046e366004611eee565b610b5c565b34801561047f57600080fd5b5060115460125460135461049292919083565b60408051938452602084019290925290820152606001610276565b3480156104b957600080fd5b5060405160128152602001610276565b3480156104d557600080fd5b506102dc6104e4366004611e3c565b610ba8565b3480156104f557600080fd5b50600e54600f5460105461049292919083565b34801561051457600080fd5b5060025461030c906001600160a01b031681565b34801561053457600080fd5b506102dc610543366004611eee565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056d57600080fd5b5061035961057c366004611eee565b610bdf565b34801561058d57600080fd5b5061035961059c366004611e94565b610c2b565b3480156105ad57600080fd5b5061026c60075481565b3480156105c357600080fd5b5061026c6105d2366004611eee565b6001600160a01b031660009081526003602052604090205490565b3480156105f957600080fd5b50610359610cd8565b34801561060e57600080fd5b50610359610d4c565b34801561062357600080fd5b50600c5461030c906001600160a01b031681565b34801561064357600080fd5b5061026c60085481565b34801561065957600080fd5b50610359610668366004611eee565b610d85565b34801561067957600080fd5b506000546001600160a01b031661030c565b34801561069757600080fd5b5060408051808201909152600381526244544360e81b60208201526102af565b3480156106c357600080fd5b506102dc6106d2366004611e3c565b610e94565b3480156106e357600080fd5b506103596106f2366004611e94565b610ecb565b34801561070357600080fd5b506102dc610712366004611e3c565b610f78565b34801561072357600080fd5b50610359610732366004611f19565b610f85565b34801561074357600080fd5b5061026c600a5481565b34801561075957600080fd5b50600d5461030c906001600160a01b031681565b34801561077957600080fd5b50610359610788366004611eee565b610fda565b34801561079957600080fd5b5061026c6107a8366004611f52565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107df57600080fd5b506103596107ee366004611e94565b611026565b3480156107ff57600080fd5b50600d546102dc90600160a01b900460ff1681565b34801561082057600080fd5b5061035961082f366004611eee565b61106d565b6000610841338484611157565b5060015b92915050565b6000546001600160a01b0316331461087e5760405162461bcd60e51b815260040161087590611f80565b60405180910390fd5b60198161088b8486611fcb565b6108959190611fcb565b11156108f95760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b6064820152608401610875565b601192909255601255601355565b6000546001600160a01b031633146109315760405162461bcd60e51b815260040161087590611f80565b62061a8081101561099b5760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b6064820152608401610875565b6109ad81670de0b6b3a7640000611fde565b60085550565b60006109c084848461127b565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546109fb9186916109f6908690611ff5565b611157565b5060019392505050565b6000546001600160a01b03163314610a2f5760405162461bcd60e51b815260040161087590611f80565b600f81610a3c8486611fcb565b610a469190611fcb565b1115610aa95760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710189a929760a11b6064820152608401610875565b600e92909255600f55601055565b6000546001600160a01b03163314610ae15760405162461bcd60e51b815260040161087590611f80565b620c3500811015610b445760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b6064820152608401610875565b610b5681670de0b6b3a7640000611fde565b60075550565b6000546001600160a01b03163314610b865760405162461bcd60e51b815260040161087590611f80565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916108419185906109f6908690611fcb565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161087590611f80565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c555760405162461bcd60e51b815260040161087590611f80565b6230d400811115610cc05760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b6064820152608401610875565b610cd281670de0b6b3a7640000611fde565b60095550565b6000546001600160a01b03163314610d025760405162461bcd60e51b815260040161087590611f80565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d765760405162461bcd60e51b815260040161087590611f80565b600d805460ff60a01b19169055565b6000546001600160a01b03163314610daf5760405162461bcd60e51b815260040161087590611f80565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610dfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e219190612008565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e909190612021565b5050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916108419185906109f6908690611ff5565b6000546001600160a01b03163314610ef55760405162461bcd60e51b815260040161087590611f80565b62186a00811115610f605760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b71019129760891b6064820152608401610875565b610f7281670de0b6b3a7640000611fde565b600a5550565b600061084133848461127b565b6000546001600160a01b03163314610faf5760405162461bcd60e51b815260040161087590611f80565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146110045760405162461bcd60e51b815260040161087590611f80565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146110505760405162461bcd60e51b815260040161087590611f80565b61106a61106582670de0b6b3a7640000611fde565b6116e7565b50565b6000546001600160a01b031633146110975760405162461bcd60e51b815260040161087590611f80565b6001600160a01b0381166110fc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610875565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111b95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610875565b6001600160a01b03821661121a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610875565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112df5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610875565b6001600160a01b0382166113415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610875565b600081116113a35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610875565b6001600160a01b038316600090815260036020526040812080548392906113cb908490611ff5565b90915550506001600160a01b03831660009081526005602052604081205482919060ff1615801561141557506001600160a01b03841660009081526005602052604090205460ff16155b1561141e575060015b8015611664576002546001600160a01b0385811691161480159061144f57506002546001600160a01b038681169116145b156114e057600d54600160a01b900460ff16156114d3576008548311156114885760405162461bcd60e51b81526004016108759061203e565b600754836114ab866001600160a01b031660009081526003602052604090205490565b6114b59190611fcb565b11156114d35760405162461bcd60e51b815260040161087590612087565b6114dd83856118c4565b91505b6002546001600160a01b0386811691161480159061150b57506002546001600160a01b038581169116145b156115b457600d54600160a01b900460ff1615611544576008548311156115445760405162461bcd60e51b81526004016108759061203e565b61154e83866118c4565b60095430600090815260036020526040902054919350111580156115755750601d5460ff16155b156115b457601d805460ff19166001179055600a5482106115a05761159b600a546116e7565b6115a9565b6115a9826116e7565b601d805460ff191690555b6002546001600160a01b038581169116148015906115e057506002546001600160a01b03868116911614155b1561166457600d54600160a01b900460ff1615611664576008548311156116195760405162461bcd60e51b81526004016108759061203e565b6007548361163c866001600160a01b031660009081526003602052604090205490565b6116469190611fcb565b11156116645760405162461bcd60e51b815260040161087590612087565b6001600160a01b0384166000908152600360205260408120805484929061168c908490611fcb565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116d891815260200190565b60405180910390a35050505050565b601154601254600e54600f548493600093909290916117069190611fcb565b6117109190611fcb565b61171a9190611fcb565b601154600e5461172a9190611fcb565b6117349084611fde565b61173e91906120d3565b601154601254600e54600f5493945060009361175a9190611fcb565b6117649190611fcb565b61176e9190611fcb565b601254600f5461177e9190611fcb565b6117889085611fde565b61179291906120d3565b905081601460000160008282546117a99190611fcb565b9091555050601580548291906000906117c3908490611fcb565b90915550600090506117d58284611fcb565b905060006117e4846002611a56565b905080601460030160008282546117fb9190611fcb565b909155506000905061180d8683611a9f565b90504761181982611ae1565b60006118254783611a9f565b9050600061183d86611837848b611c3b565b90611a56565b905080601460040160008282546118549190611fcb565b9091555061186490508582611cbd565b47601460050160008282546118799190611fcb565b9091555050600c546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156118b7573d6000803e3d6000fd5b5050505050505050505050565b6000806064600e60000154856118da9190611fde565b6118e491906120d3565b905060006064600e60010154866118fb9190611fde565b61190591906120d3565b905060006064600e600201548761191c9190611fde565b61192691906120d3565b90506119328284611fcb565b3060009081526003602052604081208054909190611951908490611fcb565b9091555050600d546001600160a01b031660009081526003602052604081208054839290611980908490611fcb565b90915550506016805482919060009061199a908490611fcb565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119d68686611fcb565b60405190815260200160405180910390a3600d546040518281526001600160a01b03918216918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a38082611a388589611ff5565b611a429190611ff5565b611a4c9190611ff5565b9695505050505050565b6000611a9883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d71565b9392505050565b6000611a9883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611da8565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b1657611b166120f5565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b93919061210b565b81600181518110611ba657611ba66120f5565b6001600160a01b039283166020918202929092010152600154611bcc9130911684611157565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c05908590600090869030904290600401612128565b600060405180830381600087803b158015611c1f57600080fd5b505af1158015611c33573d6000803e3d6000fd5b505050505050565b600082600003611c4d57506000610845565b6000611c598385611fde565b905082611c6685836120d3565b14611a985760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610875565b600154611cd59030906001600160a01b031684611157565b600154600b5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611d45573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d6a9190612199565b5050505050565b60008183611d925760405162461bcd60e51b81526004016108759190611dd9565b506000611d9f84866120d3565b95945050505050565b60008184841115611dcc5760405162461bcd60e51b81526004016108759190611dd9565b506000611d9f8486611ff5565b600060208083528351808285015260005b81811015611e0657858101830151858201604001528201611dea565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461106a57600080fd5b60008060408385031215611e4f57600080fd5b8235611e5a81611e27565b946020939093013593505050565b600080600060608486031215611e7d57600080fd5b505081359360208301359350604090920135919050565b600060208284031215611ea657600080fd5b5035919050565b600080600060608486031215611ec257600080fd5b8335611ecd81611e27565b92506020840135611edd81611e27565b929592945050506040919091013590565b600060208284031215611f0057600080fd5b8135611a9881611e27565b801515811461106a57600080fd5b60008060408385031215611f2c57600080fd5b8235611f3781611e27565b91506020830135611f4781611f0b565b809150509250929050565b60008060408385031215611f6557600080fd5b8235611f7081611e27565b91506020830135611f4781611e27565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561084557610845611fb5565b808202811582820484141761084557610845611fb5565b8181038181111561084557610845611fb5565b60006020828403121561201a57600080fd5b5051919050565b60006020828403121561203357600080fd5b8151611a9881611f0b565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b6000826120f057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561211d57600080fd5b8151611a9881611e27565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121785784516001600160a01b031683529383019391830191600101612153565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156121ae57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c11f022c811c6aa62003326f0a37267dc8943ed8dd6b1ea921babec6135532c164736f6c63430008130033

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

000000000000000000000000077dc328b940b188b8e8d31a0cb8a60e17bc089b000000000000000000000000d74d4b3ac12e35ef0fcfb1fbd5881968eba40696

-----Decoded View---------------
Arg [0] : marketingAddress (address): 0x077Dc328B940b188B8e8d31A0CB8a60E17bc089b
Arg [1] : stakingAddress (address): 0xd74D4b3Ac12E35Ef0fCFb1fbd5881968Eba40696

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000077dc328b940b188b8e8d31a0cb8a60e17bc089b
Arg [1] : 000000000000000000000000d74d4b3ac12e35ef0fcfb1fbd5881968eba40696


Deployed Bytecode Sourcemap

4887:13684:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5561:51;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5561:51:0;;;;;;;;7713:83;;;;;;;;;;-1:-1:-1;7783:5:0;;;;;;;;;;;;-1:-1:-1;;;7783:5:0;;;;7713:83;;;;;;;:::i;8545:161::-;;;;;;;;;;-1:-1:-1;8545:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8545:161:0;1205:187:1;4976:41:0;;;;;;;;;;-1:-1:-1;4976:41:0;;;;-1:-1:-1;;;;;4976:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4976:41:0;1397:229:1;7990:95:0;;;;;;;;;;-1:-1:-1;8070:7:0;;7990:95;;10214:376;;;;;;;;;;-1:-1:-1;10214:376:0;;;;;:::i;:::-;;:::i;:::-;;10598:243;;;;;;;;;;-1:-1:-1;10598:243:0;;;;;:::i;:::-;;:::i;8714:266::-;;;;;;;;;;-1:-1:-1;8714:266:0;;;;;:::i;:::-;;:::i;6346:34::-;;;;;;;;;;-1:-1:-1;6346:34:0;;;;;;;;;;;;;;;;;;;;;;;;;2885:25:1;;;2941:2;2926:18;;2919:34;;;;2969:18;;;2962:34;;;;3027:2;3012:18;;3005:34;3070:3;3055:19;;3048:35;3114:3;3099:19;;3092:35;2872:3;2857:19;6346:34:0;2598:535:1;9833:373:0;;;;;;;;;;-1:-1:-1;9833:373:0;;;;;:::i;:::-;;:::i;5671:32::-;;;;;;;;;;-1:-1:-1;5671:32:0;;;;-1:-1:-1;;;;;5671:32:0;;;10849:220;;;;;;;;;;-1:-1:-1;10849:220:0;;;;;:::i;:::-;;:::i;11529:130::-;;;;;;;;;;-1:-1:-1;11529:130:0;;;;;:::i;:::-;;:::i;6316:23::-;;;;;;;;;;-1:-1:-1;6316:23:0;;;;;;;;;;;;;;;;3800:25:1;;;3856:2;3841:18;;3834:34;;;;3884:18;;;3877:34;3788:2;3773:18;6316:23:0;3598:319:1;7899:83:0;;;;;;;;;;-1:-1:-1;7899:83:0;;5389:2;4064:36:1;;4052:2;4037:18;7899:83:0;3922:184:1;8988:215:0;;;;;;;;;;-1:-1:-1;8988:215:0;;;;;:::i;:::-;;:::i;6288:21::-;;;;;;;;;;-1:-1:-1;6288:21:0;;;;;;;;;;;;5026:28;;;;;;;;;;-1:-1:-1;5026:28:0;;;;-1:-1:-1;;;;;5026:28:0;;;13466:123;;;;;;;;;;-1:-1:-1;13466:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;13554:27:0;13530:4;13554:27;;;:18;:27;;;;;;;;;13466:123;11667:128;;;;;;;;;;-1:-1:-1;11667:128:0;;;;;:::i;:::-;;:::i;11077:218::-;;;;;;;;;;-1:-1:-1;11077:218:0;;;;;:::i;:::-;;:::i;5452:50::-;;;;;;;;;;;;;;;;8093:118;;;;;;;;;;-1:-1:-1;8093:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;8186:17:0;8159:7;8186:17;;;:8;:17;;;;;;;8093:118;3348:148;;;;;;;;;;;;;:::i;9743:82::-;;;;;;;;;;;;;:::i;5710:30::-;;;;;;;;;;-1:-1:-1;5710:30:0;;;;-1:-1:-1;;;;;5710:30:0;;;5509:45;;;;;;;;;;;;;;;;18380:188;;;;;;;;;;-1:-1:-1;18380:188:0;;;;;:::i;:::-;;:::i;3134:79::-;;;;;;;;;;-1:-1:-1;3172:7:0;3199:6;-1:-1:-1;;;;;3199:6:0;3134:79;;7804:87;;;;;;;;;;-1:-1:-1;7876:7:0;;;;;;;;;;;;-1:-1:-1;;;7876:7:0;;;;7804:87;;9211:225;;;;;;;;;;-1:-1:-1;9211:225:0;;;;;:::i;:::-;;:::i;11303:218::-;;;;;;;;;;-1:-1:-1;11303:218:0;;;;;:::i;:::-;;:::i;8219:167::-;;;;;;;;;;-1:-1:-1;8219:167:0;;;;;:::i;:::-;;:::i;9448:140::-;;;;;;;;;;-1:-1:-1;9448:140:0;;;;;:::i;:::-;;:::i;5619:41::-;;;;;;;;;;;;;;;;5747:33;;;;;;;;;;-1:-1:-1;5747:33:0;;;;-1:-1:-1;;;;;5747:33:0;;;11803:140;;;;;;;;;;-1:-1:-1;11803:140:0;;;;;:::i;:::-;;:::i;8394:143::-;;;;;;;;;;-1:-1:-1;8394:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8502:18:0;;;8475:7;8502:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8394:143;9637:98;;;;;;;;;;-1:-1:-1;9637:98:0;;;;;:::i;:::-;;:::i;5789:33::-;;;;;;;;;;-1:-1:-1;5789:33:0;;;;-1:-1:-1;;;5789:33:0;;;;;;3504:244;;;;;;;;;;-1:-1:-1;3504:244:0;;;;;:::i;:::-;;:::i;8545:161::-;8620:4;8637:39;2666:10;8660:7;8669:6;8637:8;:39::i;:::-;-1:-1:-1;8694:4:0;8545:161;;;;;:::o;10214:376::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;;;;;;;;;10396:2:::1;10379:13:::0;10343:33:::1;10361:15:::0;10343;:33:::1;:::i;:::-;:49;;;;:::i;:::-;:55;;10335:113;;;::::0;-1:-1:-1;;;10335:113:0;;5839:2:1;10335:113:0::1;::::0;::::1;5821:21:1::0;5878:2;5858:18;;;5851:30;5917:34;5897:18;;;5890:62;-1:-1:-1;;;5968:18:1;;;5961:43;6021:19;;10335:113:0::1;5637:409:1::0;10335:113:0::1;10459:7;:35:::0;;;;10505:17;:35;10551:15;:31;10214:376::o;10598:243::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;10721:6:::1;10697:20;:30;;10689:89;;;::::0;-1:-1:-1;;;10689:89:0;;6253:2:1;10689:89:0::1;::::0;::::1;6235:21:1::0;6292:2;6272:18;;;6265:30;6331:34;6311:18;;;6304:62;-1:-1:-1;;;6382:18:1;;;6375:44;6436:19;;10689:89:0::1;6051:410:1::0;10689:89:0::1;10804:29;:20:::0;10827:6:::1;10804:29;:::i;:::-;10789:12;:44:::0;-1:-1:-1;10598:243:0:o;8714:266::-;8812:4;8829:36;8839:6;8847:9;8858:6;8829:9;:36::i;:::-;-1:-1:-1;;;;;8907:19:0;;;;;;:11;:19;;;;;;;;2666:10;8907:33;;;;;;;;;8876:74;;8885:6;;8907:42;;8943:6;;8907:42;:::i;:::-;8876:8;:74::i;:::-;-1:-1:-1;8968:4:0;8714:266;;;;;:::o;9833:373::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;10014:2:::1;9997:13:::0;9961:33:::1;9979:15:::0;9961;:33:::1;:::i;:::-;:49;;;;:::i;:::-;:55;;9953:112;;;::::0;-1:-1:-1;;;9953:112:0;;6974:2:1;9953:112:0::1;::::0;::::1;6956:21:1::0;7013:2;6993:18;;;6986:30;7052:34;7032:18;;;7025:62;-1:-1:-1;;;7103:18:1;;;7096:42;7155:19;;9953:112:0::1;6772:408:1::0;9953:112:0::1;10076:6;:34:::0;;;;10121:16;:34;10166:14;:30;9833:373::o;10849:220::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;10957:6:::1;10938:15;:25;;10930:77;;;::::0;-1:-1:-1;;;10930:77:0;;7387:2:1;10930:77:0::1;::::0;::::1;7369:21:1::0;7426:2;7406:18;;;7399:30;7465:34;7445:18;;;7438:62;-1:-1:-1;;;7516:18:1;;;7509:37;7563:19;;10930:77:0::1;7185:403:1::0;10930:77:0::1;11037:24;:15:::0;11055:6:::1;11037:24;:::i;:::-;11018:16;:43:::0;-1:-1:-1;10849:220:0:o;11529:130::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;11613:17:::1;:38:::0;;-1:-1:-1;;;;;;11613:38:0::1;-1:-1:-1::0;;;;;11613:38:0;;;::::1;::::0;;;::::1;::::0;;11529:130::o;8988:215::-;2666:10;9076:4;9125:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9125:34:0;;;;;;;;;;9076:4;;9093:80;;9116:7;;9125:47;;9162:10;;9125:47;:::i;11667:128::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;11751:15:::1;:36:::0;;-1:-1:-1;;;;;;11751:36:0::1;-1:-1:-1::0;;;;;11751:36:0;;;::::1;::::0;;;::::1;::::0;;11667:128::o;11077:218::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;11176:7:::1;11160:12;:23;;11152:83;;;::::0;-1:-1:-1;;;11152:83:0;;7795:2:1;11152:83:0::1;::::0;::::1;7777:21:1::0;7834:2;7814:18;;;7807:30;7873:34;7853:18;;;7846:62;-1:-1:-1;;;7924:18:1;;;7917:45;7979:19;;11152:83:0::1;7593:411:1::0;11152:83:0::1;11266:21;:12:::0;11281:6:::1;11266:21;:::i;:::-;11246:17;:41:::0;-1:-1:-1;11077:218:0:o;3348:148::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;3455:1:::1;3439:6:::0;;3418:40:::1;::::0;-1:-1:-1;;;;;3439:6:0;;::::1;::::0;3418:40:::1;::::0;3455:1;;3418:40:::1;3486:1;3469:19:::0;;-1:-1:-1;;;;;;3469:19:0::1;::::0;;3348:148::o;9743:82::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;9795:14:::1;:22:::0;;-1:-1:-1;;;;9795:22:0::1;::::0;;9743:82::o;18380:188::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;18513:46:::1;::::0;-1:-1:-1;;;18513:46:0;;18553:4:::1;18513:46;::::0;::::1;1569:51:1::0;-1:-1:-1;;;;;18461:30:0;::::1;::::0;::::1;::::0;18500:10:::1;::::0;18461:30;;18513:31:::1;::::0;1542:18:1;;18513:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18461:99;::::0;-1:-1:-1;;;;;;18461:99:0::1;::::0;;;;;;-1:-1:-1;;;;;8390:32:1;;;18461:99:0::1;::::0;::::1;8372:51:1::0;8439:18;;;8432:34;8345:18;;18461:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18380:188:::0;:::o;9211:225::-;2666:10;9304:4;9353:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9353:34:0;;;;;;;;;;9304:4;;9321:85;;9344:7;;9353:52;;9390:15;;9353:52;:::i;11303:218::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;11409:7:::1;11390:15;:26;;11382:86;;;::::0;-1:-1:-1;;;11382:86:0;;8929:2:1;11382:86:0::1;::::0;::::1;8911:21:1::0;8968:2;8948:18;;;8941:30;9007:34;8987:18;;;8980:62;-1:-1:-1;;;9058:18:1;;;9051:45;9113:19;;11382:86:0::1;8727:411:1::0;11382:86:0::1;11489:24;:15:::0;11507:6:::1;11489:24;:::i;:::-;11479:7;:34:::0;-1:-1:-1;11303:218:0:o;8219:167::-;8297:4;8314:42;2666:10;8338:9;8349:6;8314:9;:42::i;9448:140::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9533:36:0;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;9533:47:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9448:140::o;11803:::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;11893:18:::1;:42:::0;;-1:-1:-1;;;;;;11893:42:0::1;-1:-1:-1::0;;;;;11893:42:0;;;::::1;::::0;;;::::1;::::0;;11803:140::o;9637:98::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;9702:25:::1;9711:15;:6:::0;9720::::1;9711:15;:::i;:::-;9702:8;:25::i;:::-;9637:98:::0;:::o;3504:244::-;3261:6;;-1:-1:-1;;;;;3261:6:0;2666:10;3261:22;3253:67;;;;-1:-1:-1;;;3253:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3593:22:0;::::1;3585:73;;;::::0;-1:-1:-1;;;3585:73:0;;9345:2:1;3585:73:0::1;::::0;::::1;9327:21:1::0;9384:2;9364:18;;;9357:30;9423:34;9403:18;;;9396:62;-1:-1:-1;;;9474:18:1;;;9467:36;9520:19;;3585:73:0::1;9143:402:1::0;3585:73:0::1;3695:6;::::0;;3674:38:::1;::::0;-1:-1:-1;;;;;3674:38:0;;::::1;::::0;3695:6;::::1;::::0;3674:38:::1;::::0;::::1;3723:6;:17:::0;;-1:-1:-1;;;;;;3723:17:0::1;-1:-1:-1::0;;;;;3723:17:0;;;::::1;::::0;;;::::1;::::0;;3504:244::o;13597:337::-;-1:-1:-1;;;;;13690:19:0;;13682:68;;;;-1:-1:-1;;;13682:68:0;;9752:2:1;13682:68:0;;;9734:21:1;9791:2;9771:18;;;9764:30;9830:34;9810:18;;;9803:62;-1:-1:-1;;;9881:18:1;;;9874:34;9925:19;;13682:68:0;9550:400:1;13682:68:0;-1:-1:-1;;;;;13769:21:0;;13761:68;;;;-1:-1:-1;;;13761:68:0;;10157:2:1;13761:68:0;;;10139:21:1;10196:2;10176:18;;;10169:30;10235:34;10215:18;;;10208:62;-1:-1:-1;;;10286:18:1;;;10279:32;10328:19;;13761:68:0;9955:398:1;13761:68:0;-1:-1:-1;;;;;13842:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13894:32;;160:25:1;;;13894:32:0;;133:18:1;13894:32:0;;;;;;;13597:337;;;:::o;13942:2155::-;-1:-1:-1;;;;;14064:18:0;;14056:68;;;;-1:-1:-1;;;14056:68:0;;10560:2:1;14056:68:0;;;10542:21:1;10599:2;10579:18;;;10572:30;10638:34;10618:18;;;10611:62;-1:-1:-1;;;10689:18:1;;;10682:35;10734:19;;14056:68:0;10358:401:1;14056:68:0;-1:-1:-1;;;;;14143:16:0;;14135:64;;;;-1:-1:-1;;;14135:64:0;;10966:2:1;14135:64:0;;;10948:21:1;11005:2;10985:18;;;10978:30;11044:34;11024:18;;;11017:62;-1:-1:-1;;;11095:18:1;;;11088:33;11138:19;;14135:64:0;10764:399:1;14135:64:0;14227:1;14218:6;:10;14210:64;;;;-1:-1:-1;;;14210:64:0;;11370:2:1;14210:64:0;;;11352:21:1;11409:2;11389:18;;;11382:30;11448:34;11428:18;;;11421:62;-1:-1:-1;;;11499:18:1;;;11492:39;11548:19;;14210:64:0;11168:405:1;14210:64:0;-1:-1:-1;;;;;14295:14:0;;;;;;:8;:14;;;;;:24;;14313:6;;14295:14;:24;;14313:6;;14295:24;:::i;:::-;;;;-1:-1:-1;;;;;;;14411:24:0;;14330:22;14411:24;;;:18;:24;;;;;;14355:6;;14330:22;14411:24;;14410:25;:52;;;;-1:-1:-1;;;;;;14440:22:0;;;;;;:18;:22;;;;;;;;14439:23;14410:52;14407:97;;;-1:-1:-1;14488:4:0;14407:97;14519:7;14516:1473;;;14551:13;;-1:-1:-1;;;;;14545:19:0;;;14551:13;;14545:19;;;;:44;;-1:-1:-1;14576:13:0;;-1:-1:-1;;;;;14568:21:0;;;14576:13;;14568:21;14545:44;14542:401;;;14612:14;;-1:-1:-1;;;14612:14:0;;;;14609:260;;;14669:12;;14659:6;:22;;14651:76;;;;-1:-1:-1;;;14651:76:0;;;;;;;:::i;:::-;14784:16;;14774:6;14758:13;14768:2;-1:-1:-1;;;;;8186:17:0;8159:7;8186:17;;;:8;:17;;;;;;;8093:118;14758:13;:22;;;;:::i;:::-;:42;;14750:99;;;;-1:-1:-1;;;14750:99:0;;;;;;;:::i;:::-;14904:23;14916:6;14924:2;14904:11;:23::i;:::-;14887:40;;14542:401;14970:13;;-1:-1:-1;;;;;14962:21:0;;;14970:13;;14962:21;;;;:44;;-1:-1:-1;14993:13:0;;-1:-1:-1;;;;;14987:19:0;;;14993:13;;14987:19;14962:44;14959:661;;;15029:14;;-1:-1:-1;;;15029:14:0;;;;15026:138;;;15086:12;;15076:6;:22;;15068:76;;;;-1:-1:-1;;;15068:76:0;;;;;;;:::i;:::-;15199:26;15212:6;15220:4;15199:12;:26::i;:::-;15277:17;;15267:4;8159:7;8186:17;;;:8;:17;;;;;;15182:43;;-1:-1:-1;;15249:45:0;:58;;;;-1:-1:-1;15299:8:0;;;;15298:9;15249:58;15245:360;;;15332:8;:15;;-1:-1:-1;;15332:15:0;15343:4;15332:15;;;15391:7;;15373:25;;15370:179;;15427:17;15436:7;;15427:8;:17::i;:::-;15370:179;;;15501:24;15510:14;15501:8;:24::i;:::-;15571:8;:16;;-1:-1:-1;;15571:16:0;;;15245:360;15645:13;;-1:-1:-1;;;;;15639:19:0;;;15645:13;;15639:19;;;;:44;;-1:-1:-1;15670:13:0;;-1:-1:-1;;;;;15662:21:0;;;15670:13;;15662:21;;15639:44;15636:342;;;15706:14;;-1:-1:-1;;;15706:14:0;;;;15703:260;;;15763:12;;15753:6;:22;;15745:76;;;;-1:-1:-1;;;15745:76:0;;;;;;;:::i;:::-;15878:16;;15868:6;15852:13;15862:2;-1:-1:-1;;;;;8186:17:0;8159:7;8186:17;;;:8;:17;;;;;;;8093:118;15852:13;:22;;;;:::i;:::-;:42;;15844:99;;;;-1:-1:-1;;;15844:99:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16009:12:0;;;;;;:8;:12;;;;;:30;;16025:14;;16009:12;:30;;16025:14;;16009:30;:::i;:::-;;;;;;;;16070:2;-1:-1:-1;;;;;16055:34:0;16064:4;-1:-1:-1;;;;;16055:34:0;;16074:14;16055:34;;;;160:25:1;;148:2;133:18;;14:177;16055:34:0;;;;;;;;14045:2052;;13942:2155;;;:::o;16108:1399::-;16348:7;:17;16328;;16309:6;:16;16290;;16187:6;;16161:23;;16348:17;;16328;;16290:35;;16309:16;16290:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;16268:7;:17;16249:6;:16;:36;;16268:17;16249:36;:::i;:::-;16230:56;;:15;:56;:::i;:::-;:136;;;;:::i;:::-;16521:7;:17;16501;;16482:6;:16;16463;;16204:162;;-1:-1:-1;16377:23:0;;16463:35;;16482:16;16463:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;16441:17;;16422:16;;:36;;16441:17;16422:36;:::i;:::-;16403:56;;:15;:56;:::i;:::-;:136;;;;:::i;:::-;16377:162;;16586:15;16550;:32;;;:51;;;;;;;:::i;:::-;;;;-1:-1:-1;;16612:32:0;:51;;16648:15;;16612:32;;;:51;;16648:15;;16612:51;:::i;:::-;;;;-1:-1:-1;16676:25:0;;-1:-1:-1;16704:33:0;16722:15;16704;:33;:::i;:::-;16676:61;-1:-1:-1;16758:26:0;16787:22;:15;16807:1;16787:19;:22::i;:::-;16758:51;;16854:18;16820:15;:30;;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;16883:26:0;;-1:-1:-1;16912:39:0;:15;16932:18;16912:19;:39::i;:::-;16883:68;-1:-1:-1;17000:21:0;17034:36;16883:68;17034:16;:36::i;:::-;17082:18;17103:44;:21;17129:17;17103:25;:44::i;:::-;17082:65;-1:-1:-1;17168:23:0;17194:54;17230:17;17194:31;17082:65;17209:15;17194:14;:31::i;:::-;:35;;:54::i;:::-;17168:80;;17291:15;17259;:28;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;17319:49:0;;-1:-1:-1;17332:18:0;17352:15;17319:12;:49::i;:::-;17411:21;17379:15;:28;;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;17451:15:0;;17443:56;;-1:-1:-1;;;;;17451:15:0;;;;17477:21;17443:56;;;;;17451:15;17443:56;17451:15;17443:56;17477:21;17451:15;17443:56;;;;;;;;;;;;;;;;;;;;;16150:1357;;;;;;;;;16108:1399;:::o;11951:749::-;12019:7;12039:25;12095:3;12076:6;:16;;;12067:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;12039:59;;12110:26;12167:3;12148:6;:16;;;12139:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;12110:60;;12181:24;12233:3;12217:6;:14;;;12208:6;:23;;;;:::i;:::-;:28;;;;:::i;:::-;12181:55;-1:-1:-1;12276:38:0;12296:18;12276:17;:38;:::i;:::-;12266:4;12249:23;;;;:8;:23;;;;;:65;;:23;;;:65;;;;;:::i;:::-;;;;-1:-1:-1;;12342:18:0;;-1:-1:-1;;;;;12342:18:0;12325:37;;;;:8;:37;;;;;:57;;12366:16;;12325:37;:57;;12366:16;;12325:57;:::i;:::-;;;;-1:-1:-1;;12393:30:0;:50;;12427:16;;12393:30;;;:50;;12427:16;;12393:50;:::i;:::-;;;;-1:-1:-1;12485:4:0;;-1:-1:-1;;;;;;12461:70:0;;;12492:38;12513:17;12492:18;:38;:::i;:::-;12461:70;;160:25:1;;;148:2;133:18;12461:70:0;;;;;;;12571:18;;12547:62;;160:25:1;;;-1:-1:-1;;;;;12571:18:0;;;;12547:62;;;;;148:2:1;133:18;12547:62:0;;;;;;;12675:16;12655:18;12628:25;12636:17;12628:6;:25;:::i;:::-;:45;;;;:::i;:::-;:63;;;;:::i;:::-;12620:72;11951:749;-1:-1:-1;;;;;;11951:749:0:o;1800:132::-;1858:7;1885:39;1889:1;1892;1885:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1878:46;1800:132;-1:-1:-1;;;1800:132:0:o;1198:136::-;1256:7;1283:43;1287:1;1290;1283:43;;;;;;;;;;;;;;;;;:3;:43::i;17515:475::-;17605:16;;;17619:1;17605:16;;;;;;;;17581:21;;17605:16;;;;;;;;;;-1:-1:-1;17605:16:0;17581:40;;17650:4;17632;17637:1;17632:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17632:23:0;;;:7;;;;;;;;;;:23;;;;17676:15;;:22;;;-1:-1:-1;;;17676:22:0;;;;:15;;;;;:20;;:22;;;;;17632:7;;17676:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17666:4;17671:1;17666:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17666:32:0;;;:7;;;;;;;;;:32;17743:15;;17711:62;;17728:4;;17743:15;17761:11;17711:8;:62::i;:::-;17786:15;;:196;;-1:-1:-1;;;17786:196:0;;-1:-1:-1;;;;;17786:15:0;;;;:66;;:196;;17867:11;;17786:15;;17909:4;;17936;;17956:15;;17786:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17570:420;17515:475;:::o;1542:250::-;1600:7;1624:1;1629;1624:6;1620:47;;-1:-1:-1;1654:1:0;1647:8;;1620:47;1679:9;1691:5;1695:1;1691;:5;:::i;:::-;1679:17;-1:-1:-1;1724:1:0;1715:5;1719:1;1679:17;1715:5;:::i;:::-;:10;1707:56;;;;-1:-1:-1;;;1707:56:0;;14330:2:1;1707:56:0;;;14312:21:1;14369:2;14349:18;;;14342:30;14408:34;14388:18;;;14381:62;-1:-1:-1;;;14459:18:1;;;14452:31;14500:19;;1707:56:0;14128:397:1;17998:374:0;18111:15;;18079:62;;18096:4;;-1:-1:-1;;;;;18111:15:0;18129:11;18079:8;:62::i;:::-;18154:15;;18306:17;;18154:210;;-1:-1:-1;;;18154:210:0;;18228:4;18154:210;;;14871:34:1;14921:18;;;14914:34;;;18154:15:0;14964:18:1;;;14957:34;;;15007:18;;;15000:34;-1:-1:-1;;;;;18306:17:0;;;15050:19:1;;;15043:44;18338:15:0;15103:19:1;;;15096:35;18154:15:0;;;:31;;18194:9;;14805:19:1;;18154:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;17998:374;;:::o;1940:278::-;2026:7;2061:12;2054:5;2046:28;;;;-1:-1:-1;;;2046:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2085:9:0;2097:5;2101:1;2097;:5;:::i;:::-;2085:17;1940:278;-1:-1:-1;;;;;1940:278:0:o;1342:192::-;1428:7;1464:12;1456:6;;;;1448:29;;;;-1:-1:-1;;;1448:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1488:9:0;1500:5;1504:1;1500;: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;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;3346:247::-;3405:6;3458:2;3446:9;3437:7;3433:23;3429:32;3426:52;;;3474:1;3471;3464:12;3426:52;3513:9;3500:23;3532:31;3557:5;3532:31;:::i;4111:118::-;4197:5;4190:13;4183:21;4176:5;4173:32;4163:60;;4219:1;4216;4209:12;4234:382;4299:6;4307;4360:2;4348:9;4339:7;4335:23;4331:32;4328:52;;;4376:1;4373;4366:12;4328:52;4415:9;4402:23;4434:31;4459:5;4434:31;:::i;:::-;4484:5;-1:-1:-1;4541:2:1;4526:18;;4513:32;4554:30;4513:32;4554:30;:::i;:::-;4603:7;4593:17;;;4234:382;;;;;:::o;4621:388::-;4689:6;4697;4750:2;4738:9;4729:7;4725:23;4721:32;4718:52;;;4766:1;4763;4756:12;4718:52;4805:9;4792:23;4824:31;4849:5;4824:31;:::i;:::-;4874:5;-1:-1:-1;4931:2:1;4916:18;;4903:32;4944:33;4903:32;4944:33;:::i;5014:356::-;5216:2;5198:21;;;5235:18;;;5228:30;5294:34;5289:2;5274:18;;5267:62;5361:2;5346:18;;5014:356::o;5375:127::-;5436:10;5431:3;5427:20;5424:1;5417:31;5467:4;5464:1;5457:15;5491:4;5488:1;5481:15;5507:125;5572:9;;;5593:10;;;5590:36;;;5606:18;;:::i;6466:168::-;6539:9;;;6570;;6587:15;;;6581:22;;6567:37;6557:71;;6608:18;;:::i;6639:128::-;6706:9;;;6727:11;;;6724:37;;;6741:18;;:::i;8009:184::-;8079:6;8132:2;8120:9;8111:7;8107:23;8103:32;8100:52;;;8148:1;8145;8138:12;8100:52;-1:-1:-1;8171:16:1;;8009:184;-1:-1:-1;8009:184:1:o;8477:245::-;8544:6;8597:2;8585:9;8576:7;8572:23;8568:32;8565:52;;;8613:1;8610;8603:12;8565:52;8645:9;8639:16;8664:28;8686:5;8664:28;:::i;11578:405::-;11780:2;11762:21;;;11819:2;11799:18;;;11792:30;11858:34;11853:2;11838:18;;11831:62;-1:-1:-1;;;11924:2:1;11909:18;;11902:39;11973:3;11958:19;;11578:405::o;11988:408::-;12190:2;12172:21;;;12229:2;12209:18;;;12202:30;12268:34;12263:2;12248:18;;12241:62;-1:-1:-1;;;12334:2:1;12319:18;;12312:42;12386:3;12371:19;;11988:408::o;12401:217::-;12441:1;12467;12457:132;;12511:10;12506:3;12502:20;12499:1;12492:31;12546:4;12543:1;12536:15;12574:4;12571:1;12564:15;12457:132;-1:-1:-1;12603:9:1;;12401:217::o;12755:127::-;12816:10;12811:3;12807:20;12804:1;12797:31;12847:4;12844:1;12837:15;12871:4;12868:1;12861:15;12887:251;12957:6;13010:2;12998:9;12989:7;12985:23;12981:32;12978:52;;;13026:1;13023;13016:12;12978:52;13058:9;13052:16;13077:31;13102:5;13077:31;:::i;13143:980::-;13405:4;13453:3;13442:9;13438:19;13484:6;13473:9;13466:25;13510:2;13548:6;13543:2;13532:9;13528:18;13521:34;13591:3;13586:2;13575:9;13571:18;13564:31;13615:6;13650;13644:13;13681:6;13673;13666:22;13719:3;13708:9;13704:19;13697:26;;13758:2;13750:6;13746:15;13732:29;;13779:1;13789:195;13803:6;13800:1;13797:13;13789:195;;;13868:13;;-1:-1:-1;;;;;13864:39:1;13852:52;;13959:15;;;;13924:12;;;;13900:1;13818:9;13789:195;;;-1:-1:-1;;;;;;;14040:32:1;;;;14035:2;14020:18;;14013:60;-1:-1:-1;;;14104:3:1;14089:19;14082:35;14001:3;13143:980;-1:-1:-1;;;13143:980:1:o;15142:306::-;15230:6;15238;15246;15299:2;15287:9;15278:7;15274:23;15270:32;15267:52;;;15315:1;15312;15305:12;15267:52;15344:9;15338:16;15328:26;;15394:2;15383:9;15379:18;15373:25;15363:35;;15438:2;15427:9;15423:18;15417:25;15407:35;;15142:306;;;;;:::o

Swarm Source

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