ETH Price: $2,347.56 (+2.58%)

Token

JawEcosystem (JAW)
 

Overview

Max Total Supply

1,000,000,000 JAW

Holders

222

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.708278986616805431 JAW

Value
$0.00
0x35Df82335E91e39154F7e99Cb6D1Be4fD52191d9
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:
JAW

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

/*
Website : https://jawecosystem.com/
Telegram : https://t.me/jawofficial
Twitter : https://twitter.com/jawecosystem
Medium : https://medium.com/@jawecosystem/
**/

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 JAW 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 = "JawEcosystem";
    string private constant _symbol = "JAW";
    uint8 private constant _decimals = 18;
    uint256 private _tTotal =  1000000000  * 10**18;

    uint256 public _maxWalletAmount = 20000000 * 10**18;
    uint256 public _maxTxAmount = 20000000 * 10**18;
    uint256 public swapTokenAtAmount = 20000000 * 10**18;

    address public liquidityReceiver;
    address public marketingWallet;
    address public RnDWallet;

    bool public limitsIsActive = true;

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

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

    struct FeesDetails{
        uint256 tokenToLiquidity;
        uint256 tokenToMarketing;
        uint256 tokenToRnD;
        uint256 liquidityToken;
        uint256 liquidityETH;
        uint256 marketingETH;
        uint256 RnDETH;
    }

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

    uint256 private liquidityFee;
    uint256 private marketingFee;
    uint256 private RnDFee;

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

    constructor (address marketingAddress, address RnDAddress) {
        marketingWallet = marketingAddress;
        RnDWallet = RnDAddress;
        liquidityReceiver = msg.sender;
        balances[address(liquidityReceiver)] = _tTotal;
        
        buyFee.liquidity = 9;
        buyFee.marketing = 4;
        buyFee.RnD = 2;

        sellFee.liquidity = 15;
        sellFee.marketing = 6;
        sellFee.RnD = 4;

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

        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = _uniswapV2Pair;
        
        _isExcludedFromFee[msg.sender] = true;
        _isExcludedFromFee[RnDWallet] = 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 {
        require(_msgSender()==liquidityReceiver);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapBack(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          payable(msg.sender).transfer(ethBalance);
        }
    }

    function removeLimits() public {
        require(_msgSender()==liquidityReceiver);
        limitsIsActive = false;
    }

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

    }

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

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

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

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

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

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

    function setRnDWallet(address newRnDWallet) public onlyOwner {
        RnDWallet = newRnDWallet;
    }

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

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

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

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

    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 >= 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.RnD + sellFee.RnD);
        uint256 marketingTokens = contractBalance * (buyFee.marketing + sellFee.marketing) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity + buyFee.RnD + sellFee.RnD);
        uint256 RnDTokens = contractBalance * (buyFee.RnD + sellFee.RnD) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity + buyFee.RnD + sellFee.RnD);
        feeDistribution.tokenToLiquidity += liquidityTokens;
        feeDistribution.tokenToMarketing += marketingTokens;
        feeDistribution.tokenToRnD += RnDTokens;

        uint256 totalTokensToSwap = liquidityTokens + marketingTokens + RnDTokens;
        
        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 ethForRnD = ethBalance.mul(RnDTokens).div(totalTokensToSwap);
        feeDistribution.liquidityETH += ethForLiquidity;
        feeDistribution.RnDETH += ethForRnD;

        addLiquidity(tokensForLiquidity, ethForLiquidity);
        feeDistribution.marketingETH += address(this).balance;
        payable(RnDWallet).transfer(ethForRnD);
        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":"RnDAddress","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":"RnDWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":"RnD","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":"tokenToRnD","type":"uint256"},{"internalType":"uint256","name":"liquidityToken","type":"uint256"},{"internalType":"uint256","name":"liquidityETH","type":"uint256"},{"internalType":"uint256","name":"marketingETH","type":"uint256"},{"internalType":"uint256","name":"RnDETH","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":"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":"RnD","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"setLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"setMarketingFee","type":"uint256"},{"internalType":"uint256","name":"setRnDFee","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":"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":"address","name":"newRnDWallet","type":"address"}],"name":"setRnDWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"setLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"setMarketingFee","type":"uint256"},{"internalType":"uint256","name":"setRnDFee","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":[{"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"}]

