ETH Price: $3,322.64 (-1.51%)
Gas: 2 Gwei

Token

Misato Inu (MISATO)
 

Overview

Max Total Supply

1,000,000,000,000 MISATO

Holders

68

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
46,351,749.012907986 MISATO

Value
$0.00
0xe7f0344555eb60f63232a97a9c09a1c1725d2f77
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:
MisatoInu

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-02-22
*/

/**
 * 
 * Misato Inu
 * Telegram: t.me/misatoinu
 * Website: www.misatoinu.com
 *
 * TOKENOMICS:
 * FIRST TWO MINUTES: 5,000,000,000 max buy / 45-second buy cooldown (lifted automatically)
 * 15-sec sell cooldown after a buy
 * 
 * Decreasing Buy Tax - for each time you buy within 30 mins, your buy tax will decrease by 2%
 * - Starts at 10% then 8% then 6% then a minimum of 4%
 * - if you don't buy again after 30 minutes has elapsed, your buy tax resets at 10%
 * - keep buying to maintain very low tax
 * 
 * Decreasing Sell Tax - Sell tax starts high but decreases dramatically the longer HODL
 * - The timer starts from when you last bought
 * - Diamond hands deserve less tax
 * 
 * Breakdown:
 * - First 5 minutes: 35%  
 * - 5 minutes to 30 minutes: 25%
 * - 30 minutes to 1 hour: 20%
 * - 1 hour to 3 hours: 15%
 * - after 3 hours: 10%
 * 
 * Huge redistribution from taxes is given back to all hodlers: from 4 to 14% 
 * 
 * This is our way of discouraging sells for small profit.  
 * We used to see tokens go for x100 and more, but that doesn't seem like the trend anymore.  
 * People don't hodl like they used to, so our project wishes to reward hodlers with very low taxes.
 * 
 * No other cooldowns and no sell limits!
 * No team tokens, no presale
 * 
 * SPDX-License-Identifier: UNLICENSED 
 * 
*/
pragma solidity ^0.8.4;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if(a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        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;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

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

}  
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract MisatoInu is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _friends;
    mapping (address => User) private trader;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    string private constant _name = unicode"Misato Inu";
    string private constant _symbol = unicode"MISATO";
    uint8 private constant _decimals = 9;
    uint256 private _taxFee = 5;
    uint256 private _teamFee = 5;
    uint256 private _feeRate = 5;
    uint256 private _launchTime;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousteamFee = _teamFee;
    uint256 private _maxBuyAmount;
    address payable private _FeeAddress;
    address payable private _marketingWalletAddress;
    address payable private _marketingFixedWalletAddress;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private _cooldownEnabled = true;
    bool private inSwap = false;
    uint256 private launchBlock = 0;
    uint256 private buyLimitEnd;
    struct User {
        uint256 buyCD;
        uint256 sellCD;
        uint256 lastBuy;
        uint256 buynumber;
        bool exists;
    }

    event MaxBuyAmountUpdated(uint _maxBuyAmount);
    event CooldownEnabledUpdated(bool _cooldown);
    event FeeMultiplierUpdated(uint _multiplier);
    event FeeRateUpdated(uint _rate);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor (address payable FeeAddress, address payable marketingWalletAddress, address payable marketingFixedWalletAddress) {
        _FeeAddress = FeeAddress;
        _marketingWalletAddress = marketingWalletAddress;
        _marketingFixedWalletAddress = marketingFixedWalletAddress;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[FeeAddress] = true;
        _isExcludedFromFee[marketingWalletAddress] = true;
        _isExcludedFromFee[marketingFixedWalletAddress] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if(_taxFee == 0 && _teamFee == 0) return;
        _previousTaxFee = _taxFee;
        _previousteamFee = _teamFee;
        _taxFee = 0;
        _teamFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _teamFee = _previousteamFee;
    }

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

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

        if(from != owner() && to != owner()) {
            
            require(!_friends[from] && !_friends[to]);
            
            if (block.number <= launchBlock + 1 && amount == _maxBuyAmount) {
                if (from != uniswapV2Pair && from != address(uniswapV2Router)) {
                    _friends[from] = true;
                } else if (to != uniswapV2Pair && to != address(uniswapV2Router)) {
                    _friends[to] = true;
                }
            }
            
            if(!trader[msg.sender].exists) {
                trader[msg.sender] = User(0,0,0,0,true);
            }

            // buy
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(tradingOpen, "Trading not yet enabled.");
                if(block.timestamp > trader[to].lastBuy + (30 minutes)) {
                    trader[to].buynumber = 0;
                }
                
                if (trader[to].buynumber == 0) {
                    trader[to].buynumber++;
                    _taxFee = 5;
                    _teamFee = 5;
                } else if (trader[to].buynumber == 1) {
                    trader[to].buynumber++;
                    _taxFee = 4;
                    _teamFee = 4;
                } else if (trader[to].buynumber == 2) {
                    trader[to].buynumber++;
                    _taxFee = 3;
                    _teamFee = 3;
                } else if (trader[to].buynumber == 3) {
                    trader[to].buynumber++;
                    _taxFee = 2;
                    _teamFee = 2;
                } else {
                    //fallback
                    _taxFee = 5;
                    _teamFee = 5;
                }
                
                trader[to].lastBuy = block.timestamp;
                
                if(_cooldownEnabled) {
                    if(buyLimitEnd > block.timestamp) {
                        require(amount <= _maxBuyAmount);
                        require(trader[to].buyCD < block.timestamp, "Your buy cooldown has not expired.");
                        trader[to].buyCD = block.timestamp + (45 seconds);
                    }
                    trader[to].sellCD = block.timestamp + (15 seconds);
                }
            }
            uint256 contractTokenBalance = balanceOf(address(this));

            // sell
            if(!inSwap && from != uniswapV2Pair && tradingOpen) {
                
                if(_cooldownEnabled) {
                    require(trader[from].sellCD < block.timestamp, "Your sell cooldown has not expired.");
                }
                
                uint256 total = 35;
                if(block.timestamp > trader[from].lastBuy + (3 hours)) {
                    total = 10;
                } else if (block.timestamp > trader[from].lastBuy + (1 hours)) {
                    total = 15;
                } else if (block.timestamp > trader[from].lastBuy + (30 minutes)) {
                    total = 20;
                } else if (block.timestamp > trader[from].lastBuy + (5 minutes)) {
                    total = 25;               
                } else {
                    //fallback
                    total = 35;
                }
                
                _taxFee = (total.mul(4)).div(10);
                _teamFee = (total.mul(6)).div(10);

                if(contractTokenBalance > 0) {
                    if(contractTokenBalance > balanceOf(uniswapV2Pair).mul(_feeRate).div(100)) {
                        contractTokenBalance = balanceOf(uniswapV2Pair).mul(_feeRate).div(100);
                    }
                    swapTokensForEth(contractTokenBalance);
                }
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        
        _tokenTransfer(from,to,amount,takeFee);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _FeeAddress.transfer(amount.div(2));
        _marketingWalletAddress.transfer(amount.div(4));
        _marketingFixedWalletAddress.transfer(amount.div(4));
    }
    
    function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private {
        if(!takeFee)
            removeAllFee();
        _transferStandard(sender, recipient, amount);
        if(!takeFee)
            restoreAllFee();
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 

        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if(rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);

        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function addLiquidity() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _maxBuyAmount = 5000000000 * 10**9;
        _launchTime = block.timestamp;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function openTrading() public onlyOwner {
        tradingOpen = true;
        buyLimitEnd = block.timestamp + (120 seconds);
        launchBlock = block.number;
    }
    
    function setFriends(address[] memory friends) public onlyOwner {
        for (uint i = 0; i < friends.length; i++) {
            if (friends[i] != uniswapV2Pair && friends[i] != address(uniswapV2Router)) {
                _friends[friends[i]] = true;
            }
        }
    }
    
    function delFriend(address notfriend) public onlyOwner {
        _friends[notfriend] = false;
    }
    
    function isFriend(address ad) public view returns (bool) {
        return _friends[ad];
    }

    function manualswap() external {
        require(_msgSender() == _FeeAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _FeeAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function setFeeRate(uint256 rate) external {
        require(_msgSender() == _FeeAddress);
        require(rate < 51, "Rate can't exceed 50%");
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        _cooldownEnabled = onoff;
        emit CooldownEnabledUpdated(_cooldownEnabled);
    }

    function thisBalance() public view returns (uint) {
        return balanceOf(address(this));
    }

    function cooldownEnabled() public view returns (bool) {
        return _cooldownEnabled;
    }

    function timeToBuy(address buyer) public view returns (uint) {
        return block.timestamp - trader[buyer].buyCD;
    }
    
    // might return outdated counter if more than 30 mins
    function buyTax(address buyer) public view returns (uint) {
        return ((5 - trader[buyer].buynumber).mul(2));
    }
    
    function sellTax(address ad) public view returns (uint) {
        if(block.timestamp > trader[ad].lastBuy + (3 hours)) {
            return 10;
        } else if (block.timestamp > trader[ad].lastBuy + (1 hours)) {
            return 15;
        } else if (block.timestamp > trader[ad].lastBuy + (30 minutes)) {
            return 20;              
        } else if (block.timestamp > trader[ad].lastBuy + (5 minutes)) {
            return 25;               
        } else {
            return 35;
        }
    }

    function amountInPool() public view returns (uint) {
        return balanceOf(uniswapV2Pair);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","type":"address"},{"internalType":"address payable","name":"marketingFixedWalletAddress","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":false,"internalType":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","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":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":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":[],"name":"amountInPool","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":[{"internalType":"address","name":"buyer","type":"address"}],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notfriend","type":"address"}],"name":"delFriend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isFriend","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"friends","type":"address[]"}],"name":"setFriends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea00000600019620002cd565b6200002990600019620002a7565b6008556005600a819055600b819055600c819055600e819055600f556015805461ffff60a81b1916600160a81b17905560006016553480156200006b57600080fd5b5060405162002830380380620028308339810160408190526200008e916200025d565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b038086166001600160a01b031992831617909255601280548584169083161790556013805492841692909116919091179055600854600260006200011b3390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620001556200023160201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260059093528183208054851660019081179091558782168452828420805486168217905586821684528284208054861682179055908516835291208054909216179055620001d13390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200022091815260200190565b60405180910390a3505050620002f0565b6000546001600160a01b031690565b80516001600160a01b03811681146200025857600080fd5b919050565b6000806000606084860312156200027357600080fd5b6200027e8462000240565b92506200028e6020850162000240565b91506200029e6040850162000240565b90509250925092565b600082821015620002c857634e487b7160e01b600052601160045260246000fd5b500390565b600082620002eb57634e487b7160e01b600052601260045260246000fd5b500690565b61253080620003006000396000f3fe6080604052600436106101855760003560e01c8063715018a6116100d1578063b8755fe21161008a578063db92dbb611610064578063db92dbb614610482578063dc8867e614610497578063dd62ed3e146104b7578063e8078d94146104fd57600080fd5b8063b8755fe214610438578063c3c8cd8014610458578063c9567bf91461046d57600080fd5b8063715018a61461036d5780638da5cb5b1461038257806395101f90146103aa57806395d89b41146103ca578063a9059cbb146103f9578063a985ceef1461041957600080fd5b806345596e2e1161013e57806368125a1b1161011857806368125a1b146102df57806368a3a6a5146103185780636fc3eaec1461033857806370a082311461034d57600080fd5b806345596e2e1461027d5780635932ead11461029f5780635f641758146102bf57600080fd5b806306fdde0314610191578063095ea7b3146101d657806318160ddd1461020657806323b872dd1461022c57806327f3a72a1461024c578063313ce5671461026157600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b5060408051808201909152600a8152694d697361746f20496e7560b01b60208201525b6040516101cd91906122e7565b60405180910390f35b3480156101e257600080fd5b506101f66101f136600461216e565b610512565b60405190151581526020016101cd565b34801561021257600080fd5b50683635c9adc5dea000005b6040519081526020016101cd565b34801561023857600080fd5b506101f661024736600461212d565b610529565b34801561025857600080fd5b5061021e610592565b34801561026d57600080fd5b50604051600981526020016101cd565b34801561028957600080fd5b5061029d6102983660046122a0565b6105a2565b005b3480156102ab57600080fd5b5061029d6102ba366004612266565b61064b565b3480156102cb57600080fd5b5061021e6102da3660046120ba565b6106ca565b3480156102eb57600080fd5b506101f66102fa3660046120ba565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561032457600080fd5b5061021e6103333660046120ba565b6107b3565b34801561034457600080fd5b5061029d6107d6565b34801561035957600080fd5b5061021e6103683660046120ba565b610803565b34801561037957600080fd5b5061029d610825565b34801561038e57600080fd5b506000546040516001600160a01b0390911681526020016101cd565b3480156103b657600080fd5b5061021e6103c53660046120ba565b610899565b3480156103d657600080fd5b506040805180820190915260068152654d495341544f60d01b60208201526101c0565b34801561040557600080fd5b506101f661041436600461216e565b6108cd565b34801561042557600080fd5b50601554600160a81b900460ff166101f6565b34801561044457600080fd5b5061029d61045336600461219a565b6108da565b34801561046457600080fd5b5061029d6109f7565b34801561047957600080fd5b5061029d610a2d565b34801561048e57600080fd5b5061021e610a7e565b3480156104a357600080fd5b5061029d6104b23660046120ba565b610a96565b3480156104c357600080fd5b5061021e6104d23660046120f4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561050957600080fd5b5061029d610ae1565b600061051f338484610e90565b5060015b92915050565b6000610536848484610fb4565b6105888433610583856040518060600160405280602881526020016124d3602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906118ee565b610e90565b5060019392505050565b600061059d30610803565b905090565b6011546001600160a01b0316336001600160a01b0316146105c257600080fd5b6033811061060f5760405162461bcd60e51b8152602060048201526015602482015274526174652063616e2774206578636565642035302560581b60448201526064015b60405180910390fd5b600c8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6000546001600160a01b031633146106755760405162461bcd60e51b81526004016106069061233c565b6015805460ff60a81b1916600160a81b8315158102919091179182905560405160ff9190920416151581527f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f2870690602001610640565b6001600160a01b0381166000908152600760205260408120600201546106f290612a306123e2565b4211156107015750600a919050565b6001600160a01b03821660009081526007602052604090206002015461072990610e106123e2565b4211156107385750600f919050565b6001600160a01b038216600090815260076020526040902060020154610760906107086123e2565b42111561076f57506014919050565b6001600160a01b0382166000908152600760205260409020600201546107979061012c6123e2565b4211156107a657506019919050565b506023919050565b919050565b6001600160a01b038116600090815260076020526040812054610523904261243b565b6011546001600160a01b0316336001600160a01b0316146107f657600080fd5b4761080081611928565b50565b6001600160a01b038116600090815260026020526040812054610523906119f0565b6000546001600160a01b0316331461084f5760405162461bcd60e51b81526004016106069061233c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038116600090815260076020526040812060030154610523906002906108c790600561243b565b90611a74565b600061051f338484610fb4565b6000546001600160a01b031633146109045760405162461bcd60e51b81526004016106069061233c565b60005b81518110156109f35760155482516001600160a01b039091169083908390811061093357610933612483565b60200260200101516001600160a01b031614158015610984575060145482516001600160a01b039091169083908390811061097057610970612483565b60200260200101516001600160a01b031614155b156109e1576001600660008484815181106109a1576109a1612483565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b806109eb81612452565b915050610907565b5050565b6011546001600160a01b0316336001600160a01b031614610a1757600080fd5b6000610a2230610803565b905061080081611af3565b6000546001600160a01b03163314610a575760405162461bcd60e51b81526004016106069061233c565b6015805460ff60a01b1916600160a01b179055610a754260786123e2565b60175543601655565b60155460009061059d906001600160a01b0316610803565b6000546001600160a01b03163314610ac05760405162461bcd60e51b81526004016106069061233c565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b81526004016106069061233c565b601554600160a01b900460ff1615610b655760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610606565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610ba23082683635c9adc5dea00000610e90565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610bdb57600080fd5b505afa158015610bef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1391906120d7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c5b57600080fd5b505afa158015610c6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9391906120d7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610cdb57600080fd5b505af1158015610cef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1391906120d7565b601580546001600160a01b0319166001600160a01b039283161790556014541663f305d7194730610d4381610803565b600080610d586000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610dbb57600080fd5b505af1158015610dcf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610df491906122b9565b5050674563918244f400006010555042600d5560155460145460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b158015610e5857600080fd5b505af1158015610e6c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f39190612283565b6001600160a01b038316610ef25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610606565b6001600160a01b038216610f535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610606565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610606565b6001600160a01b03821661107a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610606565b600081116110dc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610606565b6000546001600160a01b0384811691161480159061110857506000546001600160a01b03838116911614155b15611891576001600160a01b03831660009081526006602052604090205460ff1615801561114f57506001600160a01b03821660009081526006602052604090205460ff16155b61115857600080fd5b6016546111669060016123e2565b4311158015611176575060105481145b15611229576015546001600160a01b038481169116148015906111a757506014546001600160a01b03848116911614155b156111d4576001600160a01b0383166000908152600660205260409020805460ff19166001179055611229565b6015546001600160a01b0383811691161480159061120057506014546001600160a01b03838116911614155b15611229576001600160a01b0382166000908152600660205260409020805460ff191660011790555b3360009081526007602052604090206004015460ff166112ad576040805160a0810182526000808252602080830182815283850183815260608501848152600160808701818152338752600790955296909420945185559051948401949094559251600283015551600382015590516004909101805460ff19169115159190911790555b6015546001600160a01b0384811691161480156112d857506014546001600160a01b03838116911614155b80156112fd57506001600160a01b03821660009081526005602052604090205460ff16155b1561163357601554600160a01b900460ff1661135b5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610606565b6001600160a01b038216600090815260076020526040902060020154611383906107086123e2565b4211156113a7576001600160a01b0382166000908152600760205260408120600301555b6001600160a01b038216600090815260076020526040902060030154611402576001600160a01b03821660009081526007602052604081206003018054916113ee83612452565b90915550506005600a819055600b5561152a565b6001600160a01b03821660009081526007602052604090206003015460011415611461576001600160a01b038216600090815260076020526040812060030180549161144d83612452565b90915550506004600a819055600b5561152a565b6001600160a01b038216600090815260076020526040902060030154600214156114c0576001600160a01b03821660009081526007602052604081206003018054916114ac83612452565b90915550506003600a819055600b5561152a565b6001600160a01b0382166000908152600760205260409020600390810154141561151f576001600160a01b038216600090815260076020526040812060030180549161150b83612452565b90915550506002600a819055600b5561152a565b6005600a819055600b555b6001600160a01b038216600090815260076020526040902042600290910155601554600160a81b900460ff16156116335742601754111561160b5760105481111561157457600080fd5b6001600160a01b03821660009081526007602052604090205442116115e65760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b6064820152608401610606565b6115f142602d6123e2565b6001600160a01b0383166000908152600760205260409020555b61161642600f6123e2565b6001600160a01b0383166000908152600760205260409020600101555b600061163e30610803565b601554909150600160b01b900460ff1615801561166957506015546001600160a01b03858116911614155b801561167e5750601554600160a01b900460ff165b1561188f57601554600160a81b900460ff161561170b576001600160a01b038416600090815260076020526040902060010154421161170b5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b6064820152608401610606565b6001600160a01b03841660009081526007602052604090206002015460239061173690612a306123e2565b4211156117455750600a6117ee565b6001600160a01b03851660009081526007602052604090206002015461176d90610e106123e2565b42111561177c5750600f6117ee565b6001600160a01b0385166000908152600760205260409020600201546117a4906107086123e2565b4211156117b3575060146117ee565b6001600160a01b0385166000908152600760205260409020600201546117db9061012c6123e2565b4211156117ea575060196117ee565b5060235b611804600a6117fe836004611a74565b90611c7c565b600a908155611818906117fe836006611a74565b600b55811561187c57600c54601554611845916064916117fe91906108c7906001600160a01b0316610803565b82111561187357600c54601554611870916064916117fe91906108c7906001600160a01b0316610803565b91505b61187c82611af3565b47801561188c5761188c47611928565b50505b505b6001600160a01b03831660009081526005602052604090205460019060ff16806118d357506001600160a01b03831660009081526005602052604090205460ff165b156118dc575060005b6118e884848484611cbe565b50505050565b600081848411156119125760405162461bcd60e51b815260040161060691906122e7565b50600061191f848661243b565b95945050505050565b6011546001600160a01b03166108fc611942836002611c7c565b6040518115909202916000818181858888f1935050505015801561196a573d6000803e3d6000fd5b506012546001600160a01b03166108fc611985836004611c7c565b6040518115909202916000818181858888f193505050501580156119ad573d6000803e3d6000fd5b506013546001600160a01b03166108fc6119c8836004611c7c565b6040518115909202916000818181858888f193505050501580156109f3573d6000803e3d6000fd5b6000600854821115611a575760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610606565b6000611a61611cec565b9050611a6d8382611c7c565b9392505050565b600082611a8357506000610523565b6000611a8f838561241c565b905082611a9c85836123fa565b14611a6d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610606565b6015805460ff60b01b1916600160b01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611b3b57611b3b612483565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611b8f57600080fd5b505afa158015611ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc791906120d7565b81600181518110611bda57611bda612483565b6001600160a01b039283166020918202929092010152601454611c009130911684610e90565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c39908590600090869030904290600401612371565b600060405180830381600087803b158015611c5357600080fd5b505af1158015611c67573d6000803e3d6000fd5b50506015805460ff60b01b1916905550505050565b6000611a6d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d0f565b80611ccb57611ccb611d3d565b611cd6848484611d6b565b806118e8576118e8600e54600a55600f54600b55565b6000806000611cf9611e62565b9092509050611d088282611c7c565b9250505090565b60008183611d305760405162461bcd60e51b815260040161060691906122e7565b50600061191f84866123fa565b600a54158015611d4d5750600b54155b15611d5457565b600a8054600e55600b8054600f5560009182905555565b600080600080600080611d7d87611ea4565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611daf9087611f01565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611dde9086611f43565b6001600160a01b038916600090815260026020526040902055611e0081611fa2565b611e0a8483611fec565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611e4f91815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea00000611e7e8282611c7c565b821015611e9b57505060085492683635c9adc5dea0000092509050565b90939092509050565b6000806000806000806000806000611ec18a600a54600b54612010565b9250925092506000611ed1611cec565b90506000806000611ee48e87878761205f565b919e509c509a509598509396509194505050505091939550919395565b6000611a6d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118ee565b600080611f5083856123e2565b905083811015611a6d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610606565b6000611fac611cec565b90506000611fba8383611a74565b30600090815260026020526040902054909150611fd79082611f43565b30600090815260026020526040902055505050565b600854611ff99083611f01565b6008556009546120099082611f43565b6009555050565b600080808061202460646117fe8989611a74565b9050600061203760646117fe8a89611a74565b9050600061204f826120498b86611f01565b90611f01565b9992985090965090945050505050565b600080808061206e8886611a74565b9050600061207c8887611a74565b9050600061208a8888611a74565b9050600061209c826120498686611f01565b939b939a50919850919650505050505050565b80356107ae816124af565b6000602082840312156120cc57600080fd5b8135611a6d816124af565b6000602082840312156120e957600080fd5b8151611a6d816124af565b6000806040838503121561210757600080fd5b8235612112816124af565b91506020830135612122816124af565b809150509250929050565b60008060006060848603121561214257600080fd5b833561214d816124af565b9250602084013561215d816124af565b929592945050506040919091013590565b6000806040838503121561218157600080fd5b823561218c816124af565b946020939093013593505050565b600060208083850312156121ad57600080fd5b823567ffffffffffffffff808211156121c557600080fd5b818501915085601f8301126121d957600080fd5b8135818111156121eb576121eb612499565b8060051b604051601f19603f8301168101818110858211171561221057612210612499565b604052828152858101935084860182860187018a101561222f57600080fd5b600095505b8386101561225957612245816120af565b855260019590950194938601938601612234565b5098975050505050505050565b60006020828403121561227857600080fd5b8135611a6d816124c4565b60006020828403121561229557600080fd5b8151611a6d816124c4565b6000602082840312156122b257600080fd5b5035919050565b6000806000606084860312156122ce57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015612314578581018301518582016040015282016122f8565b81811115612326576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123c15784516001600160a01b03168352938301939183019160010161239c565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156123f5576123f561246d565b500190565b60008261241757634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156124365761243661246d565b500290565b60008282101561244d5761244d61246d565b500390565b60006000198214156124665761246661246d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461080057600080fd5b801515811461080057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203d36c82d9f961452ebc11b70facb98a3f3a63f33d81ea4551d6d34d396d1822a64736f6c63430008070033000000000000000000000000e6f7b1fe5ea2af43d9b0c2ec10ece2276d44666d0000000000000000000000002cd520bdbd53b1ee84213e4e19093bc80758bda2000000000000000000000000d29f96a01fc0feb6b495ceb19ed3ad643b009bb0

Deployed Bytecode

0x6080604052600436106101855760003560e01c8063715018a6116100d1578063b8755fe21161008a578063db92dbb611610064578063db92dbb614610482578063dc8867e614610497578063dd62ed3e146104b7578063e8078d94146104fd57600080fd5b8063b8755fe214610438578063c3c8cd8014610458578063c9567bf91461046d57600080fd5b8063715018a61461036d5780638da5cb5b1461038257806395101f90146103aa57806395d89b41146103ca578063a9059cbb146103f9578063a985ceef1461041957600080fd5b806345596e2e1161013e57806368125a1b1161011857806368125a1b146102df57806368a3a6a5146103185780636fc3eaec1461033857806370a082311461034d57600080fd5b806345596e2e1461027d5780635932ead11461029f5780635f641758146102bf57600080fd5b806306fdde0314610191578063095ea7b3146101d657806318160ddd1461020657806323b872dd1461022c57806327f3a72a1461024c578063313ce5671461026157600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b5060408051808201909152600a8152694d697361746f20496e7560b01b60208201525b6040516101cd91906122e7565b60405180910390f35b3480156101e257600080fd5b506101f66101f136600461216e565b610512565b60405190151581526020016101cd565b34801561021257600080fd5b50683635c9adc5dea000005b6040519081526020016101cd565b34801561023857600080fd5b506101f661024736600461212d565b610529565b34801561025857600080fd5b5061021e610592565b34801561026d57600080fd5b50604051600981526020016101cd565b34801561028957600080fd5b5061029d6102983660046122a0565b6105a2565b005b3480156102ab57600080fd5b5061029d6102ba366004612266565b61064b565b3480156102cb57600080fd5b5061021e6102da3660046120ba565b6106ca565b3480156102eb57600080fd5b506101f66102fa3660046120ba565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561032457600080fd5b5061021e6103333660046120ba565b6107b3565b34801561034457600080fd5b5061029d6107d6565b34801561035957600080fd5b5061021e6103683660046120ba565b610803565b34801561037957600080fd5b5061029d610825565b34801561038e57600080fd5b506000546040516001600160a01b0390911681526020016101cd565b3480156103b657600080fd5b5061021e6103c53660046120ba565b610899565b3480156103d657600080fd5b506040805180820190915260068152654d495341544f60d01b60208201526101c0565b34801561040557600080fd5b506101f661041436600461216e565b6108cd565b34801561042557600080fd5b50601554600160a81b900460ff166101f6565b34801561044457600080fd5b5061029d61045336600461219a565b6108da565b34801561046457600080fd5b5061029d6109f7565b34801561047957600080fd5b5061029d610a2d565b34801561048e57600080fd5b5061021e610a7e565b3480156104a357600080fd5b5061029d6104b23660046120ba565b610a96565b3480156104c357600080fd5b5061021e6104d23660046120f4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561050957600080fd5b5061029d610ae1565b600061051f338484610e90565b5060015b92915050565b6000610536848484610fb4565b6105888433610583856040518060600160405280602881526020016124d3602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906118ee565b610e90565b5060019392505050565b600061059d30610803565b905090565b6011546001600160a01b0316336001600160a01b0316146105c257600080fd5b6033811061060f5760405162461bcd60e51b8152602060048201526015602482015274526174652063616e2774206578636565642035302560581b60448201526064015b60405180910390fd5b600c8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6000546001600160a01b031633146106755760405162461bcd60e51b81526004016106069061233c565b6015805460ff60a81b1916600160a81b8315158102919091179182905560405160ff9190920416151581527f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f2870690602001610640565b6001600160a01b0381166000908152600760205260408120600201546106f290612a306123e2565b4211156107015750600a919050565b6001600160a01b03821660009081526007602052604090206002015461072990610e106123e2565b4211156107385750600f919050565b6001600160a01b038216600090815260076020526040902060020154610760906107086123e2565b42111561076f57506014919050565b6001600160a01b0382166000908152600760205260409020600201546107979061012c6123e2565b4211156107a657506019919050565b506023919050565b919050565b6001600160a01b038116600090815260076020526040812054610523904261243b565b6011546001600160a01b0316336001600160a01b0316146107f657600080fd5b4761080081611928565b50565b6001600160a01b038116600090815260026020526040812054610523906119f0565b6000546001600160a01b0316331461084f5760405162461bcd60e51b81526004016106069061233c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038116600090815260076020526040812060030154610523906002906108c790600561243b565b90611a74565b600061051f338484610fb4565b6000546001600160a01b031633146109045760405162461bcd60e51b81526004016106069061233c565b60005b81518110156109f35760155482516001600160a01b039091169083908390811061093357610933612483565b60200260200101516001600160a01b031614158015610984575060145482516001600160a01b039091169083908390811061097057610970612483565b60200260200101516001600160a01b031614155b156109e1576001600660008484815181106109a1576109a1612483565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b806109eb81612452565b915050610907565b5050565b6011546001600160a01b0316336001600160a01b031614610a1757600080fd5b6000610a2230610803565b905061080081611af3565b6000546001600160a01b03163314610a575760405162461bcd60e51b81526004016106069061233c565b6015805460ff60a01b1916600160a01b179055610a754260786123e2565b60175543601655565b60155460009061059d906001600160a01b0316610803565b6000546001600160a01b03163314610ac05760405162461bcd60e51b81526004016106069061233c565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b81526004016106069061233c565b601554600160a01b900460ff1615610b655760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610606565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610ba23082683635c9adc5dea00000610e90565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610bdb57600080fd5b505afa158015610bef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1391906120d7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c5b57600080fd5b505afa158015610c6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9391906120d7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610cdb57600080fd5b505af1158015610cef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1391906120d7565b601580546001600160a01b0319166001600160a01b039283161790556014541663f305d7194730610d4381610803565b600080610d586000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610dbb57600080fd5b505af1158015610dcf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610df491906122b9565b5050674563918244f400006010555042600d5560155460145460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b158015610e5857600080fd5b505af1158015610e6c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f39190612283565b6001600160a01b038316610ef25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610606565b6001600160a01b038216610f535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610606565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610606565b6001600160a01b03821661107a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610606565b600081116110dc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610606565b6000546001600160a01b0384811691161480159061110857506000546001600160a01b03838116911614155b15611891576001600160a01b03831660009081526006602052604090205460ff1615801561114f57506001600160a01b03821660009081526006602052604090205460ff16155b61115857600080fd5b6016546111669060016123e2565b4311158015611176575060105481145b15611229576015546001600160a01b038481169116148015906111a757506014546001600160a01b03848116911614155b156111d4576001600160a01b0383166000908152600660205260409020805460ff19166001179055611229565b6015546001600160a01b0383811691161480159061120057506014546001600160a01b03838116911614155b15611229576001600160a01b0382166000908152600660205260409020805460ff191660011790555b3360009081526007602052604090206004015460ff166112ad576040805160a0810182526000808252602080830182815283850183815260608501848152600160808701818152338752600790955296909420945185559051948401949094559251600283015551600382015590516004909101805460ff19169115159190911790555b6015546001600160a01b0384811691161480156112d857506014546001600160a01b03838116911614155b80156112fd57506001600160a01b03821660009081526005602052604090205460ff16155b1561163357601554600160a01b900460ff1661135b5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610606565b6001600160a01b038216600090815260076020526040902060020154611383906107086123e2565b4211156113a7576001600160a01b0382166000908152600760205260408120600301555b6001600160a01b038216600090815260076020526040902060030154611402576001600160a01b03821660009081526007602052604081206003018054916113ee83612452565b90915550506005600a819055600b5561152a565b6001600160a01b03821660009081526007602052604090206003015460011415611461576001600160a01b038216600090815260076020526040812060030180549161144d83612452565b90915550506004600a819055600b5561152a565b6001600160a01b038216600090815260076020526040902060030154600214156114c0576001600160a01b03821660009081526007602052604081206003018054916114ac83612452565b90915550506003600a819055600b5561152a565b6001600160a01b0382166000908152600760205260409020600390810154141561151f576001600160a01b038216600090815260076020526040812060030180549161150b83612452565b90915550506002600a819055600b5561152a565b6005600a819055600b555b6001600160a01b038216600090815260076020526040902042600290910155601554600160a81b900460ff16156116335742601754111561160b5760105481111561157457600080fd5b6001600160a01b03821660009081526007602052604090205442116115e65760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b6064820152608401610606565b6115f142602d6123e2565b6001600160a01b0383166000908152600760205260409020555b61161642600f6123e2565b6001600160a01b0383166000908152600760205260409020600101555b600061163e30610803565b601554909150600160b01b900460ff1615801561166957506015546001600160a01b03858116911614155b801561167e5750601554600160a01b900460ff165b1561188f57601554600160a81b900460ff161561170b576001600160a01b038416600090815260076020526040902060010154421161170b5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b6064820152608401610606565b6001600160a01b03841660009081526007602052604090206002015460239061173690612a306123e2565b4211156117455750600a6117ee565b6001600160a01b03851660009081526007602052604090206002015461176d90610e106123e2565b42111561177c5750600f6117ee565b6001600160a01b0385166000908152600760205260409020600201546117a4906107086123e2565b4211156117b3575060146117ee565b6001600160a01b0385166000908152600760205260409020600201546117db9061012c6123e2565b4211156117ea575060196117ee565b5060235b611804600a6117fe836004611a74565b90611c7c565b600a908155611818906117fe836006611a74565b600b55811561187c57600c54601554611845916064916117fe91906108c7906001600160a01b0316610803565b82111561187357600c54601554611870916064916117fe91906108c7906001600160a01b0316610803565b91505b61187c82611af3565b47801561188c5761188c47611928565b50505b505b6001600160a01b03831660009081526005602052604090205460019060ff16806118d357506001600160a01b03831660009081526005602052604090205460ff165b156118dc575060005b6118e884848484611cbe565b50505050565b600081848411156119125760405162461bcd60e51b815260040161060691906122e7565b50600061191f848661243b565b95945050505050565b6011546001600160a01b03166108fc611942836002611c7c565b6040518115909202916000818181858888f1935050505015801561196a573d6000803e3d6000fd5b506012546001600160a01b03166108fc611985836004611c7c565b6040518115909202916000818181858888f193505050501580156119ad573d6000803e3d6000fd5b506013546001600160a01b03166108fc6119c8836004611c7c565b6040518115909202916000818181858888f193505050501580156109f3573d6000803e3d6000fd5b6000600854821115611a575760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610606565b6000611a61611cec565b9050611a6d8382611c7c565b9392505050565b600082611a8357506000610523565b6000611a8f838561241c565b905082611a9c85836123fa565b14611a6d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610606565b6015805460ff60b01b1916600160b01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611b3b57611b3b612483565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611b8f57600080fd5b505afa158015611ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc791906120d7565b81600181518110611bda57611bda612483565b6001600160a01b039283166020918202929092010152601454611c009130911684610e90565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c39908590600090869030904290600401612371565b600060405180830381600087803b158015611c5357600080fd5b505af1158015611c67573d6000803e3d6000fd5b50506015805460ff60b01b1916905550505050565b6000611a6d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d0f565b80611ccb57611ccb611d3d565b611cd6848484611d6b565b806118e8576118e8600e54600a55600f54600b55565b6000806000611cf9611e62565b9092509050611d088282611c7c565b9250505090565b60008183611d305760405162461bcd60e51b815260040161060691906122e7565b50600061191f84866123fa565b600a54158015611d4d5750600b54155b15611d5457565b600a8054600e55600b8054600f5560009182905555565b600080600080600080611d7d87611ea4565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611daf9087611f01565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611dde9086611f43565b6001600160a01b038916600090815260026020526040902055611e0081611fa2565b611e0a8483611fec565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611e4f91815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea00000611e7e8282611c7c565b821015611e9b57505060085492683635c9adc5dea0000092509050565b90939092509050565b6000806000806000806000806000611ec18a600a54600b54612010565b9250925092506000611ed1611cec565b90506000806000611ee48e87878761205f565b919e509c509a509598509396509194505050505091939550919395565b6000611a6d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118ee565b600080611f5083856123e2565b905083811015611a6d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610606565b6000611fac611cec565b90506000611fba8383611a74565b30600090815260026020526040902054909150611fd79082611f43565b30600090815260026020526040902055505050565b600854611ff99083611f01565b6008556009546120099082611f43565b6009555050565b600080808061202460646117fe8989611a74565b9050600061203760646117fe8a89611a74565b9050600061204f826120498b86611f01565b90611f01565b9992985090965090945050505050565b600080808061206e8886611a74565b9050600061207c8887611a74565b9050600061208a8888611a74565b9050600061209c826120498686611f01565b939b939a50919850919650505050505050565b80356107ae816124af565b6000602082840312156120cc57600080fd5b8135611a6d816124af565b6000602082840312156120e957600080fd5b8151611a6d816124af565b6000806040838503121561210757600080fd5b8235612112816124af565b91506020830135612122816124af565b809150509250929050565b60008060006060848603121561214257600080fd5b833561214d816124af565b9250602084013561215d816124af565b929592945050506040919091013590565b6000806040838503121561218157600080fd5b823561218c816124af565b946020939093013593505050565b600060208083850312156121ad57600080fd5b823567ffffffffffffffff808211156121c557600080fd5b818501915085601f8301126121d957600080fd5b8135818111156121eb576121eb612499565b8060051b604051601f19603f8301168101818110858211171561221057612210612499565b604052828152858101935084860182860187018a101561222f57600080fd5b600095505b8386101561225957612245816120af565b855260019590950194938601938601612234565b5098975050505050505050565b60006020828403121561227857600080fd5b8135611a6d816124c4565b60006020828403121561229557600080fd5b8151611a6d816124c4565b6000602082840312156122b257600080fd5b5035919050565b6000806000606084860312156122ce57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015612314578581018301518582016040015282016122f8565b81811115612326576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123c15784516001600160a01b03168352938301939183019160010161239c565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156123f5576123f561246d565b500190565b60008261241757634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156124365761243661246d565b500290565b60008282101561244d5761244d61246d565b500390565b60006000198214156124665761246661246d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461080057600080fd5b801515811461080057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203d36c82d9f961452ebc11b70facb98a3f3a63f33d81ea4551d6d34d396d1822a64736f6c63430008070033

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

000000000000000000000000e6f7b1fe5ea2af43d9b0c2ec10ece2276d44666d0000000000000000000000002cd520bdbd53b1ee84213e4e19093bc80758bda2000000000000000000000000d29f96a01fc0feb6b495ceb19ed3ad643b009bb0

-----Decoded View---------------
Arg [0] : FeeAddress (address): 0xe6F7B1fE5ea2aF43d9b0C2Ec10ECE2276d44666d
Arg [1] : marketingWalletAddress (address): 0x2cD520bdBD53B1eE84213e4E19093BC80758bDA2
Arg [2] : marketingFixedWalletAddress (address): 0xD29F96a01fC0FeB6B495cEb19Ed3Ad643b009Bb0

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000e6f7b1fe5ea2af43d9b0c2ec10ece2276d44666d
Arg [1] : 0000000000000000000000002cd520bdbd53b1ee84213e4e19093bc80758bda2
Arg [2] : 000000000000000000000000d29f96a01fc0feb6b495ceb19ed3ad643b009bb0


Deployed Bytecode Sourcemap

5141:16469:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7721:83;;;;;;;;;;-1:-1:-1;7791:5:0;;;;;;;;;;;;-1:-1:-1;;;7791:5:0;;;;7721:83;;;;;;;:::i;:::-;;;;;;;;8573:161;;;;;;;;;;-1:-1:-1;8573:161:0;;;;;:::i;:::-;;:::i;:::-;;;5537:14:1;;5530:22;5512:41;;5500:2;5485:18;8573:161:0;5372:187:1;7998:95:0;;;;;;;;;;-1:-1:-1;5645:12:0;7998:95;;;11732:25:1;;;11720:2;11705:18;7998:95:0;11586:177:1;8742:313:0;;;;;;;;;;-1:-1:-1;8742:313:0;;;;;:::i;:::-;;:::i;20430:100::-;;;;;;;;;;;;;:::i;7907:83::-;;;;;;;;;;-1:-1:-1;7907:83:0;;5902:1;12895:36:1;;12883:2;12868:18;7907:83:0;12753:184:1;20036:218:0;;;;;;;;;;-1:-1:-1;20036:218:0;;;;;:::i;:::-;;:::i;:::-;;20262:160;;;;;;;;;;-1:-1:-1;20262:160:0;;;;;:::i;:::-;;:::i;20971:527::-;;;;;;;;;;-1:-1:-1;20971:527:0;;;;;:::i;:::-;;:::i;19532:95::-;;;;;;;;;;-1:-1:-1;19532:95:0;;;;;:::i;:::-;-1:-1:-1;;;;;19607:12:0;19583:4;19607:12;;;:8;:12;;;;;;;;;19532:95;20642:124;;;;;;;;;;-1:-1:-1;20642:124:0;;;;;:::i;:::-;;:::i;19838:190::-;;;;;;;;;;;;;:::i;8101:138::-;;;;;;;;;;-1:-1:-1;8101:138:0;;;;;:::i;:::-;;:::i;4222:148::-;;;;;;;;;;;;;:::i;4008:79::-;;;;;;;;;;-1:-1:-1;4046:7:0;4073:6;4008:79;;-1:-1:-1;;;;;4073:6:0;;;4110:51:1;;4098:2;4083:18;4008:79:0;3964:203:1;20837:122:0;;;;;;;;;;-1:-1:-1;20837:122:0;;;;;:::i;:::-;;:::i;7812:87::-;;;;;;;;;;-1:-1:-1;7884:7:0;;;;;;;;;;;;-1:-1:-1;;;7884:7:0;;;;7812:87;;8247:167;;;;;;;;;;-1:-1:-1;8247:167:0;;;;;:::i;:::-;;:::i;20538:96::-;;;;;;;;;;-1:-1:-1;20610:16:0;;-1:-1:-1;;;20610:16:0;;;;20538:96;;19121:286;;;;;;;;;;-1:-1:-1;19121:286:0;;;;;:::i;:::-;;:::i;19635:191::-;;;;;;;;;;;;;:::i;18939:170::-;;;;;;;;;;;;;:::i;21506:101::-;;;;;;;;;;;;;:::i;19419:::-;;;;;;;;;;-1:-1:-1;19419:101:0;;;;;:::i;:::-;;:::i;8422:143::-;;;;;;;;;;-1:-1:-1;8422:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8530:18:0;;;8503:7;8530:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8422:143;18165:766;;;;;;;;;;;;;:::i;8573:161::-;8648:4;8665:39;1497:10;8688:7;8697:6;8665:8;:39::i;:::-;-1:-1:-1;8722:4:0;8573:161;;;;;:::o;8742:313::-;8840:4;8857:36;8867:6;8875:9;8886:6;8857:9;:36::i;:::-;8904:121;8913:6;1497:10;8935:89;8973:6;8935:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8935:19:0;;;;;;:11;:19;;;;;;;;1497:10;8935:33;;;;;;;;;;:37;:89::i;:::-;8904:8;:121::i;:::-;-1:-1:-1;9043:4:0;8742:313;;;;;:::o;20430:100::-;20474:4;20498:24;20516:4;20498:9;:24::i;:::-;20491:31;;20430:100;:::o;20036:218::-;20114:11;;-1:-1:-1;;;;;20114:11:0;1497:10;-1:-1:-1;;;;;20098:27:0;;20090:36;;;;;;20152:2;20145:4;:9;20137:43;;;;-1:-1:-1;;;20137:43:0;;8345:2:1;20137:43:0;;;8327:21:1;8384:2;8364:18;;;8357:30;-1:-1:-1;;;8403:18:1;;;8396:51;8464:18;;20137:43:0;;;;;;;;;20191:8;:15;;;20222:24;;11732:25:1;;;20222:24:0;;11720:2:1;11705:18;20222:24:0;;;;;;;;20036:218;:::o;20262:160::-;4135:6;;-1:-1:-1;;;;;4135:6:0;1497:10;4135:22;4127:67;;;;-1:-1:-1;;;4127:67:0;;;;;;;:::i;:::-;20334:16:::1;:24:::0;;-1:-1:-1;;;;20334:24:0::1;-1:-1:-1::0;;;20334:24:0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;20374:40:::1;::::0;20334:24:::1;20397:16:::0;;;::::1;;5537:14:1::0;5530:22;5512:41;;20374:40:0::1;::::0;5500:2:1;5485:18;20374:40:0::1;5372:187:1::0;20971:527:0;-1:-1:-1;;;;;21059:10:0;;21021:4;21059:10;;;:6;:10;;;;;:18;;;:30;;21081:7;21059:30;:::i;:::-;21041:15;:48;21038:453;;;-1:-1:-1;21113:2:0;;20971:527;-1:-1:-1;20971:527:0:o;21038:453::-;-1:-1:-1;;;;;21155:10:0;;;;;;:6;:10;;;;;:18;;;:30;;21177:7;21155:30;:::i;:::-;21137:15;:48;21133:358;;;-1:-1:-1;21209:2:0;;20971:527;-1:-1:-1;20971:527:0:o;21133:358::-;-1:-1:-1;;;;;21251:10:0;;;;;;:6;:10;;;;;:18;;;:33;;21273:10;21251:33;:::i;:::-;21233:15;:51;21229:262;;;-1:-1:-1;21308:2:0;;20971:527;-1:-1:-1;20971:527:0:o;21229:262::-;-1:-1:-1;;;;;21364:10:0;;;;;;:6;:10;;;;;:18;;;:32;;21386:9;21364:32;:::i;:::-;21346:15;:50;21342:149;;;-1:-1:-1;21420:2:0;;20971:527;-1:-1:-1;20971:527:0:o;21342:149::-;-1:-1:-1;21477:2:0;;20971:527;-1:-1:-1;20971:527:0:o;21342:149::-;20971:527;;;:::o;20642:124::-;-1:-1:-1;;;;;20739:13:0;;20697:4;20739:13;;;:6;:13;;;;;:19;20721:37;;:15;:37;:::i;19838:190::-;19904:11;;-1:-1:-1;;;;;19904:11:0;1497:10;-1:-1:-1;;;;;19888:27:0;;19880:36;;;;;;19956:21;19988:32;19956:21;19988:12;:32::i;:::-;19869:159;19838:190::o;8101:138::-;-1:-1:-1;;;;;8214:16:0;;8167:7;8214:16;;;:7;:16;;;;;;8194:37;;:19;:37::i;4222:148::-;4135:6;;-1:-1:-1;;;;;4135:6:0;1497:10;4135:22;4127:67;;;;-1:-1:-1;;;4127:67:0;;;;;;;:::i;:::-;4329:1:::1;4313:6:::0;;4292:40:::1;::::0;-1:-1:-1;;;;;4313:6:0;;::::1;::::0;4292:40:::1;::::0;4329:1;;4292:40:::1;4360:1;4343:19:::0;;-1:-1:-1;;;;;;4343:19:0::1;::::0;;4222:148::o;20837:122::-;-1:-1:-1;;;;;20919:13:0;;20889:4;20919:13;;;:6;:13;;;;;:23;;;20914:36;;20948:1;;20915:27;;:1;:27;:::i;:::-;20914:33;;:36::i;8247:167::-;8325:4;8342:42;1497:10;8366:9;8377:6;8342:9;:42::i;19121:286::-;4135:6;;-1:-1:-1;;;;;4135:6:0;1497:10;4135:22;4127:67;;;;-1:-1:-1;;;4127:67:0;;;;;;;:::i;:::-;19200:6:::1;19195:205;19216:7;:14;19212:1;:18;19195:205;;;19270:13;::::0;19256:10;;-1:-1:-1;;;;;19270:13:0;;::::1;::::0;19256:7;;19264:1;;19256:10;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;19256:27:0::1;;;:69;;;;-1:-1:-1::0;19309:15:0::1;::::0;19287:10;;-1:-1:-1;;;;;19309:15:0;;::::1;::::0;19287:7;;19295:1;;19287:10;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;19287:38:0::1;;;19256:69;19252:137;;;19369:4;19346:8;:20;19355:7;19363:1;19355:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;19346:20:0::1;-1:-1:-1::0;;;;;19346:20:0::1;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;19252:137;19232:3:::0;::::1;::::0;::::1;:::i;:::-;;;;19195:205;;;;19121:286:::0;:::o;19635:191::-;19701:11;;-1:-1:-1;;;;;19701:11:0;1497:10;-1:-1:-1;;;;;19685:27:0;;19677:36;;;;;;19724:23;19750:24;19768:4;19750:9;:24::i;:::-;19724:50;;19785:33;19802:15;19785:16;:33::i;18939:170::-;4135:6;;-1:-1:-1;;;;;4135:6:0;1497:10;4135:22;4127:67;;;;-1:-1:-1;;;4127:67:0;;;;;;;:::i;:::-;18990:11:::1;:18:::0;;-1:-1:-1;;;;18990:18:0::1;-1:-1:-1::0;;;18990:18:0::1;::::0;;19033:31:::1;:15;19052:11;19033:31;:::i;:::-;19019:11;:45:::0;19089:12:::1;19075:11;:26:::0;18939:170::o;21506:101::-;21585:13;;21551:4;;21575:24;;-1:-1:-1;;;;;21585:13:0;21575:9;:24::i;19419:101::-;4135:6;;-1:-1:-1;;;;;4135:6:0;1497:10;4135:22;4127:67;;;;-1:-1:-1;;;4127:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19485:19:0::1;19507:5;19485:19:::0;;;:8:::1;:19;::::0;;;;:27;;-1:-1:-1;;19485:27:0::1;::::0;;19419:101::o;18165:766::-;4135:6;;-1:-1:-1;;;;;4135:6:0;1497:10;4135:22;4127:67;;;;-1:-1:-1;;;4127:67:0;;;;;;;:::i;:::-;18230:11:::1;::::0;-1:-1:-1;;;18230:11:0;::::1;;;18229:12;18221:47;;;::::0;-1:-1:-1;;;18221:47:0;;11083:2:1;18221:47:0::1;::::0;::::1;11065:21:1::0;11122:2;11102:18;;;11095:30;11161:25;11141:18;;;11134:53;11204:18;;18221:47:0::1;10881:347:1::0;18221:47:0::1;18390:15;:34:::0;;-1:-1:-1;;;;;;18390:34:0::1;18336:42;18390:34:::0;;::::1;::::0;;;18435:58:::1;18452:4;18336:42:::0;5645:12:::1;18435:8;:58::i;:::-;18538:16;-1:-1:-1::0;;;;;18538:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18520:56:0::1;;18585:4;18592:16;-1:-1:-1::0;;;;;18592:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18520:96;::::0;-1:-1:-1;;;;;;18520:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4402:15:1;;;18520:96:0::1;::::0;::::1;4384:34:1::0;4454:15;;4434:18;;;4427:43;4319:18;;18520:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18504:13;:112:::0;;-1:-1:-1;;;;;;18504:112:0::1;-1:-1:-1::0;;;;;18504:112:0;;::::1;;::::0;;18627:15:::1;::::0;::::1;:31;18666:21;18697:4;18703:24;18697:4:::0;18703:9:::1;:24::i;:::-;18728:1;18730::::0;18732:7:::1;4046::::0;4073:6;-1:-1:-1;;;;;4073:6:0;;4008:79;18732:7:::1;18627:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;18627:129:0;;;-1:-1:-1;;;;;5119:15:1;;;18627:129:0::1;::::0;::::1;5101:34:1::0;5151:18;;;5144:34;;;;5194:18;;;5187:34;;;;5237:18;;;5230:34;5301:15;;;5280:19;;;5273:44;18740:15:0::1;5333:19:1::0;;;5326:35;5035:19;;18627:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;18783:18:0::1;18767:13;:34:::0;-1:-1:-1;18826:15:0::1;18812:11;:29:::0;18859:13:::1;::::0;18890:15:::1;::::0;18852:71:::1;::::0;-1:-1:-1;;;18852:71:0;;-1:-1:-1;;;;;18890:15:0;;::::1;18852:71;::::0;::::1;4655:51:1::0;-1:-1:-1;;4722:18:1;;;4715:34;18859:13:0;::::1;::::0;18852:29:::1;::::0;4628:18:1;;18852:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9670:335::-:0;-1:-1:-1;;;;;9763:19:0;;9755:68;;;;-1:-1:-1;;;9755:68:0;;10678:2:1;9755:68:0;;;10660:21:1;10717:2;10697:18;;;10690:30;10756:34;10736:18;;;10729:62;-1:-1:-1;;;10807:18:1;;;10800:34;10851:19;;9755:68:0;10476:400:1;9755:68:0;-1:-1:-1;;;;;9842:21:0;;9834:68;;;;-1:-1:-1;;;9834:68:0;;7183:2:1;9834:68:0;;;7165:21:1;7222:2;7202:18;;;7195:30;7261:34;7241:18;;;7234:62;-1:-1:-1;;;7312:18:1;;;7305:32;7354:19;;9834:68:0;6981:398:1;9834:68:0;-1:-1:-1;;;;;9913:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9965:32;;11732:25:1;;;9965:32:0;;11705:18:1;9965:32:0;;;;;;;9670:335;;;:::o;10013:4539::-;-1:-1:-1;;;;;10101:18:0;;10093:68;;;;-1:-1:-1;;;10093:68:0;;10272:2:1;10093:68:0;;;10254:21:1;10311:2;10291:18;;;10284:30;10350:34;10330:18;;;10323:62;-1:-1:-1;;;10401:18:1;;;10394:35;10446:19;;10093:68:0;10070:401:1;10093:68:0;-1:-1:-1;;;;;10180:16:0;;10172:64;;;;-1:-1:-1;;;10172:64:0;;6368:2:1;10172:64:0;;;6350:21:1;6407:2;6387:18;;;6380:30;6446:34;6426:18;;;6419:62;-1:-1:-1;;;6497:18:1;;;6490:33;6540:19;;10172:64:0;6166:399:1;10172:64:0;10264:1;10255:6;:10;10247:64;;;;-1:-1:-1;;;10247:64:0;;9862:2:1;10247:64:0;;;9844:21:1;9901:2;9881:18;;;9874:30;9940:34;9920:18;;;9913:62;-1:-1:-1;;;9991:18:1;;;9984:39;10040:19;;10247:64:0;9660:405:1;10247:64:0;4046:7;4073:6;-1:-1:-1;;;;;10327:15:0;;;4073:6;;10327:15;;;;:32;;-1:-1:-1;4046:7:0;4073:6;-1:-1:-1;;;;;10346:13:0;;;4073:6;;10346:13;;10327:32;10324:4024;;;-1:-1:-1;;;;;10399:14:0;;;;;;:8;:14;;;;;;;;10398:15;:32;;;;-1:-1:-1;;;;;;10418:12:0;;;;;;:8;:12;;;;;;;;10417:13;10398:32;10390:41;;;;;;10480:11;;:15;;10494:1;10480:15;:::i;:::-;10464:12;:31;;:58;;;;;10509:13;;10499:6;:23;10464:58;10460:352;;;10555:13;;-1:-1:-1;;;;;10547:21:0;;;10555:13;;10547:21;;;;:57;;-1:-1:-1;10588:15:0;;-1:-1:-1;;;;;10572:32:0;;;10588:15;;10572:32;;10547:57;10543:254;;;-1:-1:-1;;;;;10629:14:0;;;;;;:8;:14;;;;;:21;;-1:-1:-1;;10629:21:0;10646:4;10629:21;;;10543:254;;;10686:13;;-1:-1:-1;;;;;10680:19:0;;;10686:13;;10680:19;;;;:53;;-1:-1:-1;10717:15:0;;-1:-1:-1;;;;;10703:30:0;;;10717:15;;10703:30;;10680:53;10676:121;;;-1:-1:-1;;;;;10758:12:0;;;;;;:8;:12;;;;;:19;;-1:-1:-1;;10758:19:0;10773:4;10758:19;;;10676:121;10851:10;10844:18;;;;:6;:18;;;;;:25;;;;;10840:105;;10911:18;;;;;;;;-1:-1:-1;10911:18:0;;;;;;;;;;;;;;;;;;;;;;10924:4;10911:18;;;;;;10897:10;10890:18;;:6;:18;;;;;;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10890:39:0;;;;;;;;;;10840:105;10992:13;;-1:-1:-1;;;;;10984:21:0;;;10992:13;;10984:21;:55;;;;-1:-1:-1;11023:15:0;;-1:-1:-1;;;;;11009:30:0;;;11023:15;;11009:30;;10984:55;:82;;;;-1:-1:-1;;;;;;11044:22:0;;;;;;:18;:22;;;;;;;;11043:23;10984:82;10981:1698;;;11095:11;;-1:-1:-1;;;11095:11:0;;;;11087:48;;;;-1:-1:-1;;;11087:48:0;;11435:2:1;11087:48:0;;;11417:21:1;11474:2;11454:18;;;11447:30;11513:26;11493:18;;;11486:54;11557:18;;11087:48:0;11233:348:1;11087:48:0;-1:-1:-1;;;;;11175:10:0;;;;;;:6;:10;;;;;:18;;;:33;;11197:10;11175:33;:::i;:::-;11157:15;:51;11154:123;;;-1:-1:-1;;;;;11233:10:0;;11256:1;11233:10;;;:6;:10;;;;;:20;;:24;11154:123;-1:-1:-1;;;;;11317:10:0;;;;;;:6;:10;;;;;:20;;;11313:805;;-1:-1:-1;;;;;11367:10:0;;;;;;:6;:10;;;;;:20;;:22;;;;;;:::i;:::-;;;;-1:-1:-1;;11422:1:0;11412:7;:11;;;11446:8;:12;11313:805;;;-1:-1:-1;;;;;11488:10:0;;;;;;:6;:10;;;;;:20;;;11512:1;11488:25;11484:634;;;-1:-1:-1;;;;;11538:10:0;;;;;;:6;:10;;;;;:20;;:22;;;;;;:::i;:::-;;;;-1:-1:-1;;11593:1:0;11583:7;:11;;;11617:8;:12;11484:634;;;-1:-1:-1;;;;;11659:10:0;;;;;;:6;:10;;;;;:20;;;11683:1;11659:25;11655:463;;;-1:-1:-1;;;;;11709:10:0;;;;;;:6;:10;;;;;:20;;:22;;;;;;:::i;:::-;;;;-1:-1:-1;;11764:1:0;11754:7;:11;;;11788:8;:12;11655:463;;;-1:-1:-1;;;;;11830:10:0;;;;;;:6;:10;;;;;:20;;;;;:25;11826:292;;;-1:-1:-1;;;;;11880:10:0;;;;;;:6;:10;;;;;:20;;:22;;;;;;:::i;:::-;;;;-1:-1:-1;;11935:1:0;11925:7;:11;;;11959:8;:12;11826:292;;;12062:1;12052:7;:11;;;12086:8;:12;11826:292;-1:-1:-1;;;;;12154:10:0;;;;;;:6;:10;;;;;12175:15;12154:18;;;;:36;12230:16;;-1:-1:-1;;;12230:16:0;;;;12227:437;;;12288:15;12274:11;;:29;12271:301;;;12350:13;;12340:6;:23;;12332:32;;;;;;-1:-1:-1;;;;;12399:10:0;;;;;;:6;:10;;;;;:16;12418:15;-1:-1:-1;12391:81:0;;;;-1:-1:-1;;;12391:81:0;;7586:2:1;12391:81:0;;;7568:21:1;7625:2;7605:18;;;7598:30;7664:34;7644:18;;;7637:62;-1:-1:-1;;;7715:18:1;;;7708:32;7757:19;;12391:81:0;7384:398:1;12391:81:0;12518:30;:15;12537:10;12518:30;:::i;:::-;-1:-1:-1;;;;;12499:10:0;;;;;;:6;:10;;;;;:49;12271:301;12614:30;:15;12633:10;12614:30;:::i;:::-;-1:-1:-1;;;;;12594:10:0;;;;;;:6;:10;;;;;:17;;:50;12227:437;12693:28;12724:24;12742:4;12724:9;:24::i;:::-;12790:6;;12693:55;;-1:-1:-1;;;;12790:6:0;;;;12789:7;:32;;;;-1:-1:-1;12808:13:0;;-1:-1:-1;;;;;12800:21:0;;;12808:13;;12800:21;;12789:32;:47;;;;-1:-1:-1;12825:11:0;;-1:-1:-1;;;12825:11:0;;;;12789:47;12786:1551;;;12878:16;;-1:-1:-1;;;12878:16:0;;;;12875:149;;;-1:-1:-1;;;;;12927:12:0;;;;;;:6;:12;;;;;:19;;;12949:15;-1:-1:-1;12919:85:0;;;;-1:-1:-1;;;12919:85:0;;8695:2:1;12919:85:0;;;8677:21:1;8734:2;8714:18;;;8707:30;8773:34;8753:18;;;8746:62;-1:-1:-1;;;8824:18:1;;;8817:33;8867:19;;12919:85:0;8493:399:1;12919:85:0;-1:-1:-1;;;;;13118:12:0;;13060:13;13118:12;;;:6;:12;;;;;:20;;;13076:2;;13118:32;;13142:7;13118:32;:::i;:::-;13100:15;:50;13097:564;;;-1:-1:-1;13183:2:0;13097:564;;;-1:-1:-1;;;;;13233:12:0;;;;;;:6;:12;;;;;:20;;;:32;;13257:7;13233:32;:::i;:::-;13215:15;:50;13211:450;;;-1:-1:-1;13298:2:0;13211:450;;;-1:-1:-1;;;;;13348:12:0;;;;;;:6;:12;;;;;:20;;;:35;;13372:10;13348:35;:::i;:::-;13330:15;:53;13326:335;;;-1:-1:-1;13416:2:0;13326:335;;;-1:-1:-1;;;;;13466:12:0;;;;;;:6;:12;;;;;:20;;;:34;;13490:9;13466:34;:::i;:::-;13448:15;:52;13444:217;;;-1:-1:-1;13533:2:0;13444:217;;;-1:-1:-1;13639:2:0;13444:217;13707:22;13726:2;13708:12;:5;13718:1;13708:9;:12::i;:::-;13707:18;;:22::i;:::-;13697:7;:32;;;13759:22;;13760:12;:5;13770:1;13760:9;:12::i;13759:22::-;13748:8;:33;13805:24;;13802:328;;13909:8;;13890:13;;13880:47;;13923:3;;13880:38;;13909:8;13880:24;;-1:-1:-1;;;;;13890:13:0;13880:9;:24::i;:47::-;13857:20;:70;13854:196;;;14008:8;;13989:13;;13979:47;;14022:3;;13979:38;;14008:8;13979:24;;-1:-1:-1;;;;;13989:13:0;13979:9;:24::i;:47::-;13956:70;;13854:196;14072:38;14089:20;14072:16;:38::i;:::-;14177:21;14220:22;;14217:105;;14267:35;14280:21;14267:12;:35::i;:::-;12838:1499;;12786:1551;10361:3987;10324:4024;-1:-1:-1;;;;;14393:24:0;;14358:12;14393:24;;;:18;:24;;;;;;14373:4;;14393:24;;;:50;;-1:-1:-1;;;;;;14421:22:0;;;;;;:18;:22;;;;;;;;14393:50;14390:96;;;-1:-1:-1;14469:5:0;14390:96;14506:38;14521:4;14526:2;14529:6;14536:7;14506:14;:38::i;:::-;10082:4470;10013:4539;;;:::o;2554:190::-;2640:7;2676:12;2668:6;;;;2660:29;;;;-1:-1:-1;;;2660:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2700:9:0;2712:5;2716:1;2712;:5;:::i;:::-;2700:17;2554:190;-1:-1:-1;;;;;2554:190:0:o;15059:221::-;15116:11;;-1:-1:-1;;;;;15116:11:0;:35;15137:13;:6;15148:1;15137:10;:13::i;:::-;15116:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15162:23:0;;-1:-1:-1;;;;;15162:23:0;:47;15195:13;:6;15206:1;15195:10;:13::i;:::-;15162:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15220:28:0;;-1:-1:-1;;;;;15220:28:0;:52;15258:13;:6;15269:1;15258:10;:13::i;:::-;15220:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9063:254;9130:7;9169;;9158;:18;;9150:73;;;;-1:-1:-1;;;9150:73:0;;6772:2:1;9150:73:0;;;6754:21:1;6811:2;6791:18;;;6784:30;6850:34;6830:18;;;6823:62;-1:-1:-1;;;6901:18:1;;;6894:40;6951:19;;9150:73:0;6570:406:1;9150:73:0;9234:19;9257:10;:8;:10::i;:::-;9234:33;-1:-1:-1;9285:24:0;:7;9234:33;9285:11;:24::i;:::-;9278:31;9063:254;-1:-1:-1;;;9063:254:0:o;2752:245::-;2810:7;2833:6;2830:46;;-1:-1:-1;2863:1:0;2856:8;;2830:46;2886:9;2898:5;2902:1;2898;:5;:::i;:::-;2886:17;-1:-1:-1;2931:1:0;2922:5;2926:1;2886:17;2922:5;:::i;:::-;:10;2914:56;;;;-1:-1:-1;;;2914:56:0;;9099:2:1;2914:56:0;;;9081:21:1;9138:2;9118:18;;;9111:30;9177:34;9157:18;;;9150:62;-1:-1:-1;;;9228:18:1;;;9221:31;9269:19;;2914:56:0;8897:397:1;14560:483:0;6982:6;:13;;-1:-1:-1;;;;6982:13:0;-1:-1:-1;;;6982:13:0;;;14662:16:::1;::::0;;14676:1:::1;14662:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14662:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14662:16:0::1;14638:40;;14707:4;14689;14694:1;14689:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14689:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14733:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;14733:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;14689:7;;14733:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14723:4;14728:1;14723:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14723:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;14798:15:::1;::::0;14766:62:::1;::::0;14783:4:::1;::::0;14798:15:::1;14816:11:::0;14766:8:::1;:62::i;:::-;14839:15;::::0;:196:::1;::::0;-1:-1:-1;;;14839:196:0;;-1:-1:-1;;;;;14839:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14920:11;;14839:15:::1;::::0;14962:4;;14989::::1;::::0;15009:15:::1;::::0;14839:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7018:6:0;:14;;-1:-1:-1;;;;7018:14:0;;;-1:-1:-1;;;;14560:483:0:o;3005:132::-;3063:7;3090:39;3094:1;3097;3090:39;;;;;;;;;;;;;;;;;:3;:39::i;15292:263::-;15404:7;15400:40;;15426:14;:12;:14::i;:::-;15451:44;15469:6;15477:9;15488:6;15451:17;:44::i;:::-;15510:7;15506:41;;15532:15;9601;;9591:7;:25;9638:16;;9627:8;:27;9547:115;16896:163;16937:7;16958:15;16975;16994:19;:17;:19::i;:::-;16957:56;;-1:-1:-1;16957:56:0;-1:-1:-1;17031:20:0;16957:56;;17031:11;:20::i;:::-;17024:27;;;;16896:163;:::o;3145:189::-;3231:7;3266:12;3259:5;3251:28;;;;-1:-1:-1;;;3251:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3290:9:0;3302:5;3306:1;3302;:5;:::i;9325:210::-;9371:7;;:12;:29;;;;-1:-1:-1;9387:8:0;;:13;9371:29;9368:41;;;9325:210::o;9368:41::-;9437:7;;;9419:15;:25;9474:8;;;9455:16;:27;-1:-1:-1;9493:11:0;;;;9515:12;9325:210::o;15563:490::-;15662:15;15679:23;15704:12;15718:23;15743:12;15757:13;15774:19;15785:7;15774:10;:19::i;:::-;-1:-1:-1;;;;;15822:15:0;;;;;;:7;:15;;;;;;15661:132;;-1:-1:-1;15661:132:0;;-1:-1:-1;15661:132:0;;-1:-1:-1;15661:132:0;-1:-1:-1;15661:132:0;-1:-1:-1;15661:132:0;-1:-1:-1;15822:28:0;;15661:132;15822:19;:28::i;:::-;-1:-1:-1;;;;;15804:15:0;;;;;;;:7;:15;;;;;;:46;;;;15882:18;;;;;;;:39;;15905:15;15882:22;:39::i;:::-;-1:-1:-1;;;;;15861:18:0;;;;;;:7;:18;;;;;:60;15935:16;15945:5;15935:9;:16::i;:::-;15962:23;15974:4;15980;15962:11;:23::i;:::-;16018:9;-1:-1:-1;;;;;16001:44:0;16010:6;-1:-1:-1;;;;;16001:44:0;;16029:15;16001:44;;;;11732:25:1;;11720:2;11705:18;;11586:177;16001:44:0;;;;;;;;15650:403;;;;;;15563:490;;;:::o;17067:255::-;17164:7;;17117;;;;5645:12;17231:20;17164:7;5645:12;17231:11;:20::i;:::-;17221:7;:30;17218:60;;;-1:-1:-1;;17261:7:0;;;5645:12;;-1:-1:-1;17067:255:0;-1:-1:-1;17067:255:0:o;17218:60::-;17297:7;;17306;;-1:-1:-1;17067:255:0;-1:-1:-1;17067:255:0:o;16061:468::-;16120:7;16129;16138;16147;16156;16165;16186:23;16211:12;16225:13;16242:39;16254:7;16263;;16272:8;;16242:11;:39::i;:::-;16185:96;;;;;;16292:19;16315:10;:8;:10::i;:::-;16292:33;;16337:15;16354:23;16379:12;16395:46;16407:7;16416:4;16422:5;16429:11;16395;:46::i;:::-;16336:105;;-1:-1:-1;16336:105:0;-1:-1:-1;16336:105:0;-1:-1:-1;16492:15:0;;-1:-1:-1;16509:4:0;;-1:-1:-1;16515:5:0;;-1:-1:-1;;;;;16061:468:0;;;;;;;:::o;2410:136::-;2468:7;2495:43;2499:1;2502;2495:43;;;;;;;;;;;;;;;;;:3;:43::i;2223:179::-;2281:7;;2313:5;2317:1;2313;:5;:::i;:::-;2301:17;;2342:1;2337;:6;;2329:46;;;;-1:-1:-1;;;2329:46:0;;7989:2:1;2329:46:0;;;7971:21:1;8028:2;8008:18;;;8001:30;8067:29;8047:18;;;8040:57;8114:18;;2329:46:0;7787:351:1;17747:214:0;17800:19;17823:10;:8;:10::i;:::-;17800:33;-1:-1:-1;17844:13:0;17860:22;:5;17800:33;17860:9;:22::i;:::-;17936:4;17920:22;;;;:7;:22;;;;;;17844:38;;-1:-1:-1;17920:33:0;;17844:38;17920:26;:33::i;:::-;17911:4;17895:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;17747:214:0:o;17969:147::-;18047:7;;:17;;18059:4;18047:11;:17::i;:::-;18037:7;:27;18088:10;;:20;;18103:4;18088:14;:20::i;:::-;18075:10;:33;-1:-1:-1;;17969:147:0:o;16537:351::-;16630:7;;;;16683:28;16707:3;16683:19;:7;16695:6;16683:11;:19::i;:28::-;16668:43;-1:-1:-1;16722:13:0;16738:29;16763:3;16738:20;:7;16750;16738:11;:20::i;:29::-;16722:45;-1:-1:-1;16778:23:0;16804:28;16722:45;16804:17;:7;16816:4;16804:11;:17::i;:::-;:21;;:28::i;:::-;16778:54;16868:4;;-1:-1:-1;16874:5:0;;-1:-1:-1;16537:351:0;;-1:-1:-1;;;;;16537:351:0:o;17330:409::-;17440:7;;;;17496:24;:7;17508:11;17496;:24::i;:::-;17478:42;-1:-1:-1;17531:12:0;17546:21;:4;17555:11;17546:8;:21::i;:::-;17531:36;-1:-1:-1;17578:13:0;17594:22;:5;17604:11;17594:9;:22::i;:::-;17578:38;-1:-1:-1;17627:23:0;17653:28;17578:38;17653:17;:7;17665:4;17653:11;:17::i;:28::-;17700:7;;;;-1:-1:-1;17726:4:0;;-1:-1:-1;17330:409:0;;-1:-1:-1;;;;;;;17330:409:0:o;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:241::-;3028:6;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:28;3177:5;3155:28;:::i;3218:245::-;3285:6;3338:2;3326:9;3317:7;3313:23;3309:32;3306:52;;;3354:1;3351;3344:12;3306:52;3386:9;3380:16;3405:28;3427:5;3405:28;:::i;3468:180::-;3527:6;3580:2;3568:9;3559:7;3555:23;3551:32;3548:52;;;3596:1;3593;3586:12;3548:52;-1:-1:-1;3619:23:1;;3468:180;-1:-1:-1;3468:180:1:o;3653:306::-;3741:6;3749;3757;3810:2;3798:9;3789:7;3785:23;3781:32;3778:52;;;3826:1;3823;3816:12;3778:52;3855:9;3849:16;3839:26;;3905:2;3894:9;3890:18;3884:25;3874:35;;3949:2;3938:9;3934:18;3928:25;3918:35;;3653:306;;;;;:::o;5564:597::-;5676:4;5705:2;5734;5723:9;5716:21;5766:6;5760:13;5809:6;5804:2;5793:9;5789:18;5782:34;5834:1;5844:140;5858:6;5855:1;5852:13;5844:140;;;5953:14;;;5949:23;;5943:30;5919:17;;;5938:2;5915:26;5908:66;5873:10;;5844:140;;;6002:6;5999:1;5996:13;5993:91;;;6072:1;6067:2;6058:6;6047:9;6043:22;6039:31;6032:42;5993:91;-1:-1:-1;6145:2:1;6124:15;-1:-1:-1;;6120:29:1;6105:45;;;;6152:2;6101:54;;5564:597;-1:-1:-1;;;5564:597:1:o;9299:356::-;9501:2;9483:21;;;9520:18;;;9513:30;9579:34;9574:2;9559:18;;9552:62;9646:2;9631:18;;9299:356::o;11768:980::-;12030:4;12078:3;12067:9;12063:19;12109:6;12098:9;12091:25;12135:2;12173:6;12168:2;12157:9;12153:18;12146:34;12216:3;12211:2;12200:9;12196:18;12189:31;12240:6;12275;12269:13;12306:6;12298;12291:22;12344:3;12333:9;12329:19;12322:26;;12383:2;12375:6;12371:15;12357:29;;12404:1;12414:195;12428:6;12425:1;12422:13;12414:195;;;12493:13;;-1:-1:-1;;;;;12489:39:1;12477:52;;12584:15;;;;12549:12;;;;12525:1;12443:9;12414:195;;;-1:-1:-1;;;;;;;12665:32:1;;;;12660:2;12645:18;;12638:60;-1:-1:-1;;;12729:3:1;12714:19;12707:35;12626:3;11768:980;-1:-1:-1;;;11768:980:1:o;12942:128::-;12982:3;13013:1;13009:6;13006:1;13003:13;13000:39;;;13019:18;;:::i;:::-;-1:-1:-1;13055:9:1;;12942:128::o;13075:217::-;13115:1;13141;13131:132;;13185:10;13180:3;13176:20;13173:1;13166:31;13220:4;13217:1;13210:15;13248:4;13245:1;13238:15;13131:132;-1:-1:-1;13277:9:1;;13075:217::o;13297:168::-;13337:7;13403:1;13399;13395:6;13391:14;13388:1;13385:21;13380:1;13373:9;13366:17;13362:45;13359:71;;;13410:18;;:::i;:::-;-1:-1:-1;13450:9:1;;13297:168::o;13470:125::-;13510:4;13538:1;13535;13532:8;13529:34;;;13543:18;;:::i;:::-;-1:-1:-1;13580:9:1;;13470:125::o;13600:135::-;13639:3;-1:-1:-1;;13660:17:1;;13657:43;;;13680:18;;:::i;:::-;-1:-1:-1;13727:1:1;13716:13;;13600:135::o;13740:127::-;13801:10;13796:3;13792:20;13789:1;13782:31;13832:4;13829:1;13822:15;13856:4;13853:1;13846:15;13872:127;13933:10;13928:3;13924:20;13921:1;13914:31;13964:4;13961:1;13954:15;13988:4;13985:1;13978:15;14004:127;14065:10;14060:3;14056:20;14053:1;14046:31;14096:4;14093:1;14086:15;14120:4;14117:1;14110:15;14136:131;-1:-1:-1;;;;;14211:31:1;;14201:42;;14191:70;;14257:1;14254;14247:12;14272:118;14358:5;14351:13;14344:21;14337:5;14334:32;14324:60;;14380:1;14377;14370:12

Swarm Source

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