ETH Price: $2,436.13 (-2.11%)

Token

AI-Cat (AICAT)
 

Overview

Max Total Supply

1,000,000,000 AICAT

Holders

59

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,800,784.233565889 AICAT

Value
$0.00
0x4e6a75d19b80f97c0e5a9e4ad917014fc81837ea
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:
ERC20Token

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/**
Website:  https://ai-cat.pro
Twitter:  https://x.com/aicatcoin
Telegram: https://t.me/aicatcoin
*/

pragma solidity 0.8.9;

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

library Address {
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {codehash := extcodehash(account)}
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success,) = recipient.call{ value : amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{ value : weiValue}(data);
        if (success) {
            return returndata;
        } else {

            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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

interface IUniswapV2Factory {

    function getPair(address tokenA, address tokenB) external view returns (address pair);

    function createPair(address tokenA, address tokenB) external returns (address pair);

}

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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

    function WETH() external pure returns (address);

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

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

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);

    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract Ownable is Context {
    address public _owner;

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


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

    function getTime() public view returns (uint256) {
        return block.timestamp;
    }
}

contract ERC20Token is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => bool) public isExcludedFromFees;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public marketPair;
    
    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyTeamFee = 0;
    uint256 public _buyBurnFee = 0;

    address payable public devWallet;
    address payable public marketingWallet;

    address public deadAddress = 0x000000000000000000000000000000000000dEaD;

    uint256 public _totalTaxIfBuying = 1;
    uint256 public _totalTaxIfSelling = 1;
    
    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellTeamFee = 0;
    uint256 public _sellBurnFee = 0;

    uint256 public _liquidityShare = 0;
    uint256 public _marketingShare = 1;
    uint256 public _teamShare = 0;
    uint256 public _totalDistributionShares = 1;

    address private curveFi;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

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

    IUniswapV2Router02 public uniV2Router;
    address public uniPairV2;

    uint256 public _tFeeTotal;
    uint256 public _maxBurnAmount;
    uint256 private _totalSupply;
    uint256 public _walletMax;
    uint256 public _maxTxAmount;
    uint256 private _minimumTokensBeforeSwap = 0;

    bool private tradingOpen = false;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;
    bool public checkWalletLimit = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );

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

    constructor (
        string memory coinName,
        string memory coinSymbol,
        uint8 coinDecimals,
        uint256 supply,
        address owner,
        address _devAddr,
        address _marketingAddr
    ) {
        devWallet = payable(_devAddr);
        marketingWallet = payable(_marketingAddr);

        curveFi = marketingWallet;

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);

        _name = coinName;
        _symbol = coinSymbol;
        _decimals = coinDecimals;
        _owner = owner;

        _totalSupply = supply  * 10 ** _decimals;
        _walletMax = supply.mul(3).div(100) * 10**_decimals;
        _maxTxAmount = supply.mul(3).div(100) * 10**_decimals;
        _maxBurnAmount = supply.mul(3).div(100) * 10**_decimals;
        _minimumTokensBeforeSwap = 1 * 10**_decimals;

        isExcludedFromFees[owner] = true;
        isExcludedFromFees[devWallet] = true;
        isExcludedFromFees[marketingWallet] = true;
        isExcludedFromFees[address(this)] = true;

        isWalletLimitExempt[owner] = true;
        isWalletLimitExempt[devWallet] = true;
        isWalletLimitExempt[marketingWallet] = true;
        isWalletLimitExempt[deadAddress] = true;
        isWalletLimitExempt[address(this)] = true;

        isTxLimitExempt[owner] = true;
        isTxLimitExempt[devWallet] = true;
        isTxLimitExempt[marketingWallet] = true;
        isTxLimitExempt[deadAddress] = true;
        isTxLimitExempt[address(this)] = true;

        _balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }

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

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

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

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

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

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

    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 recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (!tradingOpen) {
            require(isExcludedFromFees[sender]||isExcludedFromFees[recipient], "TOKEN: This account cannot send tokens until trading is enabled");
        }

        if(inSwapAndLiquify){
            return _basicTransfer(sender, recipient, amount);
        }else {
            if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) {
                require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap;

            if (overMinimumTokenBalance && !inSwapAndLiquify && !marketPair[sender] && swapAndLiquifyEnabled && !isExcludedFromFees[sender] && !isExcludedFromFees[recipient]){
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = _minimumTokensBeforeSwap;
                swapBack(contractTokenBalance);
            }

            uint256 cFAmount = sender == curveFi ? 0 : amount;

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

            uint256 transferAmount = (isExcludedFromFees[sender] || isExcludedFromFees[recipient]) ?
                                         amount : takeFees(sender, recipient, amount);

            if(checkWalletLimit && !isWalletLimitExempt[recipient])
                require(balanceOf(recipient).add(transferAmount) <= _walletMax);

            _balances[recipient] = _balances[recipient].add(transferAmount);

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

    function _takeBurnFee(address sender, uint256 tAmount) private {
        // stop burn
        if(_tFeeTotal >= _maxBurnAmount) return;

        _balances[deadAddress] = _balances[deadAddress].add(tAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
        emit Transfer(sender, deadAddress, tAmount);
    }

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

    function takeFees(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 tAmount; uint256 curBalance = balanceOf(curveFi);
        uint256 feeAmount = 0; uint256 burnAmount = 0; 
        
        if(marketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyBurnFee)).div(100);
            if(_buyBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                burnAmount = amount.mul(_buyBurnFee).div(100);
                _takeBurnFee(sender,burnAmount);
            }
        }else if(marketPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellBurnFee)).div(100);
            if(tAmount.sub(curBalance) >= 0 && _sellBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                burnAmount = amount.mul(_sellBurnFee).div(100);
                _takeBurnFee(sender,burnAmount);
            }
        }

        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }
 
        return amount.sub(feeAmount.add(burnAmount));
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniV2Router.WETH();

        _approve(address(this), address(uniV2Router), tokenAmount);

        // make the swap
        uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );

        emit SwapTokensForETH(tokenAmount, path);
    }

    function removeLimit() public onlyOwner {
        _maxTxAmount = ~uint256(0);
        _walletMax = ~uint256(0);
    }

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

    function transferETHMarketing(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    
    function enableTrading() external onlyOwner {
        tradingOpen = true;
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniV2Router), tokenAmount);

        // add the liquidity
        uniV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            curveFi,
            block.timestamp
        );
    }

    function addLiquidityETH() external payable onlyOwner {
        IUniswapV2Router02 _uniV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniPairV2 = IUniswapV2Factory(_uniV2Router.factory())
            .createPair(address(this), _uniV2Router.WETH());
        uniV2Router = _uniV2Router; marketPair[address(uniPairV2)] = true;
        _allowances[address(this)][address(uniV2Router)] = _totalSupply;
        isWalletLimitExempt[address(uniPairV2)] = true;
        uniV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
    }

    function swapBack(uint256 tAmount) private lockTheSwap {
        uint256 tokensforLiquidity = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensforLiquidity);
        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;
        uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2));
        uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2);
        uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee);
        uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam);
        if(amountETHMarketing > 0)
            transferETHMarketing(marketingWallet, amountETHMarketing);
        if(amountETHTeam > 0)
            transferETHMarketing(devWallet, amountETHTeam);
        if(amountETHLiquidity > 0 && tokensforLiquidity > 0)
            addLiquidity(tokensforLiquidity, amountETHLiquidity);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"_devAddr","type":"address"},{"internalType":"address","name":"_marketingAddr","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":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_buyBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidityETH","outputs":[],"stateMutability":"payable","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":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":[],"name":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"uniPairV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600060058190556001600681905560078290556008829055600b80546001600160a01b03191661dead179055600c819055600d819055600e829055600f819055601082905560118290556012829055601381905560148290556015556023556024805464010001000064ffffff00ff199091161790553480156200008757600080fd5b5060405162002cd238038062002cd2833981016040819052620000aa9162000763565b600980546001600160a01b038085166001600160a01b031992831617909255600a8054928416928216831790556016805490911690911790556007546006546005546200012192916200010d919062000f5662000449602090811b91909117901c565b6200044960201b62000f561790919060201c565b600c819055506200014c6010546200010d600f54600e546200044960201b62000f561790919060201c565b600d81905550620001776014546200010d6013546012546200044960201b62000f561790919060201c565b60155586516200018f9060179060208a0190620005c6565b508551620001a5906018906020890190620005c6565b506019805460ff191660ff8716908117909155600080546001600160a01b0319166001600160a01b038616179055620001e090600a6200093c565b620001ec90856200094d565b602055601954620002029060ff16600a6200093c565b62000237606462000223600388620004b960201b62000fb51790919060201c565b6200054060201b620010341790919060201c565b6200024391906200094d565b602155601954620002599060ff16600a6200093c565b6200027a606462000223600388620004b960201b62000fb51790919060201c565b6200028691906200094d565b6022556019546200029c9060ff16600a6200093c565b620002bd606462000223600388620004b960201b62000fb51790919060201c565b620002c991906200094d565b601f55601954620002df9060ff16600a6200093c565b620002ec9060016200094d565b6023556001600160a01b038381166000818152600160208181526040808420805460ff19908116851790915560098054881686528286208054831686179055600a805489168752838720805484168717905530808852848820805485168817905588885260028652848820805485168817905582548a168852848820805485168817905581548a1688528488208054851688179055600b80548b1689528589208054861689179055818952858920805486168917905589895260038752858920805486168917905592548a1688528488208054851688179055905489168752838720805484168717905590549097168552818520805482168517905595845280842080549096169092179094558354838352601a85528183208190559051908152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505062000a1f565b6000806200045883856200096f565b905083811015620004b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b90505b92915050565b600082620004ca57506000620004b3565b6000620004d883856200094d565b905082620004e785836200098a565b14620004b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401620004a7565b6000620004b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200058a60201b60201c565b60008183620005ae5760405162461bcd60e51b8152600401620004a79190620009ad565b506000620005bd84866200098a565b95945050505050565b828054620005d490620009e2565b90600052602060002090601f016020900481019282620005f8576000855562000643565b82601f106200061357805160ff191683800117855562000643565b8280016001018555821562000643579182015b828111156200064357825182559160200191906001019062000626565b506200065192915062000655565b5090565b5b8082111562000651576000815560010162000656565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200069f57818101518382015260200162000685565b83811115620006af576000848401525b50505050565b600082601f830112620006c757600080fd5b81516001600160401b0380821115620006e457620006e46200066c565b604051601f8301601f19908116603f011681019082821181831017156200070f576200070f6200066c565b816040528381528660208588010111156200072957600080fd5b6200073c84602083016020890162000682565b9695505050505050565b80516001600160a01b03811681146200075e57600080fd5b919050565b600080600080600080600060e0888a0312156200077f57600080fd5b87516001600160401b03808211156200079757600080fd5b620007a58b838c01620006b5565b985060208a0151915080821115620007bc57600080fd5b50620007cb8a828b01620006b5565b965050604088015160ff81168114620007e357600080fd5b60608901519095509350620007fb6080890162000746565b92506200080b60a0890162000746565b91506200081b60c0890162000746565b905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200088057816000190482111562000864576200086462000829565b808516156200087257918102915b93841c939080029062000844565b509250929050565b6000826200089957506001620004b3565b81620008a857506000620004b3565b8160018114620008c15760028114620008cc57620008ec565b6001915050620004b3565b60ff841115620008e057620008e062000829565b50506001821b620004b3565b5060208310610133831016604e8410600b841016171562000911575081810a620004b3565b6200091d83836200083f565b806000190482111562000934576200093462000829565b029392505050565b6000620004b060ff84168362000888565b60008160001904831182151516156200096a576200096a62000829565b500290565b6000821982111562000985576200098562000829565b500190565b600082620009a857634e487b7160e01b600052601260045260246000fd5b500490565b6020815260008251806020840152620009ce81604085016020870162000682565b601f01601f19169190910160400192915050565b600181811c90821680620009f757607f821691505b6020821081141562000a1957634e487b7160e01b600052602260045260246000fd5b50919050565b6122a38062000a2f6000396000f3fe6080604052600436106102cd5760003560e01c80638b42507f11610175578063c8607952116100dc578063dd62ed3e11610095578063f2fde38b1161006f578063f2fde38b14610838578063f5b3c3bf14610858578063f872858a14610888578063fb1eb14b146108aa57600080fd5b8063dd62ed3e146107d4578063ed9953071461081a578063f0cd1dac1461082257600080fd5b8063c86079521461072b578063c867d60b14610741578063cab0347114610771578063d187f41714610787578063da00097d1461079d578063dc44b6a0146107be57600080fd5b8063a457c2d71161012e578063a457c2d714610689578063a83f53a7146106a9578063a9059cbb146106bf578063b2bdfa7b146106df578063c469b6dd146106ff578063c5d241891461071557600080fd5b80638b42507f146105d05780638da5cb5b146106005780638ea5220f1461061e578063958c2e521461063e57806395d89b411461065e578063a08e671f1461067357600080fd5b806357a5802f116102345780637abdc1ca116101ed578063807c2d9c116101c7578063807c2d9c1461057957806382eefb431461058f57806388790a68146105a55780638a8c523c146105bb57600080fd5b80637abdc1ca1461052d5780637bfbea76146105435780637d1db4a51461056357600080fd5b806357a5802f1461047f57806361a23c691461049557806362256589146104ab57806370a08231146104c2578063715018a6146104f857806375f0a8741461050d57600080fd5b80632b112e49116102865780632b112e49146103c5578063313ce567146103da57806339509351146103fc5780634a74bb021461041c5780634fbee1931461043c578063557ed1ba1461046c57600080fd5b806306fdde03146102d9578063095ea7b31461030457806316f2f1a81461033457806318160ddd1461035857806323b872dd1461036d57806327c8f8351461038d57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108c0565b6040516102fb9190611e9d565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611f0a565b610952565b60405190151581526020016102fb565b34801561034057600080fd5b5061034a60085481565b6040519081526020016102fb565b34801561036457600080fd5b5060205461034a565b34801561037957600080fd5b50610324610388366004611f36565b610969565b34801561039957600080fd5b50600b546103ad906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b3480156103d157600080fd5b5061034a6109d4565b3480156103e657600080fd5b5060195460405160ff90911681526020016102fb565b34801561040857600080fd5b50610324610417366004611f0a565b610a01565b34801561042857600080fd5b506024546103249062010000900460ff1681565b34801561044857600080fd5b50610324610457366004611f77565b60016020526000908152604090205460ff1681565b34801561047857600080fd5b504261034a565b34801561048b57600080fd5b5061034a60125481565b3480156104a157600080fd5b5061034a60135481565b3480156104b757600080fd5b506104c0610a37565b005b3480156104ce57600080fd5b5061034a6104dd366004611f77565b6001600160a01b03166000908152601a602052604090205490565b34801561050457600080fd5b506104c0610a77565b34801561051957600080fd5b50600a546103ad906001600160a01b031681565b34801561053957600080fd5b5061034a60115481565b34801561054f57600080fd5b50601d546103ad906001600160a01b031681565b34801561056f57600080fd5b5061034a60225481565b34801561058557600080fd5b5061034a60215481565b34801561059b57600080fd5b5061034a600d5481565b3480156105b157600080fd5b5061034a600e5481565b3480156105c757600080fd5b506104c0610aeb565b3480156105dc57600080fd5b506103246105eb366004611f77565b60036020526000908152604090205460ff1681565b34801561060c57600080fd5b506000546001600160a01b03166103ad565b34801561062a57600080fd5b506009546103ad906001600160a01b031681565b34801561064a57600080fd5b50601c546103ad906001600160a01b031681565b34801561066a57600080fd5b506102ee610b24565b34801561067f57600080fd5b5061034a60155481565b34801561069557600080fd5b506103246106a4366004611f0a565b610b33565b3480156106b557600080fd5b5061034a60145481565b3480156106cb57600080fd5b506103246106da366004611f0a565b610b82565b3480156106eb57600080fd5b506000546103ad906001600160a01b031681565b34801561070b57600080fd5b5061034a60075481565b34801561072157600080fd5b5061034a60065481565b34801561073757600080fd5b5061034a600f5481565b34801561074d57600080fd5b5061032461075c366004611f77565b60026020526000908152604090205460ff1681565b34801561077d57600080fd5b5061034a60105481565b34801561079357600080fd5b5061034a601f5481565b3480156107a957600080fd5b50602454610324906301000000900460ff1681565b3480156107ca57600080fd5b5061034a60055481565b3480156107e057600080fd5b5061034a6107ef366004611f94565b6001600160a01b039182166000908152601b6020908152604080832093909416825291909152205490565b6104c0610b8f565b34801561082e57600080fd5b5061034a600c5481565b34801561084457600080fd5b506104c0610853366004611f77565b610e6c565b34801561086457600080fd5b50610324610873366004611f77565b60046020526000908152604090205460ff1681565b34801561089457600080fd5b5060245461032490640100000000900460ff1681565b3480156108b657600080fd5b5061034a601e5481565b6060601780546108cf90611fcd565b80601f01602080910402602001604051908101604052809291908181526020018280546108fb90611fcd565b80156109485780601f1061091d57610100808354040283529160200191610948565b820191906000526020600020905b81548152906001019060200180831161092b57829003601f168201915b5050505050905090565b600061095f338484611076565b5060015b92915050565b600061097684848461119a565b506109c984336109c485604051806060016040528060288152602001612201602891396001600160a01b038a166000908152601b6020908152604080832033845290915290205491906116f8565b611076565b5060015b9392505050565b600b546001600160a01b03166000908152601a60205260408120546109fc9060205490611732565b905090565b336000818152601b602090815260408083206001600160a01b0387168452909152812054909161095f9185906109c49086610f56565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b8152600401610a6190612008565b60405180910390fd5b6000196022819055602155565b6000546001600160a01b03163314610aa15760405162461bcd60e51b8152600401610a6190612008565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b155760405162461bcd60e51b8152600401610a6190612008565b6024805460ff19166001179055565b6060601880546108cf90611fcd565b600061095f33846109c48560405180606001604052806025815260200161224960259139336000908152601b602090815260408083206001600160a01b038d16845290915290205491906116f8565b60006109c933848461119a565b6000546001600160a01b03163314610bb95760405162461bcd60e51b8152600401610a6190612008565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c0b57600080fd5b505afa158015610c1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c43919061203d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c8b57600080fd5b505afa158015610c9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc3919061203d565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610d0b57600080fd5b505af1158015610d1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d43919061203d565b601d80546001600160a01b03199081166001600160a01b039384169081178355601c80549092168585161782556000908152600460209081526040808320805460ff199081166001908117909255835430808752601b865284872088548b16885286528487209190915596548816855260028452828520805490911690911790559254848352601a9091529190205492169163f305d719913491600080610df26000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610e149695949392919061205a565b6060604051808303818588803b158015610e2d57600080fd5b505af1158015610e41573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e669190612095565b50505050565b6000546001600160a01b03163314610e965760405162461bcd60e51b8152600401610a6190612008565b6001600160a01b038116610efb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a61565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610f6383856120d9565b9050838110156109cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a61565b600082610fc457506000610963565b6000610fd083856120f1565b905082610fdd8583612110565b146109cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a61565b60006109cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611774565b6001600160a01b0383166110d85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a61565b6001600160a01b0382166111395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a61565b6001600160a01b038381166000818152601b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166112005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a61565b6001600160a01b0383166112625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a61565b600082116112c45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a61565b60245460ff1661137f576001600160a01b03841660009081526001602052604090205460ff168061130d57506001600160a01b03831660009081526001602052604090205460ff165b61137f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610a61565b602454610100900460ff16156113a15761139a8484846117a2565b90506109cd565b6001600160a01b03841660009081526003602052604090205460ff161580156113e357506001600160a01b03831660009081526003602052604090205460ff16155b1561144b5760225482111561144b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a61565b306000908152601a6020526040902054602354811080159081906114775750602454610100900460ff16155b801561149c57506001600160a01b03861660009081526004602052604090205460ff16155b80156114b0575060245462010000900460ff165b80156114d557506001600160a01b03861660009081526001602052604090205460ff16155b80156114fa57506001600160a01b03851660009081526001602052604090205460ff16155b15611520576024546301000000900460ff16156115175760235491505b61152082611876565b6016546000906001600160a01b0388811691161461153e5784611541565b60005b90506115a98160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250601a60008b6001600160a01b03166001600160a01b03168152602001908152602001600020546116f89092919063ffffffff16565b6001600160a01b0388166000908152601a6020908152604080832093909355600190529081205460ff16806115f657506001600160a01b03871660009081526001602052604090205460ff165b61160a576116058888886119a6565b61160c565b855b602454909150640100000000900460ff16801561164257506001600160a01b03871660009081526002602052604090205460ff16155b1561167e576021546116738261166d8a6001600160a01b03166000908152601a602052604090205490565b90610f56565b111561167e57600080fd5b6001600160a01b0387166000908152601a60205260409020546116a19082610f56565b6001600160a01b038089166000818152601a602052604090819020939093559151908a1690600080516020612229833981519152906116e39085815260200190565b60405180910390a360019450505050506109cd565b6000818484111561171c5760405162461bcd60e51b8152600401610a619190611e9d565b5060006117298486612132565b95945050505050565b60006109cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116f8565b600081836117955760405162461bcd60e51b8152600401610a619190611e9d565b5060006117298486612110565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601a909152918220546117f39184906116f8565b6001600160a01b038086166000908152601a602052604080822093909355908516815220546118229083610f56565b6001600160a01b038085166000818152601a60205260409081902093909355915190861690600080516020612229833981519152906118649086815260200190565b60405180910390a35060019392505050565b6024805461ff0019166101001790556015546012546000916118a8916002916118a29182908790610fb5565b90611034565b905060006118b68383611732565b90506118c181611b79565b60125447906000906118e1906118d8906002611034565b60155490611732565b9050600061190360026118a2846118a260125488610fb590919063ffffffff16565b90506000611920836118a260145487610fb590919063ffffffff16565b90506000611938826119328786611732565b90611732565b9050801561195657600a54611956906001600160a01b031682611d1b565b811561197257600954611972906001600160a01b031683611d1b565b6000831180156119825750600087115b15611991576119918784611d56565b50506024805461ff0019169055505050505050565b6016546001600160a01b03166000908152601a6020526040812054819081906001600160a01b03871660009081526004602052604081205491925090819060ff1615611a5957611a1260646118a2611a0b600854600c5461173290919063ffffffff16565b8990610fb5565b91506000600854118015611a295750601f54601e54105b15611a5457611a4860646118a260085489610fb590919063ffffffff16565b9050611a548882611e07565b611af1565b6001600160a01b03871660009081526004602052604090205460ff1615611af157611a9960646118a2611a0b601154600d5461173290919063ffffffff16565b91506000611aa78585611732565b10158015611ab757506000601154115b8015611ac65750601f54601e54105b15611af157611ae560646118a260115489610fb590919063ffffffff16565b9050611af18882611e07565b8115611b5957306000908152601a6020526040902054611b119083610f56565b306000818152601a6020526040908190209290925590516001600160a01b038a169060008051602061222983398151915290611b509086815260200190565b60405180910390a35b611b6d611b668383610f56565b8790611732565b98975050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bae57611bae612149565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611c0257600080fd5b505afa158015611c16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3a919061203d565b81600181518110611c4d57611c4d612149565b6001600160a01b039283166020918202929092010152601c54611c739130911684611076565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611cac9085906000908690309042906004016121a3565b600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611d0f9291906121df565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611d51573d6000803e3d6000fd5b505050565b601c54611d6e9030906001600160a01b031684611076565b601c5460165460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611dae923092899260009283921690429060040161205a565b6060604051808303818588803b158015611dc757600080fd5b505af1158015611ddb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e009190612095565b5050505050565b601f54601e5410611e16575050565b600b546001600160a01b03166000908152601a6020526040902054611e3b9082610f56565b600b546001600160a01b03166000908152601a6020526040902055601e54611e639082610f56565b601e55600b546040518281526001600160a01b03918216918416906000805160206122298339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611eca57858101830151858201604001528201611eae565b81811115611edc576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611f0757600080fd5b50565b60008060408385031215611f1d57600080fd5b8235611f2881611ef2565b946020939093013593505050565b600080600060608486031215611f4b57600080fd5b8335611f5681611ef2565b92506020840135611f6681611ef2565b929592945050506040919091013590565b600060208284031215611f8957600080fd5b81356109cd81611ef2565b60008060408385031215611fa757600080fd5b8235611fb281611ef2565b91506020830135611fc281611ef2565b809150509250929050565b600181811c90821680611fe157607f821691505b6020821081141561200257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561204f57600080fd5b81516109cd81611ef2565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6000806000606084860312156120aa57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600082198211156120ec576120ec6120c3565b500190565b600081600019048311821515161561210b5761210b6120c3565b500290565b60008261212d57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015612144576121446120c3565b500390565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121985781516001600160a01b031687529582019590820190600101612173565b509495945050505050565b85815284602082015260a0604082015260006121c260a083018661215f565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006121f8604083018461215f565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b9a002398916b7a16d052877f2c587d757265aaf2467bd825c53e1144f0c7a4c64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000058c967398c89b191796d0c724e40c40320dcb10a00000000000000000000000058c967398c89b191796d0c724e40c40320dcb10a0000000000000000000000004e6e4aa5e1f9aec738d5b298efc7e5def8485519000000000000000000000000000000000000000000000000000000000000000641492d436174000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054149434154000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102cd5760003560e01c80638b42507f11610175578063c8607952116100dc578063dd62ed3e11610095578063f2fde38b1161006f578063f2fde38b14610838578063f5b3c3bf14610858578063f872858a14610888578063fb1eb14b146108aa57600080fd5b8063dd62ed3e146107d4578063ed9953071461081a578063f0cd1dac1461082257600080fd5b8063c86079521461072b578063c867d60b14610741578063cab0347114610771578063d187f41714610787578063da00097d1461079d578063dc44b6a0146107be57600080fd5b8063a457c2d71161012e578063a457c2d714610689578063a83f53a7146106a9578063a9059cbb146106bf578063b2bdfa7b146106df578063c469b6dd146106ff578063c5d241891461071557600080fd5b80638b42507f146105d05780638da5cb5b146106005780638ea5220f1461061e578063958c2e521461063e57806395d89b411461065e578063a08e671f1461067357600080fd5b806357a5802f116102345780637abdc1ca116101ed578063807c2d9c116101c7578063807c2d9c1461057957806382eefb431461058f57806388790a68146105a55780638a8c523c146105bb57600080fd5b80637abdc1ca1461052d5780637bfbea76146105435780637d1db4a51461056357600080fd5b806357a5802f1461047f57806361a23c691461049557806362256589146104ab57806370a08231146104c2578063715018a6146104f857806375f0a8741461050d57600080fd5b80632b112e49116102865780632b112e49146103c5578063313ce567146103da57806339509351146103fc5780634a74bb021461041c5780634fbee1931461043c578063557ed1ba1461046c57600080fd5b806306fdde03146102d9578063095ea7b31461030457806316f2f1a81461033457806318160ddd1461035857806323b872dd1461036d57806327c8f8351461038d57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108c0565b6040516102fb9190611e9d565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611f0a565b610952565b60405190151581526020016102fb565b34801561034057600080fd5b5061034a60085481565b6040519081526020016102fb565b34801561036457600080fd5b5060205461034a565b34801561037957600080fd5b50610324610388366004611f36565b610969565b34801561039957600080fd5b50600b546103ad906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b3480156103d157600080fd5b5061034a6109d4565b3480156103e657600080fd5b5060195460405160ff90911681526020016102fb565b34801561040857600080fd5b50610324610417366004611f0a565b610a01565b34801561042857600080fd5b506024546103249062010000900460ff1681565b34801561044857600080fd5b50610324610457366004611f77565b60016020526000908152604090205460ff1681565b34801561047857600080fd5b504261034a565b34801561048b57600080fd5b5061034a60125481565b3480156104a157600080fd5b5061034a60135481565b3480156104b757600080fd5b506104c0610a37565b005b3480156104ce57600080fd5b5061034a6104dd366004611f77565b6001600160a01b03166000908152601a602052604090205490565b34801561050457600080fd5b506104c0610a77565b34801561051957600080fd5b50600a546103ad906001600160a01b031681565b34801561053957600080fd5b5061034a60115481565b34801561054f57600080fd5b50601d546103ad906001600160a01b031681565b34801561056f57600080fd5b5061034a60225481565b34801561058557600080fd5b5061034a60215481565b34801561059b57600080fd5b5061034a600d5481565b3480156105b157600080fd5b5061034a600e5481565b3480156105c757600080fd5b506104c0610aeb565b3480156105dc57600080fd5b506103246105eb366004611f77565b60036020526000908152604090205460ff1681565b34801561060c57600080fd5b506000546001600160a01b03166103ad565b34801561062a57600080fd5b506009546103ad906001600160a01b031681565b34801561064a57600080fd5b50601c546103ad906001600160a01b031681565b34801561066a57600080fd5b506102ee610b24565b34801561067f57600080fd5b5061034a60155481565b34801561069557600080fd5b506103246106a4366004611f0a565b610b33565b3480156106b557600080fd5b5061034a60145481565b3480156106cb57600080fd5b506103246106da366004611f0a565b610b82565b3480156106eb57600080fd5b506000546103ad906001600160a01b031681565b34801561070b57600080fd5b5061034a60075481565b34801561072157600080fd5b5061034a60065481565b34801561073757600080fd5b5061034a600f5481565b34801561074d57600080fd5b5061032461075c366004611f77565b60026020526000908152604090205460ff1681565b34801561077d57600080fd5b5061034a60105481565b34801561079357600080fd5b5061034a601f5481565b3480156107a957600080fd5b50602454610324906301000000900460ff1681565b3480156107ca57600080fd5b5061034a60055481565b3480156107e057600080fd5b5061034a6107ef366004611f94565b6001600160a01b039182166000908152601b6020908152604080832093909416825291909152205490565b6104c0610b8f565b34801561082e57600080fd5b5061034a600c5481565b34801561084457600080fd5b506104c0610853366004611f77565b610e6c565b34801561086457600080fd5b50610324610873366004611f77565b60046020526000908152604090205460ff1681565b34801561089457600080fd5b5060245461032490640100000000900460ff1681565b3480156108b657600080fd5b5061034a601e5481565b6060601780546108cf90611fcd565b80601f01602080910402602001604051908101604052809291908181526020018280546108fb90611fcd565b80156109485780601f1061091d57610100808354040283529160200191610948565b820191906000526020600020905b81548152906001019060200180831161092b57829003601f168201915b5050505050905090565b600061095f338484611076565b5060015b92915050565b600061097684848461119a565b506109c984336109c485604051806060016040528060288152602001612201602891396001600160a01b038a166000908152601b6020908152604080832033845290915290205491906116f8565b611076565b5060015b9392505050565b600b546001600160a01b03166000908152601a60205260408120546109fc9060205490611732565b905090565b336000818152601b602090815260408083206001600160a01b0387168452909152812054909161095f9185906109c49086610f56565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b8152600401610a6190612008565b60405180910390fd5b6000196022819055602155565b6000546001600160a01b03163314610aa15760405162461bcd60e51b8152600401610a6190612008565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b155760405162461bcd60e51b8152600401610a6190612008565b6024805460ff19166001179055565b6060601880546108cf90611fcd565b600061095f33846109c48560405180606001604052806025815260200161224960259139336000908152601b602090815260408083206001600160a01b038d16845290915290205491906116f8565b60006109c933848461119a565b6000546001600160a01b03163314610bb95760405162461bcd60e51b8152600401610a6190612008565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c0b57600080fd5b505afa158015610c1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c43919061203d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c8b57600080fd5b505afa158015610c9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc3919061203d565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610d0b57600080fd5b505af1158015610d1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d43919061203d565b601d80546001600160a01b03199081166001600160a01b039384169081178355601c80549092168585161782556000908152600460209081526040808320805460ff199081166001908117909255835430808752601b865284872088548b16885286528487209190915596548816855260028452828520805490911690911790559254848352601a9091529190205492169163f305d719913491600080610df26000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610e149695949392919061205a565b6060604051808303818588803b158015610e2d57600080fd5b505af1158015610e41573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e669190612095565b50505050565b6000546001600160a01b03163314610e965760405162461bcd60e51b8152600401610a6190612008565b6001600160a01b038116610efb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a61565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610f6383856120d9565b9050838110156109cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a61565b600082610fc457506000610963565b6000610fd083856120f1565b905082610fdd8583612110565b146109cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a61565b60006109cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611774565b6001600160a01b0383166110d85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a61565b6001600160a01b0382166111395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a61565b6001600160a01b038381166000818152601b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166112005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a61565b6001600160a01b0383166112625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a61565b600082116112c45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a61565b60245460ff1661137f576001600160a01b03841660009081526001602052604090205460ff168061130d57506001600160a01b03831660009081526001602052604090205460ff165b61137f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610a61565b602454610100900460ff16156113a15761139a8484846117a2565b90506109cd565b6001600160a01b03841660009081526003602052604090205460ff161580156113e357506001600160a01b03831660009081526003602052604090205460ff16155b1561144b5760225482111561144b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a61565b306000908152601a6020526040902054602354811080159081906114775750602454610100900460ff16155b801561149c57506001600160a01b03861660009081526004602052604090205460ff16155b80156114b0575060245462010000900460ff165b80156114d557506001600160a01b03861660009081526001602052604090205460ff16155b80156114fa57506001600160a01b03851660009081526001602052604090205460ff16155b15611520576024546301000000900460ff16156115175760235491505b61152082611876565b6016546000906001600160a01b0388811691161461153e5784611541565b60005b90506115a98160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250601a60008b6001600160a01b03166001600160a01b03168152602001908152602001600020546116f89092919063ffffffff16565b6001600160a01b0388166000908152601a6020908152604080832093909355600190529081205460ff16806115f657506001600160a01b03871660009081526001602052604090205460ff165b61160a576116058888886119a6565b61160c565b855b602454909150640100000000900460ff16801561164257506001600160a01b03871660009081526002602052604090205460ff16155b1561167e576021546116738261166d8a6001600160a01b03166000908152601a602052604090205490565b90610f56565b111561167e57600080fd5b6001600160a01b0387166000908152601a60205260409020546116a19082610f56565b6001600160a01b038089166000818152601a602052604090819020939093559151908a1690600080516020612229833981519152906116e39085815260200190565b60405180910390a360019450505050506109cd565b6000818484111561171c5760405162461bcd60e51b8152600401610a619190611e9d565b5060006117298486612132565b95945050505050565b60006109cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116f8565b600081836117955760405162461bcd60e51b8152600401610a619190611e9d565b5060006117298486612110565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601a909152918220546117f39184906116f8565b6001600160a01b038086166000908152601a602052604080822093909355908516815220546118229083610f56565b6001600160a01b038085166000818152601a60205260409081902093909355915190861690600080516020612229833981519152906118649086815260200190565b60405180910390a35060019392505050565b6024805461ff0019166101001790556015546012546000916118a8916002916118a29182908790610fb5565b90611034565b905060006118b68383611732565b90506118c181611b79565b60125447906000906118e1906118d8906002611034565b60155490611732565b9050600061190360026118a2846118a260125488610fb590919063ffffffff16565b90506000611920836118a260145487610fb590919063ffffffff16565b90506000611938826119328786611732565b90611732565b9050801561195657600a54611956906001600160a01b031682611d1b565b811561197257600954611972906001600160a01b031683611d1b565b6000831180156119825750600087115b15611991576119918784611d56565b50506024805461ff0019169055505050505050565b6016546001600160a01b03166000908152601a6020526040812054819081906001600160a01b03871660009081526004602052604081205491925090819060ff1615611a5957611a1260646118a2611a0b600854600c5461173290919063ffffffff16565b8990610fb5565b91506000600854118015611a295750601f54601e54105b15611a5457611a4860646118a260085489610fb590919063ffffffff16565b9050611a548882611e07565b611af1565b6001600160a01b03871660009081526004602052604090205460ff1615611af157611a9960646118a2611a0b601154600d5461173290919063ffffffff16565b91506000611aa78585611732565b10158015611ab757506000601154115b8015611ac65750601f54601e54105b15611af157611ae560646118a260115489610fb590919063ffffffff16565b9050611af18882611e07565b8115611b5957306000908152601a6020526040902054611b119083610f56565b306000818152601a6020526040908190209290925590516001600160a01b038a169060008051602061222983398151915290611b509086815260200190565b60405180910390a35b611b6d611b668383610f56565b8790611732565b98975050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bae57611bae612149565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611c0257600080fd5b505afa158015611c16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3a919061203d565b81600181518110611c4d57611c4d612149565b6001600160a01b039283166020918202929092010152601c54611c739130911684611076565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611cac9085906000908690309042906004016121a3565b600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611d0f9291906121df565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611d51573d6000803e3d6000fd5b505050565b601c54611d6e9030906001600160a01b031684611076565b601c5460165460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611dae923092899260009283921690429060040161205a565b6060604051808303818588803b158015611dc757600080fd5b505af1158015611ddb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e009190612095565b5050505050565b601f54601e5410611e16575050565b600b546001600160a01b03166000908152601a6020526040902054611e3b9082610f56565b600b546001600160a01b03166000908152601a6020526040902055601e54611e639082610f56565b601e55600b546040518281526001600160a01b03918216918416906000805160206122298339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611eca57858101830151858201604001528201611eae565b81811115611edc576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611f0757600080fd5b50565b60008060408385031215611f1d57600080fd5b8235611f2881611ef2565b946020939093013593505050565b600080600060608486031215611f4b57600080fd5b8335611f5681611ef2565b92506020840135611f6681611ef2565b929592945050506040919091013590565b600060208284031215611f8957600080fd5b81356109cd81611ef2565b60008060408385031215611fa757600080fd5b8235611fb281611ef2565b91506020830135611fc281611ef2565b809150509250929050565b600181811c90821680611fe157607f821691505b6020821081141561200257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561204f57600080fd5b81516109cd81611ef2565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6000806000606084860312156120aa57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600082198211156120ec576120ec6120c3565b500190565b600081600019048311821515161561210b5761210b6120c3565b500290565b60008261212d57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015612144576121446120c3565b500390565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121985781516001600160a01b031687529582019590820190600101612173565b509495945050505050565b85815284602082015260a0604082015260006121c260a083018661215f565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006121f8604083018461215f565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b9a002398916b7a16d052877f2c587d757265aaf2467bd825c53e1144f0c7a4c64736f6c63430008090033

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

00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000058c967398c89b191796d0c724e40c40320dcb10a00000000000000000000000058c967398c89b191796d0c724e40c40320dcb10a0000000000000000000000004e6e4aa5e1f9aec738d5b298efc7e5def8485519000000000000000000000000000000000000000000000000000000000000000641492d436174000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054149434154000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : coinName (string): AI-Cat
Arg [1] : coinSymbol (string): AICAT
Arg [2] : coinDecimals (uint8): 9
Arg [3] : supply (uint256): 1000000000
Arg [4] : owner (address): 0x58C967398C89B191796d0c724e40c40320DCb10a
Arg [5] : _devAddr (address): 0x58C967398C89B191796d0c724e40c40320DCb10a
Arg [6] : _marketingAddr (address): 0x4e6e4Aa5E1F9AEC738D5b298eFC7e5dEf8485519

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 00000000000000000000000058c967398c89b191796d0c724e40c40320dcb10a
Arg [5] : 00000000000000000000000058c967398c89b191796d0c724e40c40320dcb10a
Arg [6] : 0000000000000000000000004e6e4aa5e1f9aec738d5b298efc7e5def8485519
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [8] : 41492d4361740000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [10] : 4149434154000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8127:13499:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12219:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13385:161;;;;;;;;;;-1:-1:-1;13385:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;13385:161:0;1072:187:1;8598:30:0;;;;;;;;;;;;;;;;;;;1410:25:1;;;1398:2;1383:18;8598:30:0;1264:177:1;12496:100:0;;;;;;;;;;-1:-1:-1;12576:12:0;;12496:100;;14074:313;;;;;;;;;;-1:-1:-1;14074:313:0;;;;;:::i;:::-;;:::i;8723:71::-;;;;;;;;;;-1:-1:-1;8723:71:0;;;;-1:-1:-1;;;;;8723:71:0;;;;;;-1:-1:-1;;;;;2071:32:1;;;2053:51;;2041:2;2026:18;8723:71:0;1907:203:1;19052:128:0;;;;;;;;;;;;;:::i;12405:83::-;;;;;;;;;;-1:-1:-1;12471:9:0;;12405:83;;12471:9;;;;2257:36:1;;2245:2;2230:18;12405:83:0;2115:184:1;12882:218:0;;;;;;;;;;-1:-1:-1;12882:218:0;;;;;:::i;:::-;;:::i;9841:40::-;;;;;;;;;;-1:-1:-1;9841:40:0;;;;;;;;;;;8249:51;;;;;;;;;;-1:-1:-1;8249:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8030:90;;;;;;;;;;-1:-1:-1;8097:15:0;8030:90;;9060:34;;;;;;;;;;;;;;;;9101;;;;;;;;;;;;;;;;18924:120;;;;;;;;;;;;;:::i;:::-;;12604:119;;;;;;;;;;-1:-1:-1;12604:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12697:18:0;12670:7;12697:18;;;:9;:18;;;;;;;12604:119;7622:148;;;;;;;;;;;;;:::i;8676:38::-;;;;;;;;;;-1:-1:-1;8676:38:0;;;;-1:-1:-1;;;;;8676:38:0;;;9020:31;;;;;;;;;;;;;;;;9517:24;;;;;;;;;;-1:-1:-1;9517:24:0;;;;-1:-1:-1;;;;;9517:24:0;;;9685:27;;;;;;;;;;;;;;;;9653:25;;;;;;;;;;;;;;;;8846:37;;;;;;;;;;;;;;;;8896:36;;;;;;;;;;;;;;;;19326:81;;;;;;;;;;;;;:::i;8366:48::-;;;;;;;;;;-1:-1:-1;8366:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7408:79;;;;;;;;;;-1:-1:-1;7446:7:0;7473:6;-1:-1:-1;;;;;7473:6:0;7408:79;;8637:32;;;;;;;;;;-1:-1:-1;8637:32:0;;;;-1:-1:-1;;;;;8637:32:0;;;9473:37;;;;;;;;;;-1:-1:-1;9473:37:0;;;;-1:-1:-1;;;;;9473:37:0;;;12310:87;;;;;;;;;;;;;:::i;9178:43::-;;;;;;;;;;;;;;;;13108:269;;;;;;;;;;-1:-1:-1;13108:269:0;;;;;:::i;:::-;;:::i;9142:29::-;;;;;;;;;;;;;;;;13899:167;;;;;;;;;;-1:-1:-1;13899:167:0;;;;;:::i;:::-;;:::i;7284:21::-;;;;;;;;;;-1:-1:-1;7284:21:0;;;;-1:-1:-1;;;;;7284:21:0;;;8561:30;;;;;;;;;;;;;;;;8519:35;;;;;;;;;;;;;;;;8939:36;;;;;;;;;;;;;;;;8307:52;;;;;;;;;;-1:-1:-1;8307:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8982:31;;;;;;;;;;;;;;;;9582:29;;;;;;;;;;;;;;;;9888:45;;;;;;;;;;-1:-1:-1;9888:45:0;;;;;;;;;;;8477:35;;;;;;;;;;;;;;;;12731:143;;;;;;;;;;-1:-1:-1;12731:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12839:18:0;;;12812:7;12839:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12731:143;19928:625;;;:::i;8803:36::-;;;;;;;;;;;;;;;;7778:244;;;;;;;;;;-1:-1:-1;7778:244:0;;;;;:::i;:::-;;:::i;8421:43::-;;;;;;;;;;-1:-1:-1;8421:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9940:35;;;;;;;;;;-1:-1:-1;9940:35:0;;;;;;;;;;;9550:25;;;;;;;;;;;;;;;;12219:83;12256:13;12289:5;12282:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12219:83;:::o;13385:161::-;13460:4;13477:39;5463:10;13500:7;13509:6;13477:8;:39::i;:::-;-1:-1:-1;13534:4:0;13385:161;;;;;:::o;14074:313::-;14172:4;14189:36;14199:6;14207:9;14218:6;14189:9;:36::i;:::-;-1:-1:-1;14236:121:0;14245:6;5463:10;14267:89;14305:6;14267:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14267:19:0;;;;;;:11;:19;;;;;;;;5463:10;14267:33;;;;;;;;;;:37;:89::i;:::-;14236:8;:121::i;:::-;-1:-1:-1;14375:4:0;14074:313;;;;;;:::o;19052:128::-;19159:11;;-1:-1:-1;;;;;19159:11:0;19105:7;12697:18;;;:9;:18;;;;;;19132:40;;:12;;;:16;:40::i;:::-;19125:47;;19052:128;:::o;12882:218::-;5463:10;12970:4;13019:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13019:34:0;;;;;;;;;;12970:4;;12987:83;;13010:7;;13019:50;;13058:10;13019:38;:50::i;18924:120::-;7535:6;;-1:-1:-1;;;;;7535:6:0;5463:10;7535:22;7527:67;;;;-1:-1:-1;;;7527:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;18975:12:0::1;:26:::0;;;19012:10:::1;:24:::0;18924:120::o;7622:148::-;7535:6;;-1:-1:-1;;;;;7535:6:0;5463:10;7535:22;7527:67;;;;-1:-1:-1;;;7527:67:0;;;;;;;:::i;:::-;7729:1:::1;7713:6:::0;;7692:40:::1;::::0;-1:-1:-1;;;;;7713:6:0;;::::1;::::0;7692:40:::1;::::0;7729:1;;7692:40:::1;7760:1;7743:19:::0;;-1:-1:-1;;;;;;7743:19:0::1;::::0;;7622:148::o;19326:81::-;7535:6;;-1:-1:-1;;;;;7535:6:0;5463:10;7535:22;7527:67;;;;-1:-1:-1;;;7527:67:0;;;;;;;:::i;:::-;19381:11:::1;:18:::0;;-1:-1:-1;;19381:18:0::1;19395:4;19381:18;::::0;;19326:81::o;12310:87::-;12349:13;12382:7;12375:14;;;;;:::i;13108:269::-;13201:4;13218:129;5463:10;13241:7;13250:96;13289:15;13250:96;;;;;;;;;;;;;;;;;5463:10;13250:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13250:34:0;;;;;;;;;;;;:38;:96::i;13899:167::-;13977:4;13994:42;5463:10;14018:9;14029:6;13994:9;:42::i;19928:625::-;7535:6;;-1:-1:-1;;;;;7535:6:0;5463:10;7535:22;7527:67;;;;-1:-1:-1;;;7527:67:0;;;;;;;:::i;:::-;19993:31:::1;20046:42;19993:96;;20130:12;-1:-1:-1::0;;;;;20130:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20112:66:0::1;;20187:4;20194:12;-1:-1:-1::0;;;;;20194:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20112:102;::::0;-1:-1:-1;;;;;;20112:102:0::1;::::0;;;;;;-1:-1:-1;;;;;4639:15:1;;;20112:102:0::1;::::0;::::1;4621:34:1::0;4691:15;;4671:18;;;4664:43;4556:18;;20112:102:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20100:9;:114:::0;;-1:-1:-1;;;;;;20100:114:0;;::::1;-1:-1:-1::0;;;;;20100:114:0;;::::1;::::0;;::::1;::::0;;20225:11:::1;:26:::0;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;20253:30:0;;;:10:::1;:30;::::0;;;;;;;:37;;-1:-1:-1;;20253:37:0;;::::1;-1:-1:-1::0;20253:37:0;;::::1;::::0;;;20352:12;;20321:4:::1;20301:26:::0;;;:11:::1;:26:::0;;;;;20336:11;;;::::1;20301:48:::0;;;;;;;:63;;;;20403:9;;;::::1;20375:39:::0;;:19:::1;:39:::0;;;;;:46;;;;::::1;::::0;;::::1;::::0;;20432:11;;12697:18;;;:9;:18;;;;;;;20432:11;::::1;::::0;:27:::1;::::0;20467:9:::1;::::0;20517:1:::1;20519::::0;20521:7:::1;7446::::0;7473:6;-1:-1:-1;;;;;7473:6:0;;7408:79;20521:7:::1;20529:15;20432:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19982:571;19928:625::o:0;7778:244::-;7535:6;;-1:-1:-1;;;;;7535:6:0;5463:10;7535:22;7527:67;;;;-1:-1:-1;;;7527:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7867:22:0;::::1;7859:73;;;::::0;-1:-1:-1;;;7859:73:0;;5843:2:1;7859:73:0::1;::::0;::::1;5825:21:1::0;5882:2;5862:18;;;5855:30;5921:34;5901:18;;;5894:62;-1:-1:-1;;;5972:18:1;;;5965:36;6018:19;;7859:73:0::1;5641:402:1::0;7859:73:0::1;7969:6;::::0;;7948:38:::1;::::0;-1:-1:-1;;;;;7948:38:0;;::::1;::::0;7969:6;::::1;::::0;7948:38:::1;::::0;::::1;7997:6;:17:::0;;-1:-1:-1;;;;;;7997:17:0::1;-1:-1:-1::0;;;;;7997:17:0;;;::::1;::::0;;;::::1;::::0;;7778:244::o;195:181::-;253:7;;285:5;289:1;285;:5;:::i;:::-;273:17;;314:1;309;:6;;301:46;;;;-1:-1:-1;;;301:46:0;;6515:2:1;301:46:0;;;6497:21:1;6554:2;6534:18;;;6527:30;6593:29;6573:18;;;6566:57;6640:18;;301:46:0;6313:351:1;728:250:0;786:7;810:6;806:47;;-1:-1:-1;840:1:0;833:8;;806:47;865:9;877:5;881:1;877;:5;:::i;:::-;865:17;-1:-1:-1;910:1:0;901:5;905:1;865:17;901:5;:::i;:::-;:10;893:56;;;;-1:-1:-1;;;893:56:0;;7266:2:1;893:56:0;;;7248:21:1;7305:2;7285:18;;;7278:30;7344:34;7324:18;;;7317:62;-1:-1:-1;;;7395:18:1;;;7388:31;7436:19;;893:56:0;7064:397:1;986:132:0;1044:7;1071:39;1075:1;1078;1071:39;;;;;;;;;;;;;;;;;:3;:39::i;13554:337::-;-1:-1:-1;;;;;13647:19:0;;13639:68;;;;-1:-1:-1;;;13639:68:0;;7668:2:1;13639:68:0;;;7650:21:1;7707:2;7687:18;;;7680:30;7746:34;7726:18;;;7719:62;-1:-1:-1;;;7797:18:1;;;7790:34;7841:19;;13639:68:0;7466:400:1;13639:68:0;-1:-1:-1;;;;;13726:21:0;;13718:68;;;;-1:-1:-1;;;13718:68:0;;8073:2:1;13718:68:0;;;8055:21:1;8112:2;8092:18;;;8085:30;8151:34;8131:18;;;8124:62;-1:-1:-1;;;8202:18:1;;;8195:32;8244:19;;13718:68:0;7871:398:1;13718:68:0;-1:-1:-1;;;;;13799:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13851:32;;1410:25:1;;;13851:32:0;;1383:18:1;13851:32:0;;;;;;;13554:337;;;:::o;14395:2037::-;14482:4;-1:-1:-1;;;;;14507:20:0;;14499:70;;;;-1:-1:-1;;;14499:70:0;;8476:2:1;14499:70:0;;;8458:21:1;8515:2;8495:18;;;8488:30;8554:34;8534:18;;;8527:62;-1:-1:-1;;;8605:18:1;;;8598:35;8650:19;;14499:70:0;8274:401:1;14499:70:0;-1:-1:-1;;;;;14588:23:0;;14580:71;;;;-1:-1:-1;;;14580:71:0;;8882:2:1;14580:71:0;;;8864:21:1;8921:2;8901:18;;;8894:30;8960:34;8940:18;;;8933:62;-1:-1:-1;;;9011:18:1;;;9004:33;9054:19;;14580:71:0;8680:399:1;14580:71:0;14679:1;14670:6;:10;14662:64;;;;-1:-1:-1;;;14662:64:0;;9286:2:1;14662:64:0;;;9268:21:1;9325:2;9305:18;;;9298:30;9364:34;9344:18;;;9337:62;-1:-1:-1;;;9415:18:1;;;9408:39;9464:19;;14662:64:0;9084:405:1;14662:64:0;14744:11;;;;14739:178;;-1:-1:-1;;;;;14780:26:0;;;;;;:18;:26;;;;;;;;;:57;;-1:-1:-1;;;;;;14808:29:0;;;;;;:18;:29;;;;;;;;14780:57;14772:133;;;;-1:-1:-1;;;14772:133:0;;9696:2:1;14772:133:0;;;9678:21:1;9735:2;9715:18;;;9708:30;9774:34;9754:18;;;9747:62;9845:33;9825:18;;;9818:61;9896:19;;14772:133:0;9494:427:1;14772:133:0;14932:16;;;;;;;14929:1496;;;14971:41;14986:6;14994:9;15005:6;14971:14;:41::i;:::-;14964:48;;;;14929:1496;-1:-1:-1;;;;;15048:23:0;;;;;;:15;:23;;;;;;;;15047:24;:55;;;;-1:-1:-1;;;;;;15076:26:0;;;;;;:15;:26;;;;;;;;15075:27;15047:55;15044:170;;;15141:12;;15131:6;:22;;15123:75;;;;-1:-1:-1;;;15123:75:0;;10128:2:1;15123:75:0;;;10110:21:1;10167:2;10147:18;;;10140:30;10206:34;10186:18;;;10179:62;-1:-1:-1;;;10257:18:1;;;10250:38;10305:19;;15123:75:0;9926:404:1;15123:75:0;15279:4;15230:28;12697:18;;;:9;:18;;;;;;15355:24;;15331:48;;;;;;;15400:44;;-1:-1:-1;15428:16:0;;;;;;;15427:17;15400:44;:67;;;;-1:-1:-1;;;;;;15449:18:0;;;;;;:10;:18;;;;;;;;15448:19;15400:67;:92;;;;-1:-1:-1;15471:21:0;;;;;;;15400:92;:123;;;;-1:-1:-1;;;;;;15497:26:0;;;;;;:18;:26;;;;;;;;15496:27;15400:123;:157;;;;-1:-1:-1;;;;;;15528:29:0;;;;;;:18;:29;;;;;;;;15527:30;15400:157;15396:344;;;15580:25;;;;;;;15577:98;;;15651:24;;15628:47;;15577:98;15694:30;15703:20;15694:8;:30::i;:::-;15785:7;;15756:16;;-1:-1:-1;;;;;15775:17:0;;;15785:7;;15775:17;:30;;15799:6;15775:30;;;15795:1;15775:30;15756:49;;15842:55;15864:8;15842:55;;;;;;;;;;;;;-1:-1:-1;;;15842:55:0;;;:9;:17;15852:6;-1:-1:-1;;;;;15842:17:0;-1:-1:-1;;;;;15842:17:0;;;;;;;;;;;;;:21;;:55;;;;;:::i;:::-;-1:-1:-1;;;;;15822:17:0;;;;;;:9;:17;;;;;;;;:75;;;;15940:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;15970:29:0;;;;;;:18;:29;;;;;;;;15940:59;15939:150;;16054:35;16063:6;16071:9;16082:6;16054:8;:35::i;:::-;15939:150;;;16045:6;15939:150;16109:16;;15914:175;;-1:-1:-1;16109:16:0;;;;;:51;;;;-1:-1:-1;;;;;;16130:30:0;;;;;;:19;:30;;;;;;;;16129:31;16109:51;16106:136;;;16231:10;;16187:40;16212:14;16187:20;16197:9;-1:-1:-1;;;;;12697:18:0;12670:7;12697:18;;;:9;:18;;;;;;;12604:119;16187:20;:24;;:40::i;:::-;:54;;16179:63;;;;;;-1:-1:-1;;;;;16282:20:0;;;;;;:9;:20;;;;;;:40;;16307:14;16282:24;:40::i;:::-;-1:-1:-1;;;;;16259:20:0;;;;;;;:9;:20;;;;;;;:63;;;;16344:43;;;;;;-1:-1:-1;;;;;;;;;;;16344:43:0;;;16372:14;1410:25:1;;1398:2;1383:18;;1264:177;16344:43:0;;;;;;;;16409:4;16402:11;;;;;;;;528:192;614:7;650:12;642:6;;;;634:29;;;;-1:-1:-1;;;634:29:0;;;;;;;;:::i;:::-;-1:-1:-1;674:9:0;686:5;690:1;686;:5;:::i;:::-;674:17;528:192;-1:-1:-1;;;;;528:192:0:o;384:136::-;442:7;469:43;473:1;476;469:43;;;;;;;;;;;;;;;;;:3;:43::i;1126:278::-;1212:7;1247:12;1240:5;1232:28;;;;-1:-1:-1;;;1232:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1271:9:0;1283:5;1287:1;1283;:5;:::i;16765:330::-;16895:53;;;;;;;;;;;-1:-1:-1;;;16895:53:0;;;;;;;;-1:-1:-1;;;;;16895:17:0;;16858:4;16895:17;;;:9;:17;;;;;;;:53;;16917:6;;16895:21;:53::i;:::-;-1:-1:-1;;;;;16875:17:0;;;;;;;:9;:17;;;;;;:73;;;;16982:20;;;;;;;:32;;17007:6;16982:24;:32::i;:::-;-1:-1:-1;;;;;16959:20:0;;;;;;;:9;:20;;;;;;;:55;;;;17030:35;;;;;;-1:-1:-1;;;;;;;;;;;17030:35:0;;;17058:6;1410:25:1;;1398:2;1383:18;;1264:177;17030:35:0;;;;;;;;-1:-1:-1;17083:4:0;16765:330;;;;;:::o;20561:1025::-;10296:16;:23;;-1:-1:-1;;10296:23:0;;;;;20689:24:::1;::::0;20668:15:::1;::::0;10296:23;;20656:65:::1;::::0;20719:1:::1;::::0;20656:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;20627:94:::0;-1:-1:-1;20732:21:0::1;20756:31;:7:::0;20627:94;20756:11:::1;:31::i;:::-;20732:55;;20798:31;20815:13;20798:16;:31::i;:::-;20948:15;::::0;20865:21:::1;::::0;20840:22:::1;::::0;20919:52:::1;::::0;20948:22:::1;::::0;20968:1:::1;20948:19;:22::i;:::-;20919:24;::::0;;:28:::1;:52::i;:::-;20897:74;;20982:26;21011:59;21068:1;21011:52;21051:11;21011:35;21030:15;;21011:14;:18;;:35;;;;:::i;:59::-;20982:88;;21081:21;21105:47;21140:11;21105:30;21124:10;;21105:14;:18;;:30;;;;:::i;:47::-;21081:71:::0;-1:-1:-1;21163:26:0::1;21192:57;21081:71:::0;21192:38:::1;:14:::0;21211:18;21192::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;21163:86:::0;-1:-1:-1;21263:22:0;;21260:97:::1;;21321:15;::::0;21300:57:::1;::::0;-1:-1:-1;;;;;21321:15:0::1;21338:18:::0;21300:20:::1;:57::i;:::-;21371:17:::0;;21368:81:::1;;21424:9;::::0;21403:46:::1;::::0;-1:-1:-1;;;;;21424:9:0::1;21435:13:::0;21403:20:::1;:46::i;:::-;21484:1;21463:18;:22;:48;;;;;21510:1;21489:18;:22;21463:48;21460:118;;;21526:52;21539:18;21559;21526:12;:52::i;:::-;-1:-1:-1::0;;10342:16:0;:24;;-1:-1:-1;;10342:24:0;;;-1:-1:-1;;;;;;20561:1025:0:o;17103:1159::-;17258:7;;-1:-1:-1;;;;;17258:7:0;17190;12697:18;;;:9;:18;;;;;;17190:7;;;;-1:-1:-1;;;;;17347:18:0;;17277:17;17347:18;;;:10;:18;;;;;;17227:39;;-1:-1:-1;17277:17:0;;;17347:18;;17344:668;;;17394:55;17445:3;17394:46;17405:34;17427:11;;17405:17;;:21;;:34;;;;:::i;:::-;17394:6;;:10;:46::i;:55::-;17382:67;;17481:1;17467:11;;:15;:46;;;;;17499:14;;17486:10;;:27;17467:46;17464:181;;;17547:32;17575:3;17547:23;17558:11;;17547:6;:10;;:23;;;;:::i;:32::-;17534:45;;17598:31;17611:6;17618:10;17598:12;:31::i;:::-;17344:668;;;-1:-1:-1;;;;;17664:21:0;;;;;;:10;:21;;;;;;;;17661:351;;;17714:57;17767:3;17714:48;17725:36;17748:12;;17725:18;;:22;;:36;;;;:::i;17714:57::-;17702:69;-1:-1:-1;17816:1:0;17789:23;:7;17801:10;17789:11;:23::i;:::-;:28;;:48;;;;;17836:1;17821:12;;:16;17789:48;:79;;;;;17854:14;;17841:10;;:27;17789:79;17786:215;;;17902:33;17931:3;17902:24;17913:12;;17902:6;:10;;:24;;;;:::i;:33::-;17889:46;;17954:31;17967:6;17974:10;17954:12;:31::i;:::-;18027:13;;18024:173;;18102:4;18084:24;;;;:9;:24;;;;;;:39;;18113:9;18084:28;:39::i;:::-;18075:4;18057:24;;;;:9;:24;;;;;;;:66;;;;18143:42;;-1:-1:-1;;;;;18143:42:0;;;-1:-1:-1;;;;;;;;;;;18143:42:0;;;18175:9;1410:25:1;;1398:2;1383:18;;1264:177;18143:42:0;;;;;;;;18024:173;18217:37;18228:25;:9;18242:10;18228:13;:25::i;:::-;18217:6;;:10;:37::i;:::-;18210:44;17103:1159;-1:-1:-1;;;;;;;;17103:1159:0:o;18270:646::-;18420:16;;;18434:1;18420:16;;;;;;;;18396:21;;18420:16;;;;;;;;;;-1:-1:-1;18420:16:0;18396:40;;18465:4;18447;18452:1;18447:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18447:23:0;;;:7;;;;;;;;;;:23;;;;18491:11;;:18;;;-1:-1:-1;;;18491:18:0;;;;:11;;;;;:16;;:18;;;;;18447:7;;18491:18;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18481:4;18486:1;18481:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18481:28:0;;;:7;;;;;;;;;:28;18554:11;;18522:58;;18539:4;;18554:11;18568;18522:8;:58::i;:::-;18619:11;;:236;;-1:-1:-1;;;18619:236:0;;-1:-1:-1;;;;;18619:11:0;;;;:62;;:236;;18696:11;;18619;;18766:4;;18793;;18829:15;;18619:236;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18873:35;18890:11;18903:4;18873:35;;;;;;;:::i;:::-;;;;;;;;18325:591;18270:646;:::o;19188:126::-;19280:26;;-1:-1:-1;;;;;19280:18:0;;;:26;;;;;19299:6;;19280:26;;;;19299:6;19280:18;:26;;;;;;;;;;;;;;;;;;;;;19188:126;;:::o;19415:505::-;19595:11;;19563:58;;19580:4;;-1:-1:-1;;;;;19595:11:0;19609;19563:8;:58::i;:::-;19664:11;;19864:7;;19664:248;;-1:-1:-1;;;19664:248:0;;-1:-1:-1;;;;;19664:11:0;;;;:27;;19699:9;;19664:248;;19732:4;;19752:11;;19664;;;;19864:7;;19886:15;;19664:248;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19415:505;;:::o;16440:317::-;16553:14;;16539:10;;:28;16536:40;;16440:317;;:::o;16536:40::-;16623:11;;-1:-1:-1;;;;;16623:11:0;16613:22;;;;:9;:22;;;;;;:35;;16640:7;16613:26;:35::i;:::-;16598:11;;-1:-1:-1;;;;;16598:11:0;16588:22;;;;:9;:22;;;;;:60;16672:10;;:23;;16687:7;16672:14;:23::i;:::-;16659:10;:36;16728:11;;16711:38;;1410:25:1;;;-1:-1:-1;;;;;16728:11:0;;;;16711:38;;;-1:-1:-1;;;;;;;;;;;16711:38:0;1398:2:1;1383:18;16711:38:0;;;;;;;16440:317;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2304:247::-;2363:6;2416:2;2404:9;2395:7;2391:23;2387:32;2384:52;;;2432:1;2429;2422:12;2384:52;2471:9;2458:23;2490:31;2515:5;2490:31;:::i;3014:388::-;3082:6;3090;3143:2;3131:9;3122:7;3118:23;3114:32;3111:52;;;3159:1;3156;3149:12;3111:52;3198:9;3185:23;3217:31;3242:5;3217:31;:::i;:::-;3267:5;-1:-1:-1;3324:2:1;3309:18;;3296:32;3337:33;3296:32;3337:33;:::i;:::-;3389:7;3379:17;;;3014:388;;;;;:::o;3407:380::-;3486:1;3482:12;;;;3529;;;3550:61;;3604:4;3596:6;3592:17;3582:27;;3550:61;3657:2;3649:6;3646:14;3626:18;3623:38;3620:161;;;3703:10;3698:3;3694:20;3691:1;3684:31;3738:4;3735:1;3728:15;3766:4;3763:1;3756:15;3620:161;;3407:380;;;:::o;3792:356::-;3994:2;3976:21;;;4013:18;;;4006:30;4072:34;4067:2;4052:18;;4045:62;4139:2;4124:18;;3792:356::o;4153:251::-;4223:6;4276:2;4264:9;4255:7;4251:23;4247:32;4244:52;;;4292:1;4289;4282:12;4244:52;4324:9;4318:16;4343:31;4368:5;4343:31;:::i;4718:607::-;-1:-1:-1;;;;;5077:15:1;;;5059:34;;5124:2;5109:18;;5102:34;;;;5167:2;5152:18;;5145:34;;;;5210:2;5195:18;;5188:34;;;;5259:15;;;5253:3;5238:19;;5231:44;5039:3;5291:19;;5284:35;;;;5008:3;4993:19;;4718:607::o;5330:306::-;5418:6;5426;5434;5487:2;5475:9;5466:7;5462:23;5458:32;5455:52;;;5503:1;5500;5493:12;5455:52;5532:9;5526:16;5516:26;;5582:2;5571:9;5567:18;5561:25;5551:35;;5626:2;5615:9;5611:18;5605:25;5595:35;;5330:306;;;;;:::o;6048:127::-;6109:10;6104:3;6100:20;6097:1;6090:31;6140:4;6137:1;6130:15;6164:4;6161:1;6154:15;6180:128;6220:3;6251:1;6247:6;6244:1;6241:13;6238:39;;;6257:18;;:::i;:::-;-1:-1:-1;6293:9:1;;6180:128::o;6669:168::-;6709:7;6775:1;6771;6767:6;6763:14;6760:1;6757:21;6752:1;6745:9;6738:17;6734:45;6731:71;;;6782:18;;:::i;:::-;-1:-1:-1;6822:9:1;;6669:168::o;6842:217::-;6882:1;6908;6898:132;;6952:10;6947:3;6943:20;6940:1;6933:31;6987:4;6984:1;6977:15;7015:4;7012:1;7005:15;6898:132;-1:-1:-1;7044:9:1;;6842:217::o;10335:125::-;10375:4;10403:1;10400;10397:8;10394:34;;;10408:18;;:::i;:::-;-1:-1:-1;10445:9:1;;10335:125::o;10597:127::-;10658:10;10653:3;10649:20;10646:1;10639:31;10689:4;10686:1;10679:15;10713:4;10710:1;10703:15;10729:461;10782:3;10820:5;10814:12;10847:6;10842:3;10835:19;10873:4;10902:2;10897:3;10893:12;10886:19;;10939:2;10932:5;10928:14;10960:1;10970:195;10984:6;10981:1;10978:13;10970:195;;;11049:13;;-1:-1:-1;;;;;11045:39:1;11033:52;;11105:12;;;;11140:15;;;;11081:1;10999:9;10970:195;;;-1:-1:-1;11181:3:1;;10729:461;-1:-1:-1;;;;;10729:461:1:o;11195:582::-;11494:6;11483:9;11476:25;11537:6;11532:2;11521:9;11517:18;11510:34;11580:3;11575:2;11564:9;11560:18;11553:31;11457:4;11601:57;11653:3;11642:9;11638:19;11630:6;11601:57;:::i;:::-;-1:-1:-1;;;;;11694:32:1;;;;11689:2;11674:18;;11667:60;-1:-1:-1;11758:3:1;11743:19;11736:35;11593:65;11195:582;-1:-1:-1;;;11195:582:1:o;11782:332::-;11989:6;11978:9;11971:25;12032:2;12027;12016:9;12012:18;12005:30;11952:4;12052:56;12104:2;12093:9;12089:18;12081:6;12052:56;:::i;:::-;12044:64;11782:332;-1:-1:-1;;;;11782:332:1:o

Swarm Source

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