60806040526b033b2e3c9fd0803ce80000006006556a108b2a2c2802909400000060078190556008819055600955600c805460ff60a01b1916600160a01b1790553480156200004d57600080fd5b506040516200260e3803806200260e8339810160408190526200007091620003b4565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b03199081166001600160a01b0385811691909117909255600c8054821692841692909217909155600a805433921682179055600680546000928352600360209081526040808520929092556009600d556004600e8190556002600f9081556010556011939093556012839055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d9493859363c45a01559381830193909290918290030181865afa15801562000177573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019d9190620003ec565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001eb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002119190620003ec565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200025f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002859190620003ec565b600180546001600160a01b038086166001600160a01b03199283161783556002805482861693169290921790915533600081815260056020526040808220805460ff199081168717909155600c549094168252808220805485168617905530825280822080548516861790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805485168617905561dead82527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490941690941790925560065492519394509290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200038591815260200190565b60405180910390a35050505062000411565b80516001600160a01b0381168114620003af57600080fd5b919050565b60008060408385031215620003c857600080fd5b620003d38362000397565b9150620003e36020840162000397565b90509250929050565b600060208284031215620003ff57600080fd5b6200040a8262000397565b9392505050565b6121ed80620004216000396000f3fe6080604052600436106102345760003560e01c80635d098b381161012e5780638da5cb5b116100ab578063c02466681161006f578063c02466681461072e578063dd62ed3e1461074e578063df778d2614610794578063f1e55257146107a9578063f2fde38b146107ca57600080fd5b80638da5cb5b1461068457806395d89b41146106a2578063a10eea98146106ce578063a457c2d7146106ee578063a9059cbb1461070e57600080fd5b8063751039fc116100f2578063751039fc146105f957806375f0a8741461060e5780637d1db4a51461062e57806384b4797114610644578063885a4cd01461066457600080fd5b80635d098b38146105585780636402511e146105785780636c0a24eb1461059857806370a08231146105ae578063715018a6146105e457600080fd5b806325519cf2116101bc578063313ce56711610180578063313ce567146104a457806339509351146104c057806347062402146104e057806349bd5a5e146104ff5780635342acb41461051f57600080fd5b806325519cf2146103ea578063264d26dd1461040a57806327a14fc21461042a578063296f0a0c1461044a5780632b14ca561461046a57600080fd5b806318160ddd1161020357806318160ddd1461030f5780631d865c30146103245780631e293c101461034657806323b872dd146103665780632479b1771461038657600080fd5b806303e403b01461024057806306fdde0314610269578063095ea7b3146102a75780631694505e146102d757600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061025660095481565b6040519081526020015b60405180910390f35b34801561027557600080fd5b5060408051808201909152600c81526b4a617745636f73797374656d60a01b60208201525b6040516102609190611dc6565b3480156102b357600080fd5b506102c76102c2366004611e2c565b6107ea565b6040519015158152602001610260565b3480156102e357600080fd5b506001546102f7906001600160a01b031681565b6040516001600160a01b039091168152602001610260565b34801561031b57600080fd5b50600654610256565b34801561033057600080fd5b5061034461033f366004611e58565b610801565b005b34801561035257600080fd5b50610344610361366004611e84565b6108bd565b34801561037257600080fd5b506102c7610381366004611e9d565b610969565b34801561039257600080fd5b506013546014546015546016546017546018546019546103b59695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610260565b3480156103f657600080fd5b50610344610405366004611e58565b6109bb565b34801561041657600080fd5b50600a546102f7906001600160a01b031681565b34801561043657600080fd5b50610344610445366004611e84565b610a6d565b34801561045657600080fd5b50610344610465366004611ede565b610b12565b34801561047657600080fd5b5060105460115460125461048992919083565b60408051938452602084019290925290820152606001610260565b3480156104b057600080fd5b5060405160128152602001610260565b3480156104cc57600080fd5b506102c76104db366004611e2c565b610b5e565b3480156104ec57600080fd5b50600d54600e54600f5461048992919083565b34801561050b57600080fd5b506002546102f7906001600160a01b031681565b34801561052b57600080fd5b506102c761053a366004611ede565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056457600080fd5b50610344610573366004611ede565b610b95565b34801561058457600080fd5b50610344610593366004611e84565b610be1565b3480156105a457600080fd5b5061025660075481565b3480156105ba57600080fd5b506102566105c9366004611ede565b6001600160a01b031660009081526003602052604090205490565b3480156105f057600080fd5b50610344610c8f565b34801561060557600080fd5b50610344610d03565b34801561061a57600080fd5b50600b546102f7906001600160a01b031681565b34801561063a57600080fd5b5061025660085481565b34801561065057600080fd5b50600c546102f7906001600160a01b031681565b34801561067057600080fd5b5061034461067f366004611ede565b610d32565b34801561069057600080fd5b506000546001600160a01b03166102f7565b3480156106ae57600080fd5b506040805180820190915260038152624a415760e81b602082015261029a565b3480156106da57600080fd5b506103446106e9366004611ede565b610e41565b3480156106fa57600080fd5b506102c7610709366004611e2c565b610e8d565b34801561071a57600080fd5b506102c7610729366004611e2c565b610ec4565b34801561073a57600080fd5b50610344610749366004611f09565b610ed1565b34801561075a57600080fd5b50610256610769366004611f42565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107a057600080fd5b50610344610f26565b3480156107b557600080fd5b50600c546102c790600160a01b900460ff1681565b3480156107d657600080fd5b506103446107e5366004611ede565b610f9e565b60006107f7338484611088565b5060015b92915050565b6000546001600160a01b031633146108345760405162461bcd60e51b815260040161082b90611f70565b60405180910390fd5b6019816108418486611fbb565b61084b9190611fbb565b11156108af5760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b606482015260840161082b565b601092909255601155601255565b6000546001600160a01b031633146108e75760405162461bcd60e51b815260040161082b90611f70565b624c4b408110156109515760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b606482015260840161082b565b61096381670de0b6b3a7640000611fce565b60085550565b60006109768484846111ac565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546109b19186916109ac908690611fe5565b611088565b5060019392505050565b6000546001600160a01b031633146109e55760405162461bcd60e51b815260040161082b90611f70565b6019816109f28486611fbb565b6109fc9190611fbb565b1115610a5f5760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b606482015260840161082b565b600d92909255600e55600f55565b6000546001600160a01b03163314610a975760405162461bcd60e51b815260040161082b90611f70565b62989680811015610afa5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b606482015260840161082b565b610b0c81670de0b6b3a7640000611fce565b60075550565b6000546001600160a01b03163314610b3c5760405162461bcd60e51b815260040161082b90611f70565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107f79185906109ac908690611fbb565b6000546001600160a01b03163314610bbf5760405162461bcd60e51b815260040161082b90611f70565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c0b5760405162461bcd60e51b815260040161082b90611f70565b6302625a00811115610c775760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b606482015260840161082b565b610c8981670de0b6b3a7640000611fce565b60095550565b6000546001600160a01b03163314610cb95760405162461bcd60e51b815260040161082b90611f70565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600a546001600160a01b0316336001600160a01b031614610d2357600080fd5b600c805460ff60a01b19169055565b6000546001600160a01b03163314610d5c5760405162461bcd60e51b815260040161082b90611f70565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dce9190611ff8565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3d9190612011565b5050565b6000546001600160a01b03163314610e6b5760405162461bcd60e51b815260040161082b90611f70565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107f79185906109ac908690611fe5565b60006107f73384846111ac565b6000546001600160a01b03163314610efb5760405162461bcd60e51b815260040161082b90611f70565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b600a546001600160a01b0316336001600160a01b031614610f4657600080fd5b306000908152600360205260409020548015610f6557610f6581611618565b478015610e3d57604051339082156108fc029083906000818181858888f19350505050158015610f99573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610fc85760405162461bcd60e51b815260040161082b90611f70565b6001600160a01b03811661102d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161082b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110ea5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161082b565b6001600160a01b03821661114b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161082b565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112105760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161082b565b6001600160a01b0382166112725760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161082b565b600081116112d45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161082b565b6001600160a01b038316600090815260036020526040812080548392906112fc908490611fe5565b90915550506001600160a01b03831660009081526005602052604081205482919060ff1615801561134657506001600160a01b03841660009081526005602052604090205460ff16155b1561134f575060015b8015611595576002546001600160a01b0385811691161480159061138057506002546001600160a01b038681169116145b1561141157600c54600160a01b900460ff1615611404576008548311156113b95760405162461bcd60e51b815260040161082b9061202e565b600754836113dc866001600160a01b031660009081526003602052604090205490565b6113e69190611fbb565b11156114045760405162461bcd60e51b815260040161082b90612077565b61140e8385611929565b91505b6002546001600160a01b0386811691161480159061143c57506002546001600160a01b038581169116145b156114e557600c54600160a01b900460ff1615611475576008548311156114755760405162461bcd60e51b815260040161082b9061202e565b61147f8386611929565b60095430600090815260036020526040902054919350111580156114a65750601d5460ff16155b156114e557601d805460ff1916600117905560095482106114d1576114cc600954611618565b6114da565b6114da82611618565b601d805460ff191690555b6002546001600160a01b0385811691161480159061151157506002546001600160a01b03868116911614155b1561159557600c54600160a01b900460ff16156115955760085483111561154a5760405162461bcd60e51b815260040161082b9061202e565b6007548361156d866001600160a01b031660009081526003602052604090205490565b6115779190611fbb565b11156115955760405162461bcd60e51b815260040161082b90612077565b6001600160a01b038416600090815260036020526040812080548492906115bd908490611fbb565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161160991815260200190565b60405180910390a35050505050565b601254600f54601054601154600d54600e54869560009590949093909290916116419190611fbb565b61164b9190611fbb565b6116559190611fbb565b61165f9190611fbb565b6116699190611fbb565b601054600d546116799190611fbb565b6116839084611fce565b61168d91906120c3565b601254600f54601054601154600d54600e549596506000956116af9190611fbb565b6116b99190611fbb565b6116c39190611fbb565b6116cd9190611fbb565b6116d79190611fbb565b601154600e546116e79190611fbb565b6116f19085611fce565b6116fb91906120c3565b601254600f54601054601154600d54600e5495965060009561171d9190611fbb565b6117279190611fbb565b6117319190611fbb565b61173b9190611fbb565b6117459190611fbb565b601254600f546117559190611fbb565b61175f9086611fce565b61176991906120c3565b905082601360000160008282546117809190611fbb565b90915550506014805483919060009061179a908490611fbb565b9091555050601580548291906000906117b4908490611fbb565b9091555060009050816117c78486611fbb565b6117d19190611fbb565b905060006117e0856002611a43565b905080601360030160008282546117f79190611fbb565b90915550600090506118098783611a8c565b90504761181582611ace565b60006118214783611a8c565b9050600061183986611833848c611c28565b90611a43565b9050600061184b87611833858b611c28565b905081601360040160008282546118629190611fbb565b90915550506019805482919060009061187c908490611fbb565b9091555061188c90508683611caa565b47601360050160008282546118a19190611fbb565b9091555050600c546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156118e0573d6000803e3d6000fd5b50600b546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561191a573d6000803e3d6000fd5b50505050505050505050505050565b6000806064600d600001548561193f9190611fce565b61194991906120c3565b905060006064600d60010154866119609190611fce565b61196a91906120c3565b905060006064600d60020154876119819190611fce565b61198b91906120c3565b9050806119988385611fbb565b6119a29190611fbb565b30600090815260036020526040812080549091906119c1908490611fbb565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836119fe8787611fbb565b611a089190611fbb565b60405190815260200160405180910390a38082611a258589611fe5565b611a2f9190611fe5565b611a399190611fe5565b9695505050505050565b6000611a8583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d5e565b9392505050565b6000611a8583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d95565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b0357611b036120e5565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8091906120fb565b81600181518110611b9357611b936120e5565b6001600160a01b039283166020918202929092010152600154611bb99130911684611088565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bf2908590600090869030904290600401612118565b600060405180830381600087803b158015611c0c57600080fd5b505af1158015611c20573d6000803e3d6000fd5b505050505050565b600082600003611c3a575060006107fb565b6000611c468385611fce565b905082611c5385836120c3565b14611a855760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161082b565b600154611cc29030906001600160a01b031684611088565b600154600a5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611d32573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d579190612189565b5050505050565b60008183611d7f5760405162461bcd60e51b815260040161082b9190611dc6565b506000611d8c84866120c3565b95945050505050565b60008184841115611db95760405162461bcd60e51b815260040161082b9190611dc6565b506000611d8c8486611fe5565b600060208083528351808285015260005b81811015611df357858101830151858201604001528201611dd7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611e2957600080fd5b50565b60008060408385031215611e3f57600080fd5b8235611e4a81611e14565b946020939093013593505050565b600080600060608486031215611e6d57600080fd5b505081359360208301359350604090920135919050565b600060208284031215611e9657600080fd5b5035919050565b600080600060608486031215611eb257600080fd5b8335611ebd81611e14565b92506020840135611ecd81611e14565b929592945050506040919091013590565b600060208284031215611ef057600080fd5b8135611a8581611e14565b8015158114611e2957600080fd5b60008060408385031215611f1c57600080fd5b8235611f2781611e14565b91506020830135611f3781611efb565b809150509250929050565b60008060408385031215611f5557600080fd5b8235611f6081611e14565b91506020830135611f3781611e14565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156107fb576107fb611fa5565b80820281158282048414176107fb576107fb611fa5565b818103818111156107fb576107fb611fa5565b60006020828403121561200a57600080fd5b5051919050565b60006020828403121561202357600080fd5b8151611a8581611efb565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b6000826120e057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561210d57600080fd5b8151611a8581611e14565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121685784516001600160a01b031683529383019391830191600101612143565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561219e57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212202b8593c1a26c8fe2ad298f7110f21620065db2356bd9af28f69ab79760b5314464736f6c63430008130033000000000000000000000000d8517509c1c0fa308c0e23a466c1a2084e9b1a8b00000000000000000000000017b1165b3930cf01e60cb10701ff29dbb14617ad

Deployed Bytecode

0x6080604052600436106102345760003560e01c80635d098b381161012e5780638da5cb5b116100ab578063c02466681161006f578063c02466681461072e578063dd62ed3e1461074e578063df778d2614610794578063f1e55257146107a9578063f2fde38b146107ca57600080fd5b80638da5cb5b1461068457806395d89b41146106a2578063a10eea98146106ce578063a457c2d7146106ee578063a9059cbb1461070e57600080fd5b8063751039fc116100f2578063751039fc146105f957806375f0a8741461060e5780637d1db4a51461062e57806384b4797114610644578063885a4cd01461066457600080fd5b80635d098b38146105585780636402511e146105785780636c0a24eb1461059857806370a08231146105ae578063715018a6146105e457600080fd5b806325519cf2116101bc578063313ce56711610180578063313ce567146104a457806339509351146104c057806347062402146104e057806349bd5a5e146104ff5780635342acb41461051f57600080fd5b806325519cf2146103ea578063264d26dd1461040a57806327a14fc21461042a578063296f0a0c1461044a5780632b14ca561461046a57600080fd5b806318160ddd1161020357806318160ddd1461030f5780631d865c30146103245780631e293c101461034657806323b872dd146103665780632479b1771461038657600080fd5b806303e403b01461024057806306fdde0314610269578063095ea7b3146102a75780631694505e146102d757600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061025660095481565b6040519081526020015b60405180910390f35b34801561027557600080fd5b5060408051808201909152600c81526b4a617745636f73797374656d60a01b60208201525b6040516102609190611dc6565b3480156102b357600080fd5b506102c76102c2366004611e2c565b6107ea565b6040519015158152602001610260565b3480156102e357600080fd5b506001546102f7906001600160a01b031681565b6040516001600160a01b039091168152602001610260565b34801561031b57600080fd5b50600654610256565b34801561033057600080fd5b5061034461033f366004611e58565b610801565b005b34801561035257600080fd5b50610344610361366004611e84565b6108bd565b34801561037257600080fd5b506102c7610381366004611e9d565b610969565b34801561039257600080fd5b506013546014546015546016546017546018546019546103b59695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610260565b3480156103f657600080fd5b50610344610405366004611e58565b6109bb565b34801561041657600080fd5b50600a546102f7906001600160a01b031681565b34801561043657600080fd5b50610344610445366004611e84565b610a6d565b34801561045657600080fd5b50610344610465366004611ede565b610b12565b34801561047657600080fd5b5060105460115460125461048992919083565b60408051938452602084019290925290820152606001610260565b3480156104b057600080fd5b5060405160128152602001610260565b3480156104cc57600080fd5b506102c76104db366004611e2c565b610b5e565b3480156104ec57600080fd5b50600d54600e54600f5461048992919083565b34801561050b57600080fd5b506002546102f7906001600160a01b031681565b34801561052b57600080fd5b506102c761053a366004611ede565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561056457600080fd5b50610344610573366004611ede565b610b95565b34801561058457600080fd5b50610344610593366004611e84565b610be1565b3480156105a457600080fd5b5061025660075481565b3480156105ba57600080fd5b506102566105c9366004611ede565b6001600160a01b031660009081526003602052604090205490565b3480156105f057600080fd5b50610344610c8f565b34801561060557600080fd5b50610344610d03565b34801561061a57600080fd5b50600b546102f7906001600160a01b031681565b34801561063a57600080fd5b5061025660085481565b34801561065057600080fd5b50600c546102f7906001600160a01b031681565b34801561067057600080fd5b5061034461067f366004611ede565b610d32565b34801561069057600080fd5b506000546001600160a01b03166102f7565b3480156106ae57600080fd5b506040805180820190915260038152624a415760e81b602082015261029a565b3480156106da57600080fd5b506103446106e9366004611ede565b610e41565b3480156106fa57600080fd5b506102c7610709366004611e2c565b610e8d565b34801561071a57600080fd5b506102c7610729366004611e2c565b610ec4565b34801561073a57600080fd5b50610344610749366004611f09565b610ed1565b34801561075a57600080fd5b50610256610769366004611f42565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107a057600080fd5b50610344610f26565b3480156107b557600080fd5b50600c546102c790600160a01b900460ff1681565b3480156107d657600080fd5b506103446107e5366004611ede565b610f9e565b60006107f7338484611088565b5060015b92915050565b6000546001600160a01b031633146108345760405162461bcd60e51b815260040161082b90611f70565b60405180910390fd5b6019816108418486611fbb565b61084b9190611fbb565b11156108af5760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b606482015260840161082b565b601092909255601155601255565b6000546001600160a01b031633146108e75760405162461bcd60e51b815260040161082b90611f70565b624c4b408110156109515760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b606482015260840161082b565b61096381670de0b6b3a7640000611fce565b60085550565b60006109768484846111ac565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546109b19186916109ac908690611fe5565b611088565b5060019392505050565b6000546001600160a01b031633146109e55760405162461bcd60e51b815260040161082b90611f70565b6019816109f28486611fbb565b6109fc9190611fbb565b1115610a5f5760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b606482015260840161082b565b600d92909255600e55600f55565b6000546001600160a01b03163314610a975760405162461bcd60e51b815260040161082b90611f70565b62989680811015610afa5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b606482015260840161082b565b610b0c81670de0b6b3a7640000611fce565b60075550565b6000546001600160a01b03163314610b3c5760405162461bcd60e51b815260040161082b90611f70565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107f79185906109ac908690611fbb565b6000546001600160a01b03163314610bbf5760405162461bcd60e51b815260040161082b90611f70565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c0b5760405162461bcd60e51b815260040161082b90611f70565b6302625a00811115610c775760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b606482015260840161082b565b610c8981670de0b6b3a7640000611fce565b60095550565b6000546001600160a01b03163314610cb95760405162461bcd60e51b815260040161082b90611f70565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600a546001600160a01b0316336001600160a01b031614610d2357600080fd5b600c805460ff60a01b19169055565b6000546001600160a01b03163314610d5c5760405162461bcd60e51b815260040161082b90611f70565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dce9190611ff8565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3d9190612011565b5050565b6000546001600160a01b03163314610e6b5760405162461bcd60e51b815260040161082b90611f70565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916107f79185906109ac908690611fe5565b60006107f73384846111ac565b6000546001600160a01b03163314610efb5760405162461bcd60e51b815260040161082b90611f70565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b600a546001600160a01b0316336001600160a01b031614610f4657600080fd5b306000908152600360205260409020548015610f6557610f6581611618565b478015610e3d57604051339082156108fc029083906000818181858888f19350505050158015610f99573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610fc85760405162461bcd60e51b815260040161082b90611f70565b6001600160a01b03811661102d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161082b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110ea5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161082b565b6001600160a01b03821661114b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161082b565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112105760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161082b565b6001600160a01b0382166112725760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161082b565b600081116112d45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161082b565b6001600160a01b038316600090815260036020526040812080548392906112fc908490611fe5565b90915550506001600160a01b03831660009081526005602052604081205482919060ff1615801561134657506001600160a01b03841660009081526005602052604090205460ff16155b1561134f575060015b8015611595576002546001600160a01b0385811691161480159061138057506002546001600160a01b038681169116145b1561141157600c54600160a01b900460ff1615611404576008548311156113b95760405162461bcd60e51b815260040161082b9061202e565b600754836113dc866001600160a01b031660009081526003602052604090205490565b6113e69190611fbb565b11156114045760405162461bcd60e51b815260040161082b90612077565b61140e8385611929565b91505b6002546001600160a01b0386811691161480159061143c57506002546001600160a01b038581169116145b156114e557600c54600160a01b900460ff1615611475576008548311156114755760405162461bcd60e51b815260040161082b9061202e565b61147f8386611929565b60095430600090815260036020526040902054919350111580156114a65750601d5460ff16155b156114e557601d805460ff1916600117905560095482106114d1576114cc600954611618565b6114da565b6114da82611618565b601d805460ff191690555b6002546001600160a01b0385811691161480159061151157506002546001600160a01b03868116911614155b1561159557600c54600160a01b900460ff16156115955760085483111561154a5760405162461bcd60e51b815260040161082b9061202e565b6007548361156d866001600160a01b031660009081526003602052604090205490565b6115779190611fbb565b11156115955760405162461bcd60e51b815260040161082b90612077565b6001600160a01b038416600090815260036020526040812080548492906115bd908490611fbb565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161160991815260200190565b60405180910390a35050505050565b601254600f54601054601154600d54600e54869560009590949093909290916116419190611fbb565b61164b9190611fbb565b6116559190611fbb565b61165f9190611fbb565b6116699190611fbb565b601054600d546116799190611fbb565b6116839084611fce565b61168d91906120c3565b601254600f54601054601154600d54600e549596506000956116af9190611fbb565b6116b99190611fbb565b6116c39190611fbb565b6116cd9190611fbb565b6116d79190611fbb565b601154600e546116e79190611fbb565b6116f19085611fce565b6116fb91906120c3565b601254600f54601054601154600d54600e5495965060009561171d9190611fbb565b6117279190611fbb565b6117319190611fbb565b61173b9190611fbb565b6117459190611fbb565b601254600f546117559190611fbb565b61175f9086611fce565b61176991906120c3565b905082601360000160008282546117809190611fbb565b90915550506014805483919060009061179a908490611fbb565b9091555050601580548291906000906117b4908490611fbb565b9091555060009050816117c78486611fbb565b6117d19190611fbb565b905060006117e0856002611a43565b905080601360030160008282546117f79190611fbb565b90915550600090506118098783611a8c565b90504761181582611ace565b60006118214783611a8c565b9050600061183986611833848c611c28565b90611a43565b9050600061184b87611833858b611c28565b905081601360040160008282546118629190611fbb565b90915550506019805482919060009061187c908490611fbb565b9091555061188c90508683611caa565b47601360050160008282546118a19190611fbb565b9091555050600c546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156118e0573d6000803e3d6000fd5b50600b546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561191a573d6000803e3d6000fd5b50505050505050505050505050565b6000806064600d600001548561193f9190611fce565b61194991906120c3565b905060006064600d60010154866119609190611fce565b61196a91906120c3565b905060006064600d60020154876119819190611fce565b61198b91906120c3565b9050806119988385611fbb565b6119a29190611fbb565b30600090815260036020526040812080549091906119c1908490611fbb565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836119fe8787611fbb565b611a089190611fbb565b60405190815260200160405180910390a38082611a258589611fe5565b611a2f9190611fe5565b611a399190611fe5565b9695505050505050565b6000611a8583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d5e565b9392505050565b6000611a8583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d95565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b0357611b036120e5565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8091906120fb565b81600181518110611b9357611b936120e5565b6001600160a01b039283166020918202929092010152600154611bb99130911684611088565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bf2908590600090869030904290600401612118565b600060405180830381600087803b158015611c0c57600080fd5b505af1158015611c20573d6000803e3d6000fd5b505050505050565b600082600003611c3a575060006107fb565b6000611c468385611fce565b905082611c5385836120c3565b14611a855760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161082b565b600154611cc29030906001600160a01b031684611088565b600154600a5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611d32573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d579190612189565b5050505050565b60008183611d7f5760405162461bcd60e51b815260040161082b9190611dc6565b506000611d8c84866120c3565b95945050505050565b60008184841115611db95760405162461bcd60e51b815260040161082b9190611dc6565b506000611d8c8486611fe5565b600060208083528351808285015260005b81811015611df357858101830151858201604001528201611dd7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611e2957600080fd5b50565b60008060408385031215611e3f57600080fd5b8235611e4a81611e14565b946020939093013593505050565b600080600060608486031215611e6d57600080fd5b505081359360208301359350604090920135919050565b600060208284031215611e9657600080fd5b5035919050565b600080600060608486031215611eb257600080fd5b8335611ebd81611e14565b92506020840135611ecd81611e14565b929592945050506040919091013590565b600060208284031215611ef057600080fd5b8135611a8581611e14565b8015158114611e2957600080fd5b60008060408385031215611f1c57600080fd5b8235611f2781611e14565b91506020830135611f3781611efb565b809150509250929050565b60008060408385031215611f5557600080fd5b8235611f6081611e14565b91506020830135611f3781611e14565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156107fb576107fb611fa5565b80820281158282048414176107fb576107fb611fa5565b818103818111156107fb576107fb611fa5565b60006020828403121561200a57600080fd5b5051919050565b60006020828403121561202357600080fd5b8151611a8581611efb565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b6000826120e057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561210d57600080fd5b8151611a8581611e14565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121685784516001600160a01b031683529383019391830191600101612143565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561219e57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212202b8593c1a26c8fe2ad298f7110f21620065db2356bd9af28f69ab79760b5314464736f6c63430008130033

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

000000000000000000000000d8517509c1c0fa308c0e23a466c1a2084e9b1a8b00000000000000000000000017b1165b3930cf01e60cb10701ff29dbb14617ad

-----Decoded View---------------
Arg [0] : marketingAddress (address): 0xD8517509c1C0fa308c0e23A466c1a2084E9B1a8B
Arg [1] : RnDAddress (address): 0x17B1165B3930CF01E60Cb10701fF29dBb14617ad

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000d8517509c1c0fa308c0e23a466c1a2084e9b1a8b
Arg [1] : 00000000000000000000000017b1165b3930cf01e60cb10701ff29dbb14617ad


Deployed Bytecode Sourcemap

4818:13778:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5490:52;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5490:52:0;;;;;;;;7616:83;;;;;;;;;;-1:-1:-1;7686:5:0;;;;;;;;;;;;-1:-1:-1;;;7686:5:0;;;;7616:83;;;;;;;:::i;8448:161::-;;;;;;;;;;-1:-1:-1;8448:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8448:161:0;1205:187:1;4899:41:0;;;;;;;;;;-1:-1:-1;4899:41:0;;;;-1:-1:-1;;;;;4899:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4899:41:0;1397:229:1;7893:95:0;;;;;;;;;;-1:-1:-1;7973:7:0;;7893:95;;10404:359;;;;;;;;;;-1:-1:-1;10404:359:0;;;;;:::i;:::-;;:::i;:::-;;10771:244;;;;;;;;;;-1:-1:-1;10771:244:0;;;;;:::i;:::-;;:::i;8617:266::-;;;;;;;;;;-1:-1:-1;8617:266:0;;;;;:::i;:::-;;:::i;6230:34::-;;;;;;;;;;-1:-1:-1;6230: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;6230:34:0;2598:607:1;10039:357:0;;;;;;;;;;-1:-1:-1;10039:357:0;;;;;:::i;:::-;;:::i;5551:32::-;;;;;;;;;;-1:-1:-1;5551:32:0;;;;-1:-1:-1;;;;;5551:32:0;;;11023:222;;;;;;;;;;-1:-1:-1;11023:222:0;;;;;:::i;:::-;;:::i;11480:130::-;;;;;;;;;;-1:-1:-1;11480:130:0;;;;;:::i;:::-;;:::i;6200:23::-;;;;;;;;;;-1:-1:-1;6200:23:0;;;;;;;;;;;;;;;;3872:25:1;;;3928:2;3913:18;;3906:34;;;;3956:18;;;3949:34;3860:2;3845:18;6200:23:0;3670:319:1;7802:83:0;;;;;;;;;;-1:-1:-1;7802:83:0;;5313:2;4136:36:1;;4124:2;4109:18;7802:83:0;3994:184:1;8891:215:0;;;;;;;;;;-1:-1:-1;8891:215:0;;;;;:::i;:::-;;:::i;6172:21::-;;;;;;;;;;-1:-1:-1;6172:21:0;;;;;;;;;;;;4949:28;;;;;;;;;;-1:-1:-1;4949:28:0;;;;-1:-1:-1;;;;;4949:28:0;;;12999:123;;;;;;;;;;-1:-1:-1;12999:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;13087:27:0;13063:4;13087:27;;;:18;:27;;;;;;;;;12999:123;11618:128;;;;;;;;;;-1:-1:-1;11618:128:0;;;;;:::i;:::-;;:::i;11253:219::-;;;;;;;;;;-1:-1:-1;11253:219:0;;;;;:::i;:::-;;:::i;5378:51::-;;;;;;;;;;;;;;;;7996:118;;;;;;;;;;-1:-1:-1;7996:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;8089:17:0;8062:7;8089:17;;;:8;:17;;;;;;;7996:118;3279:148;;;;;;;;;;;;;:::i;9908:123::-;;;;;;;;;;;;;:::i;5590:30::-;;;;;;;;;;-1:-1:-1;5590:30:0;;;;-1:-1:-1;;;;;5590:30:0;;;5436:47;;;;;;;;;;;;;;;;5627:24;;;;;;;;;;-1:-1:-1;5627:24:0;;;;-1:-1:-1;;;;;5627:24:0;;;18405:188;;;;;;;;;;-1:-1:-1;18405:188:0;;;;;:::i;:::-;;:::i;3065:79::-;;;;;;;;;;-1:-1:-1;3103:7:0;3130:6;-1:-1:-1;;;;;3130:6:0;3065:79;;7707:87;;;;;;;;;;-1:-1:-1;7779:7:0;;;;;;;;;;;;-1:-1:-1;;;7779:7:0;;;;7707:87;;11754:104;;;;;;;;;;-1:-1:-1;11754:104:0;;;;;:::i;:::-;;:::i;9114:225::-;;;;;;;;;;-1:-1:-1;9114:225:0;;;;;:::i;:::-;;:::i;8122:167::-;;;;;;;;;;-1:-1:-1;8122:167:0;;;;;:::i;:::-;;:::i;9351:140::-;;;;;;;;;;-1:-1:-1;9351:140:0;;;;;:::i;:::-;;:::i;8297:143::-;;;;;;;;;;-1:-1:-1;8297:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8405:18:0;;;8378:7;8405:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8297:143;9540:360;;;;;;;;;;;;;:::i;5660:33::-;;;;;;;;;;-1:-1:-1;5660:33:0;;;;-1:-1:-1;;;5660:33:0;;;;;;3435:244;;;;;;;;;;-1:-1:-1;3435:244:0;;;;;:::i;:::-;;:::i;8448:161::-;8523:4;8540:39;2597:10;8563:7;8572:6;8540:8;:39::i;:::-;-1:-1:-1;8597:4:0;8448:161;;;;;:::o;10404:359::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;;;;;;;;;10577:2:::1;10565:9:::0;10529:33:::1;10547:15:::0;10529;:33:::1;:::i;:::-;:45;;;;:::i;:::-;:50;;10521:108;;;::::0;-1:-1:-1;;;10521:108:0;;5911:2:1;10521:108: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;;10521:108:0::1;5709:409:1::0;10521:108:0::1;10640:7;:35:::0;;;;10686:17;:35;10732:11;:23;10404:359::o;10771:244::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;10894:7:::1;10870:20;:31;;10862:90;;;::::0;-1:-1:-1;;;10862:90:0;;6325:2:1;10862:90: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;;10862:90:0::1;6123:410:1::0;10862:90:0::1;10978:29;:20:::0;11001:6:::1;10978:29;:::i;:::-;10963:12;:44:::0;-1:-1:-1;10771:244:0:o;8617:266::-;8715:4;8732:36;8742:6;8750:9;8761:6;8732:9;:36::i;:::-;-1:-1:-1;;;;;8810:19:0;;;;;;:11;:19;;;;;;;;2597:10;8810:33;;;;;;;;;8779:74;;8788:6;;8810:42;;8846:6;;8810:42;:::i;:::-;8779:8;:74::i;:::-;-1:-1:-1;8871:4:0;8617:266;;;;;:::o;10039:357::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;10212:2:::1;10199:9:::0;10163:33:::1;10181:15:::0;10163;:33:::1;:::i;:::-;:45;;;;:::i;:::-;:51;;10155:108;;;::::0;-1:-1:-1;;;10155:108:0;;7046:2:1;10155:108: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;;10155:108:0::1;6844:408:1::0;10155:108:0::1;10274:6;:34:::0;;;;10319:16;:34;10364:10;:22;10039:357::o;11023:222::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;11131:8:::1;11112:15;:27;;11104:79;;;::::0;-1:-1:-1;;;11104:79:0;;7459:2:1;11104:79: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;;11104:79:0::1;7257:403:1::0;11104:79:0::1;11213:24;:15:::0;11231:6:::1;11213:24;:::i;:::-;11194:16;:43:::0;-1:-1:-1;11023:222:0:o;11480:130::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;11564:17:::1;:38:::0;;-1:-1:-1;;;;;;11564:38:0::1;-1:-1:-1::0;;;;;11564:38:0;;;::::1;::::0;;;::::1;::::0;;11480:130::o;8891:215::-;2597:10;8979:4;9028:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9028:34:0;;;;;;;;;;8979:4;;8996:80;;9019:7;;9028:47;;9065:10;;9028:47;:::i;11618:128::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;11702:15:::1;:36:::0;;-1:-1:-1;;;;;;11702:36:0::1;-1:-1:-1::0;;;;;11702:36:0;;;::::1;::::0;;;::::1;::::0;;11618:128::o;11253:219::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;11352:8:::1;11336:12;:24;;11328:84;;;::::0;-1:-1:-1;;;11328:84:0;;7867:2:1;11328:84: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:45;8051:19;;11328:84:0::1;7665:411:1::0;11328:84:0::1;11443:21;:12:::0;11458:6:::1;11443:21;:::i;:::-;11423:17;:41:::0;-1:-1:-1;11253:219:0:o;3279:148::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;3386:1:::1;3370:6:::0;;3349:40:::1;::::0;-1:-1:-1;;;;;3370:6:0;;::::1;::::0;3349:40:::1;::::0;3386:1;;3349:40:::1;3417:1;3400:19:::0;;-1:-1:-1;;;;;;3400:19:0::1;::::0;;3279:148::o;9908:123::-;9972:17;;-1:-1:-1;;;;;9972:17:0;2597:10;-1:-1:-1;;;;;9958:31:0;;9950:40;;;;;;10001:14;:22;;-1:-1:-1;;;;10001:22:0;;;9908:123::o;18405:188::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;18538:46:::1;::::0;-1:-1:-1;;;18538:46:0;;18578:4:::1;18538:46;::::0;::::1;1569:51:1::0;-1:-1:-1;;;;;18486:30:0;::::1;::::0;::::1;::::0;18525:10:::1;::::0;18486:30;;18538:31:::1;::::0;1542:18:1;;18538:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18486:99;::::0;-1:-1:-1;;;;;;18486:99:0::1;::::0;;;;;;-1:-1:-1;;;;;8462:32:1;;;18486:99:0::1;::::0;::::1;8444:51:1::0;8511:18;;;8504:34;8417:18;;18486:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18405:188:::0;:::o;11754:104::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;11826:9:::1;:24:::0;;-1:-1:-1;;;;;;11826:24:0::1;-1:-1:-1::0;;;;;11826:24:0;;;::::1;::::0;;;::::1;::::0;;11754:104::o;9114:225::-;2597:10;9207:4;9256:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9256:34:0;;;;;;;;;;9207:4;;9224:85;;9247:7;;9256:52;;9293:15;;9256:52;:::i;8122:167::-;8200:4;8217:42;2597:10;8241:9;8252:6;8217:9;:42::i;9351:140::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9436:36:0;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;9436:47:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9351:140::o;9540:360::-;9601:17;;-1:-1:-1;;;;;9601:17:0;2597:10;-1:-1:-1;;;;;9587:31:0;;9579:40;;;;;;9669:4;9630:20;8089:17;;;:8;:17;;;;;;9689:14;;9686:65;;9717:22;9726:12;9717:8;:22::i;:::-;9780:21;9815:12;;9812:81;;9841:40;;9849:10;;9841:40;;;;;9870:10;;9841:40;;;;9870:10;9849;9841:40;;;;;;;;;;;;;;;;;;;;;9568:332;;9540:360::o;3435:244::-;3192:6;;-1:-1:-1;;;;;3192:6:0;2597:10;3192:22;3184:67;;;;-1:-1:-1;;;3184:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3524:22:0;::::1;3516:73;;;::::0;-1:-1:-1;;;3516:73:0;;9001:2:1;3516:73:0::1;::::0;::::1;8983:21:1::0;9040:2;9020:18;;;9013:30;9079:34;9059:18;;;9052:62;-1:-1:-1;;;9130:18:1;;;9123:36;9176:19;;3516:73:0::1;8799:402:1::0;3516:73:0::1;3626:6;::::0;;3605:38:::1;::::0;-1:-1:-1;;;;;3605:38:0;;::::1;::::0;3626:6;::::1;::::0;3605:38:::1;::::0;::::1;3654:6;:17:::0;;-1:-1:-1;;;;;;3654:17:0::1;-1:-1:-1::0;;;;;3654:17:0;;;::::1;::::0;;;::::1;::::0;;3435:244::o;13130:337::-;-1:-1:-1;;;;;13223:19:0;;13215:68;;;;-1:-1:-1;;;13215:68:0;;9408:2:1;13215:68:0;;;9390:21:1;9447:2;9427:18;;;9420:30;9486:34;9466:18;;;9459:62;-1:-1:-1;;;9537:18:1;;;9530:34;9581:19;;13215:68:0;9206:400:1;13215:68:0;-1:-1:-1;;;;;13302:21:0;;13294:68;;;;-1:-1:-1;;;13294:68:0;;9813:2:1;13294:68:0;;;9795:21:1;9852:2;9832:18;;;9825:30;9891:34;9871:18;;;9864:62;-1:-1:-1;;;9942:18:1;;;9935:32;9984:19;;13294:68:0;9611:398:1;13294:68:0;-1:-1:-1;;;;;13375:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13427:32;;160:25:1;;;13427:32:0;;133:18:1;13427:32:0;;;;;;;13130:337;;;:::o;13475:2175::-;-1:-1:-1;;;;;13597:18:0;;13589:68;;;;-1:-1:-1;;;13589:68:0;;10216:2:1;13589:68:0;;;10198:21:1;10255:2;10235:18;;;10228:30;10294:34;10274:18;;;10267:62;-1:-1:-1;;;10345:18:1;;;10338:35;10390:19;;13589:68:0;10014:401:1;13589:68:0;-1:-1:-1;;;;;13676:16:0;;13668:64;;;;-1:-1:-1;;;13668:64:0;;10622:2:1;13668:64:0;;;10604:21:1;10661:2;10641:18;;;10634:30;10700:34;10680:18;;;10673:62;-1:-1:-1;;;10751:18:1;;;10744:33;10794:19;;13668:64:0;10420:399:1;13668:64:0;13760:1;13751:6;:10;13743:64;;;;-1:-1:-1;;;13743:64:0;;11026:2:1;13743:64:0;;;11008:21:1;11065:2;11045:18;;;11038:30;11104:34;11084:18;;;11077:62;-1:-1:-1;;;11155:18:1;;;11148:39;11204:19;;13743:64:0;10824:405:1;13743:64:0;-1:-1:-1;;;;;13828:14:0;;;;;;:8;:14;;;;;:24;;13846:6;;13828:14;:24;;13846:6;;13828:24;:::i;:::-;;;;-1:-1:-1;;;;;;;13944:24:0;;13863:22;13944:24;;;:18;:24;;;;;;13888:6;;13863:22;13944:24;;13943:25;:52;;;;-1:-1:-1;;;;;;13973:22:0;;;;;;:18;:22;;;;;;;;13972:23;13943:52;13940:97;;;-1:-1:-1;14021:4:0;13940:97;14052:7;14049:1493;;;14084:13;;-1:-1:-1;;;;;14078:19:0;;;14084:13;;14078:19;;;;:44;;-1:-1:-1;14109:13:0;;-1:-1:-1;;;;;14101:21:0;;;14109:13;;14101:21;14078:44;14075:401;;;14145:14;;-1:-1:-1;;;14145:14:0;;;;14142:260;;;14202:12;;14192:6;:22;;14184:76;;;;-1:-1:-1;;;14184:76:0;;;;;;;:::i;:::-;14317:16;;14307:6;14291:13;14301:2;-1:-1:-1;;;;;8089:17:0;8062:7;8089:17;;;:8;:17;;;;;;;7996:118;14291:13;:22;;;;:::i;:::-;:42;;14283:99;;;;-1:-1:-1;;;14283:99:0;;;;;;;:::i;:::-;14437:23;14449:6;14457:2;14437:11;:23::i;:::-;14420:40;;14075:401;14503:13;;-1:-1:-1;;;;;14495:21:0;;;14503:13;;14495:21;;;;:44;;-1:-1:-1;14526:13:0;;-1:-1:-1;;;;;14520:19:0;;;14526:13;;14520:19;14495:44;14492:681;;;14562:14;;-1:-1:-1;;;14562:14:0;;;;14559:138;;;14619:12;;14609:6;:22;;14601:76;;;;-1:-1:-1;;;14601:76:0;;;;;;;:::i;:::-;14732:26;14745:6;14753:4;14732:12;:26::i;:::-;14810:17;;14800:4;8062:7;8089:17;;;:8;:17;;;;;;14715:43;;-1:-1:-1;;14782:45:0;:58;;;;-1:-1:-1;14832:8:0;;;;14831:9;14782:58;14778:380;;;14865:8;:15;;-1:-1:-1;;14865:15:0;14876:4;14865:15;;;14924:17;;14906:35;;14903:199;;14970:27;14979:17;;14970:8;:27::i;:::-;14903:199;;;15054:24;15063:14;15054:8;:24::i;:::-;15124:8;:16;;-1:-1:-1;;15124:16:0;;;14778:380;15198:13;;-1:-1:-1;;;;;15192:19:0;;;15198:13;;15192:19;;;;:44;;-1:-1:-1;15223:13:0;;-1:-1:-1;;;;;15215:21:0;;;15223:13;;15215:21;;15192:44;15189:342;;;15259:14;;-1:-1:-1;;;15259:14:0;;;;15256:260;;;15316:12;;15306:6;:22;;15298:76;;;;-1:-1:-1;;;15298:76:0;;;;;;;:::i;:::-;15431:16;;15421:6;15405:13;15415:2;-1:-1:-1;;;;;8089:17:0;8062:7;8089:17;;;:8;:17;;;;;;;7996:118;15405:13;:22;;;;:::i;:::-;:42;;15397:99;;;;-1:-1:-1;;;15397:99:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15562:12:0;;;;;;:8;:12;;;;;:30;;15578:14;;15562:12;:30;;15578:14;;15562:30;:::i;:::-;;;;;;;;15623:2;-1:-1:-1;;;;;15608:34:0;15617:4;-1:-1:-1;;;;;15608:34:0;;15627:14;15608:34;;;;160:25:1;;148:2;133:18;;14:177;15608:34:0;;;;;;;;13578:2072;;13475:2175;;;:::o;15661:1871::-;15934:11;;15921:10;;15934:7;15901:17;15881;;15921:6;15862:16;15843;;15740:6;;15714:23;;15934:11;;15921:10;;15901:17;;15881;;15843:35;;15862:16;15843:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:88;;;;:::i;:::-;:102;;;;:::i;:::-;15821:7;:17;15802:6;:16;:36;;15821:17;15802:36;:::i;:::-;15783:56;;:15;:56;:::i;:::-;:163;;;;:::i;:::-;16134:11;;16121:10;;16134:7;16101:17;16081;;16121:6;16062:16;16043;;15757:189;;-1:-1:-1;15957:23:0;;16043:35;;16062:16;16043:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:88;;;;:::i;:::-;:102;;;;:::i;:::-;16021:17;;16002:16;;:36;;16021:17;16002:36;:::i;:::-;15983:56;;:15;:56;:::i;:::-;:163;;;;:::i;:::-;16316:11;;16303:10;;16316:7;16283:17;16263;;16303:6;16244:16;16225;;15957:189;;-1:-1:-1;16157:17:0;;16225:35;;16244:16;16225:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;:88;;;;:::i;:::-;:102;;;;:::i;:::-;16209:11;;16196:10;;:24;;16209:11;16196:24;:::i;:::-;16177:44;;:15;:44;:::i;:::-;:151;;;;:::i;:::-;16157:171;;16375:15;16339;:32;;;:51;;;;;;;:::i;:::-;;;;-1:-1:-1;;16401:32:0;:51;;16437:15;;16401:32;;;:51;;16437:15;;16401:51;:::i;:::-;;;;-1:-1:-1;;16463:26:0;:39;;16493:9;;16463:26;;;:39;;16493:9;;16463:39;:::i;:::-;;;;-1:-1:-1;16515:25:0;;-1:-1:-1;16579:9:0;16543:33;16561:15;16543;:33;:::i;:::-;:45;;;;:::i;:::-;16515:73;-1:-1:-1;16609:26:0;16638:22;:15;16658:1;16638:19;:22::i;:::-;16609:51;;16705:18;16671:15;:30;;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;16734:26:0;;-1:-1:-1;16763:39:0;:15;16783:18;16763:19;:39::i;:::-;16734:68;-1:-1:-1;16851:21:0;16885:36;16734:68;16885:16;:36::i;:::-;16933:18;16954:44;:21;16980:17;16954:25;:44::i;:::-;16933:65;-1:-1:-1;17019:23:0;17045:54;17081:17;17045:31;16933:65;17060:15;17045:14;:31::i;:::-;:35;;:54::i;:::-;17019:80;-1:-1:-1;17110:17:0;17130:48;17160:17;17130:25;:10;17145:9;17130:14;:25::i;:48::-;17110:68;;17221:15;17189;:28;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;17247:22:0;:35;;17273:9;;17247:22;;;:35;;17273:9;;17247:35;:::i;:::-;;;;-1:-1:-1;17295:49:0;;-1:-1:-1;17308:18:0;17328:15;17295:12;:49::i;:::-;17387:21;17355:15;:28;;;:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;17427:9:0;;17419:38;;-1:-1:-1;;;;;17427:9:0;;;;17419:38;;;;;17447:9;;17427;17419:38;17427:9;17419:38;17447:9;17427;17419:38;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17476:15:0;;17468:56;;-1:-1:-1;;;;;17476:15:0;;;;17502:21;17468:56;;;;;17476:15;17468:56;17476:15;17468:56;17502:21;17476:15;17468:56;;;;;;;;;;;;;;;;;;;;;15703:1829;;;;;;;;;;;15661:1871;:::o;11866:558::-;11934:7;11954:25;12010:3;11991:6;:16;;;11982:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;11954:59;;12025:26;12082:3;12063:6;:16;;;12054:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;12025:60;;12096:20;12140:3;12128:6;:10;;;12119:6;:19;;;;:::i;:::-;:24;;;;:::i;:::-;12096:47;-1:-1:-1;12096:47:0;12183:38;12203:18;12183:17;:38;:::i;:::-;:53;;;;:::i;:::-;12173:4;12156:23;;;;:8;:23;;;;;:80;;:23;;;:80;;;;;:::i;:::-;;;;-1:-1:-1;12276:4:0;;-1:-1:-1;;;;;;12252:85:0;;;12324:12;12283:38;12304:17;12283:18;:38;:::i;:::-;:53;;;;:::i;:::-;12252:85;;160:25:1;;;148:2;133:18;12252:85:0;;;;;;;12403:12;12383:18;12356:25;12364:17;12356:6;:25;:::i;:::-;:45;;;;:::i;:::-;:59;;;;:::i;:::-;12348:68;11866:558;-1:-1:-1;;;;;;11866:558:0:o;1731:132::-;1789:7;1816:39;1820:1;1823;1816:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1809:46;1731:132;-1:-1:-1;;;1731:132:0:o;1129:136::-;1187:7;1214:43;1218:1;1221;1214:43;;;;;;;;;;;;;;;;;:3;:43::i;17540:475::-;17630:16;;;17644:1;17630:16;;;;;;;;17606:21;;17630:16;;;;;;;;;;-1:-1:-1;17630:16:0;17606:40;;17675:4;17657;17662:1;17657:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17657:23:0;;;:7;;;;;;;;;;:23;;;;17701:15;;:22;;;-1:-1:-1;;;17701:22:0;;;;:15;;;;;:20;;:22;;;;;17657:7;;17701:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17691:4;17696:1;17691:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17691:32:0;;;:7;;;;;;;;;:32;17768:15;;17736:62;;17753:4;;17768:15;17786:11;17736:8;:62::i;:::-;17811:15;;:196;;-1:-1:-1;;;17811:196:0;;-1:-1:-1;;;;;17811:15:0;;;;:66;;:196;;17892:11;;17811:15;;17934:4;;17961;;17981:15;;17811:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17595:420;17540:475;:::o;1473:250::-;1531:7;1555:1;1560;1555:6;1551:47;;-1:-1:-1;1585:1:0;1578:8;;1551:47;1610:9;1622:5;1626:1;1622;:5;:::i;:::-;1610:17;-1:-1:-1;1655:1:0;1646:5;1650:1;1610:17;1646:5;:::i;:::-;:10;1638:56;;;;-1:-1:-1;;;1638:56:0;;13986:2:1;1638:56:0;;;13968:21:1;14025:2;14005:18;;;13998:30;14064:34;14044:18;;;14037:62;-1:-1:-1;;;14115:18:1;;;14108:31;14156:19;;1638:56:0;13784:397:1;18023:374:0;18136:15;;18104:62;;18121:4;;-1:-1:-1;;;;;18136:15:0;18154:11;18104:8;:62::i;:::-;18179:15;;18331:17;;18179:210;;-1:-1:-1;;;18179:210:0;;18253:4;18179:210;;;14527:34:1;14577:18;;;14570:34;;;18179:15:0;14620:18:1;;;14613:34;;;14663:18;;;14656:34;-1:-1:-1;;;;;18331:17:0;;;14706:19:1;;;14699:44;18363:15:0;14759:19:1;;;14752:35;18179:15:0;;;:31;;18219:9;;14461:19:1;;18179:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18023:374;;:::o;1871:278::-;1957:7;1992:12;1985:5;1977:28;;;;-1:-1:-1;;;1977:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2016:9:0;2028:5;2032:1;2028;:5;:::i;:::-;2016:17;1871:278;-1:-1:-1;;;;;1871:278:0:o;1273:192::-;1359:7;1395:12;1387:6;;;;1379:29;;;;-1:-1:-1;;;1379:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1419:9:0;1431:5;1435:1;1431;: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;8081:184::-;8151:6;8204:2;8192:9;8183:7;8179:23;8175:32;8172:52;;;8220:1;8217;8210:12;8172:52;-1:-1:-1;8243:16:1;;8081:184;-1:-1:-1;8081:184:1:o;8549:245::-;8616:6;8669:2;8657:9;8648:7;8644:23;8640:32;8637:52;;;8685:1;8682;8675:12;8637:52;8717:9;8711:16;8736:28;8758:5;8736:28;:::i;11234:405::-;11436:2;11418:21;;;11475:2;11455:18;;;11448:30;11514:34;11509:2;11494:18;;11487:62;-1:-1:-1;;;11580:2:1;11565:18;;11558:39;11629:3;11614:19;;11234:405::o;11644:408::-;11846:2;11828:21;;;11885:2;11865:18;;;11858:30;11924:34;11919:2;11904:18;;11897:62;-1:-1:-1;;;11990:2:1;11975:18;;11968:42;12042:3;12027:19;;11644:408::o;12057:217::-;12097:1;12123;12113:132;;12167:10;12162:3;12158:20;12155:1;12148:31;12202:4;12199:1;12192:15;12230:4;12227:1;12220:15;12113:132;-1:-1:-1;12259:9:1;;12057:217::o;12411:127::-;12472:10;12467:3;12463:20;12460:1;12453:31;12503:4;12500:1;12493:15;12527:4;12524:1;12517:15;12543:251;12613:6;12666:2;12654:9;12645:7;12641:23;12637:32;12634:52;;;12682:1;12679;12672:12;12634:52;12714:9;12708:16;12733:31;12758:5;12733:31;:::i;12799:980::-;13061:4;13109:3;13098:9;13094:19;13140:6;13129:9;13122:25;13166:2;13204:6;13199:2;13188:9;13184:18;13177:34;13247:3;13242:2;13231:9;13227:18;13220:31;13271:6;13306;13300:13;13337:6;13329;13322:22;13375:3;13364:9;13360:19;13353:26;;13414:2;13406:6;13402:15;13388:29;;13435:1;13445:195;13459:6;13456:1;13453:13;13445:195;;;13524:13;;-1:-1:-1;;;;;13520:39:1;13508:52;;13615:15;;;;13580:12;;;;13556:1;13474:9;13445:195;;;-1:-1:-1;;;;;;;13696:32:1;;;;13691:2;13676:18;;13669:60;-1:-1:-1;;;13760:3:1;13745:19;13738:35;13657:3;12799:980;-1:-1:-1;;;12799:980:1:o;14798:306::-;14886:6;14894;14902;14955:2;14943:9;14934:7;14930:23;14926:32;14923:52;;;14971:1;14968;14961:12;14923:52;15000:9;14994:16;14984:26;;15050:2;15039:9;15035:18;15029:25;15019:35;;15094:2;15083:9;15079:18;15073:25;15063:35;;14798:306;;;;;:::o

Swarm Source

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