ETH Price: $2,517.21 (+3.36%)

Token

Moonshot Capital (MOONS)
 

Overview

Max Total Supply

98,271,740.538529529 MOONS

Holders

317

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.706714375 MOONS

Value
$0.00
0x8e67b8a02475be192a8fdf4c6ff21d509b41d259
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:
MoonshotCapital

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-03
*/

/**
                                                                                                 .  
                                                                                            .';lxx, 
                                                                                         ':d0XWMWx. 
                                  .                                                   'lkXWMMMMWO.  
                            .';lol,.                                               .ckXWMMMMMMWO'   
                        .,lx0NXk;.                                               ,dKWMMMMMMMMWk'    
                     .cxKNMMNx,                                                ;kNMMMMMMMMMMNd.     
                  .ckXWMMMWO;           .ld.                                .;kNMMMMMMMMMMWKc.      
                ,dKWMMMMMXl.             ',.                         .;:;,,:kNMMMMMMMMMMMNx'        
             .;kNMMMMMMW0;                                         .oKWMWWWWMMMMMMMMMMMNO;          
            ;kNMMMMMMMWk'                                        .oKWMMMMMMMMMMMMMMMMWO:.           
          .xNMMMMMMMMWk.            .,,.                         .:lx0WMMMMMMMMMMMMWOc.             
        .cKWMMMMWXNWM0'            'ONW0,                           .oNMMMMMMMMMMMXl.               
       .dNMMMWKo,.':kKd.           .xKKk'                           'kWMMMMMMMMMMM0'                
      'kWMMMMX:     .xWx.            ..                           .ll;l0WMMMMMMMMMX;                
     'OWMMMMMX:      dWO.                                        .cOXKo;lkkloKMMMXd.                
    'OWMMMMMMMKl'..'oXK:                                        ;kX0dkOc.    lNXd'                  
   .xWMMMMMMMMMWNK0Oxl.                                       'dNMXx,.       .:'                    
   lNMMMNKXWMMMMMMK;                                        .lKWKo'                                 
  ,KMMMNolXMMMMMMM0'                                      .:0NOc.                                   
 .dWMMMO'cWMMMMMMMK,                                     ,kKk;.                                     
 '0MMMMXc,OWMMMMMMX;                                   .dOd,                                        
 cNMMMMMXxdKWMMMMMWl                                 .cxl.                                          
 oWMMMMMMMWWWMMMMMMO,.                              ,l:.                                            
.xMMMMMMMMMMMMMMWKdc;;cc'                        .','.                                              
.xMMMMMMMMMMMMMWx.    .o0o.                     ...                                                 
.xMMMMMMMMMMMMMX:      .ONl                                                                         
 oWMMMMMMMMMMMMWx.     :XWd.                                               .okOd'                   
 :XMMMMMMMMMMMMMW0o::cxXMX:                                                oWMMMx.                  
 '0MMMMMMMMMMMMMMMMMMMMMXc                                                 .dO0x,                   
  oWMMMMMMMMMMMMMMMMMMMMNx'                                                   .         ..          
  '0MMMMMMMMNXWMMMMMMMMMMWKc.  .:,.                                                    ;d,          
   cNMMMMMMMOc0MMMMMMMMMMMMNk;'kWNc                                      .           'xKo.          
   .dWMMMMMMK:;kNMMMMMMMMMMMMNOdo:.                                     :Oc        ,dXWx.           
    .kWMMMMMWKo:lx0WMMMMMMMMMMMNOc.                                     .,.     .:kNMWO'            
     .kWMMMMMMMNXKXWMMMMMMMMMMMMMWXx:.                                       .;dKWMMWO'             
      .xNMMMMMMMMMMMMMMMMWXXMMMMMMMMWXkl;.              ...              .,cxKWMMMMWk'              
       .lXMMMMMMMMMMMMMMMWxc0WMMMMMMMMMMWKOdc,..     'lkOOOxc.     ..,:okKNMMMMMMMNd.               
         ;OWMMMMMMMMMMMMMMKc':x0XNNNWMMMMMMMMWXKOxxdxKKl,';dX0oodxO0XWMMMMMMMMMMW0:                 
          .oXMMMMMMMMMMMMMMNkc;;cox0WMMMMMMMMMMMMMMMMWl    .OMMMMMMMMMMMMMMMMMMXd.                  
            'dXMMMMMMMMMMMMMMMWNNNWMMMMMMMMMMMMMMMMMMW0l,';xNMMMMMMMMMMMMMMMMNx,                    
              'dXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNWMMMMMMMMMMMMMMMWXx,                      
                .lONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXOXMMMMMMMMMMMMMMMMMMW0o'                        
                  .;d0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMNl;kNMMMMMMMMMMMMMWKx:.                          
                     .;oOXWMMMMMMMMMMMMMMMMMMMMMMMMMKc',ldkkOXWMMWNOd;.                             
                         .:okKNWMMMMMMMMMMMMMMMMMMMMMWKxlcldOKKOd:'.                                
                             .':ldk0KNWWMMMMMMMMMMMWWWNX0kdl:,.                                     
                                   .';codkOOOOOOOkxdoc;'.                                           


https://twitter.com/M00NSHOTCAPITAL


https://t.me/MoonShotCapitalETH


https://moonshotcapitaleth.com/

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;


library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {return a + b;}
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {return a - b;}
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {return a * b;}
    function div(uint256 a, uint256 b) internal pure returns (uint256) {return a / b;}
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {return a % b;}
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}}

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b > a) return(false, 0); return(true, a - b);}}

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if (a == 0) return(true, 0); uint256 c = a * b;
        if(c / a != b) return(false, 0); return(true, c);}}

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a / b);}}

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a % b);}}

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b > 0, errorMessage); return a / b;}}

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b > 0, errorMessage); return a % b;}}}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}
    event OwnershipTransferred(address owner);
}

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
        function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

contract MoonshotCapital is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'Moonshot Capital';
    string private constant _symbol = 'MOONS';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 100000000 * (10 ** _decimals);
    uint256 private _maxTxAmountPercent = 200; // 10000;
    uint256 private _maxTransferPercent = 200;
    uint256 private _maxWalletPercent = 200;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isFeeExempt;
    IRouter router;
    address public pair;
    bool private tradingAllowed = false;
    uint256 private liquidityFee = 500;
    uint256 private marketingFee = 500;
    uint256 private developmentFee = 500;
    uint256 private burnFee = 0;
    uint256 private totalFee = 1500;
    uint256 private sellFee = 3500;
    uint256 private transferFee = 0;
    uint256 private denominator = 10000;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping; 
    uint256 public swapThreshold = ( _totalSupply * 200 ) / 10000;
    uint256 private _minTokenAmount = ( _totalSupply * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}

    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal constant development_receiver = 0xd7Db4dfe2e22AEbAbD901eAfFa31d5A3fDaBf4Cd; 
    address internal constant marketing_receiver = 0x28cc046a5Ee0F48f14C1DcdB175E1b4e2FcE3f42;
    address internal constant liquidity_receiver = 0xd7Db4dfe2e22AEbAbD901eAfFa31d5A3fDaBf4Cd;

    constructor() Ownable(msg.sender) {
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router;
        pair = _pair;
        isFeeExempt[address(this)] = true;
        isFeeExempt[liquidity_receiver] = true;
        isFeeExempt[marketing_receiver] = true;
        isFeeExempt[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}
    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 flymetotheMoon() external onlyOwner {tradingAllowed = true;}
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function isCont(address addr) internal view returns (bool) {uint size; assembly { size := extcodesize(addr) } return size > 0; }
    function setisfeeExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}
    function _maxWalletToken() public view returns (uint256) {return totalSupply() * _maxWalletPercent / denominator;}
    function _maxTxAmount() public view returns (uint256) {return totalSupply() * _maxTxAmountPercent / denominator;}
    function _maxTransferAmount() public view returns (uint256) {return totalSupply() * _maxTransferPercent / denominator;}

    function preTxCheck(address sender, address recipient, uint256 amount) internal view {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > uint256(0), "Transfer amount must be greater than zero");
        require(amount <= balanceOf(sender),"You are trying to transfer more than your balance");
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        preTxCheck(sender, recipient, amount);
        checkTradingAllowed(sender, recipient);
        checkMaxWallet(sender, recipient, amount); 
        swapbackCounters(sender, recipient);
        checkTxLimit(sender, recipient, amount); 
        swapBack(sender, recipient, amount);
        _balances[sender] = _balances[sender].sub(amount);
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    function newTaxes(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity;
        marketingFee = _marketing;
        burnFee = _burn;
        developmentFee = _development;
        totalFee = _total;
        sellFee = _sell;
        transferFee = _trans;
        require(totalFee <= denominator.div(5) && sellFee <= denominator.div(5), "totalFee and sellFee cannot be more than 20%");
    }

    function newParameters(uint256 _buy, uint256 _trans, uint256 _wallet) external onlyOwner {
        uint256 newTx = (totalSupply() * _buy) / 10000;
        uint256 newTransfer = (totalSupply() * _trans) / 10000;
        uint256 newWallet = (totalSupply() * _wallet) / 10000;
        _maxTxAmountPercent = _buy;
        _maxTransferPercent = _trans;
        _maxWalletPercent = _wallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }

    function checkTradingAllowed(address sender, address recipient) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");}
    }
    
    function checkMaxWallet(address sender, address recipient, uint256 amount) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){
            require((_balances[recipient].add(amount)) <= _maxWalletToken(), "Exceeds maximum wallet amount.");}
    }

    function swapbackCounters(address sender, address recipient) internal {
        if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);}
    }

    function checkTxLimit(address sender, address recipient, uint256 amount) internal view {
        if(sender != pair){require(amount <= _maxTransferAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForETH(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 remainingBalance = address(this).balance;
        if(remainingBalance > uint256(0)){payable(development_receiver).transfer(remainingBalance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);
    }

    function shouldSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= _minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= uint256(1) && aboveThreshold;
    }

    function swapBack(address sender, address recipient, uint256 amount) internal {
        if(shouldSwapBack(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
    }

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !isFeeExempt[sender] && !isFeeExempt[recipient];
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function setSwapTokensatThreshold(uint256 _swapThreshold) public onlyOwner {
        swapThreshold = _swapThreshold;
    
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTotalFee(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0)){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return amount;
    }

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

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

}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"address","name":"owner","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":"_maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"flymetotheMoon","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"newParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"newTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapThreshold","type":"uint256"}],"name":"setSwapTokensatThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisfeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000455565b62000022906305f5e1006200046d565b600181815560c86002819055600381905560048190556009805460ff60a01b191690556101f4600a819055600b819055600c556000600d8190556105dc600e55610dac600f5560105561271060118190556012805460ff191690931790925590916200008e916200046d565b6200009a919062000487565b601555620186a0600154600a620000b291906200046d565b620000be919062000487565b601655348015620000ce57600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa15801562000136573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015c9190620004aa565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d09190620004aa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200021e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002449190620004aa565b600880546001600160a01b038581166001600160a01b0319928316179092556009805492841692909116919091179055306000908152600760209081526040808320805460ff1990811660019081179092557faf4b7443224a82b0bfe99c88748890118a28d38fea2d08db0ac3313d233295ba80548216831790557f0f31db8981c90dc082e92f21b55bbd515f44dcf59b8d420ea52dcee9113a0ac78054821683179055338086528386208054909216831790915590546005845282852081905591519182529394507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620004d5565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003975781600019048211156200037b576200037b62000340565b808516156200038957918102915b93841c93908002906200035b565b509250929050565b600082620003b0575060016200044f565b81620003bf575060006200044f565b8160018114620003d85760028114620003e35762000403565b60019150506200044f565b60ff841115620003f757620003f762000340565b50506001821b6200044f565b5060208310610133831016604e8410600b841016171562000428575081810a6200044f565b62000434838362000356565b80600019048211156200044b576200044b62000340565b0290505b92915050565b60006200046660ff8416836200039f565b9392505050565b80820281158282048414176200044f576200044f62000340565b600082620004a557634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004bd57600080fd5b81516001600160a01b03811681146200046657600080fd5b611a8080620004e56000396000f3fe6080604052600436106101445760003560e01c80634bce481d116100b6578063a8aa1b311161006f578063a8aa1b31146103c7578063a9059cbb146103e7578063d37e917714610407578063dd62ed3e14610427578063f2fde38b1461046d578063fdddd5be1461048d57600080fd5b80634bce481d146102e757806370a082311461030757806378109e541461033d5780637d1db4a514610352578063893d20e81461036757806395d89b411461039957600080fd5b806323b872dd1161010857806323b872dd146102155780632f54bf6e146102355780632f5ab55f14610264578063313ce567146102865780633f4218e0146102a257806348b7de50146102d257600080fd5b80630445b6671461015057806306fdde0314610179578063095ea7b3146101bb57806318160ddd146101eb5780631f976b7e1461020057600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016660155481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5060408051808201909152601081526f135bdbdb9cda1bdd0810d85c1a5d185b60821b60208201525b60405161017091906116ce565b3480156101c757600080fd5b506101db6101d6366004611734565b6104ad565b6040519015158152602001610170565b3480156101f757600080fd5b506101666104c4565b34801561020c57600080fd5b50610166610535565b34801561022157600080fd5b506101db610230366004611760565b610559565b34801561024157600080fd5b506101db6102503660046117a1565b6000546001600160a01b0391821691161490565b34801561027057600080fd5b5061028461027f3660046117be565b6105c3565b005b34801561029257600080fd5b5060405160098152602001610170565b3480156102ae57600080fd5b506101db6102bd3660046117a1565b60076020526000908152604090205460ff1681565b3480156102de57600080fd5b506102846106b1565b3480156102f357600080fd5b5061028461030236600461180a565b6106f0565b34801561031357600080fd5b506101666103223660046117a1565b6001600160a01b031660009081526005602052604090205490565b34801561034957600080fd5b5061016661071f565b34801561035e57600080fd5b5061016661072f565b34801561037357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610170565b3480156103a557600080fd5b506040805180820190915260058152644d4f4f4e5360d81b60208201526101ae565b3480156103d357600080fd5b50600954610381906001600160a01b031681565b3480156103f357600080fd5b506101db610402366004611734565b61073f565b34801561041357600080fd5b50610284610422366004611823565b61074c565b34801561043357600080fd5b50610166610442366004611861565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561047957600080fd5b506102846104883660046117a1565b6107a1565b34801561049957600080fd5b506102846104a836600461188f565b61081f565b60006104ba338484610966565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600154919261053092909161052a9190610a8a565b90610a8a565b905090565b60006011546003546105456104c4565b61054f91906118d1565b61053091906118e8565b6000610566848484610a96565b6105b884336105b385604051806060016040528060288152602001611a23602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610bbc565b610966565b5060015b9392505050565b6000546001600160a01b031633146105f65760405162461bcd60e51b81526004016105ed9061190a565b60405180910390fd5b600a879055600b869055600d859055600c849055600e839055600f8290556010819055601154610627906005610be8565b600e54111580156106475750601154610641906005610be8565b600f5411155b6106a85760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b60648201526084016105ed565b50505050505050565b6000546001600160a01b031633146106db5760405162461bcd60e51b81526004016105ed9061190a565b6009805460ff60a01b1916600160a01b179055565b6000546001600160a01b0316331461071a5760405162461bcd60e51b81526004016105ed9061190a565b601555565b60006011546004546105456104c4565b60006011546002546105456104c4565b60006104ba338484610a96565b6000546001600160a01b031633146107765760405162461bcd60e51b81526004016105ed9061190a565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107cb5760405162461bcd60e51b81526004016105ed9061190a565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146108495760405162461bcd60e51b81526004016105ed9061190a565b6000612710846108576104c4565b61086191906118d1565b61086b91906118e8565b905060006127108461087b6104c4565b61088591906118d1565b61088f91906118e8565b905060006127108461089f6104c4565b6108a991906118d1565b6108b391906118e8565b600287905560038690556004859055905060006108e56103e86108df60056108d96104c4565b90610bf4565b90610be8565b90508084101580156108f75750808310155b80156109035750808210155b6106a85760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016105ed565b6001600160a01b0383166109c85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ed565b6001600160a01b038216610a295760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ed565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006105bc828461192a565b610aa1838383610c00565b610aab8383610daf565b610ab6838383610e44565b610ac08383610f35565b610acb838383610f8c565b610ad68383836110c3565b6001600160a01b038316600090815260056020526040902054610af99082610a8a565b6001600160a01b038416600090815260056020526040812091909155610b1f84846110e8565b610b295781610b34565b610b3484848461112e565b6001600160a01b038416600090815260056020526040902054909150610b5a908261121c565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bae9085815260200190565b60405180910390a350505050565b60008184841115610be05760405162461bcd60e51b81526004016105ed91906116ce565b505050900390565b60006105bc82846118e8565b60006105bc82846118d1565b6001600160a01b038316610c645760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ed565b6001600160a01b038216610cc65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ed565b60008111610d285760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ed565b6001600160a01b038316600090815260056020526040902054811115610daa5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016105ed565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610df157506001600160a01b03811660009081526007602052604090205460ff16155b15610e4057600954600160a01b900460ff16610e405760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016105ed565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610e8657506001600160a01b03821660009081526007602052604090205460ff16155b8015610ea057506009546001600160a01b03838116911614155b8015610eb757506001600160a01b03821661dead14155b15610daa57610ec461071f565b6001600160a01b038316600090815260056020526040902054610ee7908361121c565b1115610daa5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105ed565b6009546001600160a01b038281169116148015610f6b57506001600160a01b03821660009081526007602052604090205460ff16155b15610e4057600160136000828254610f83919061193d565b90915550505050565b6009546001600160a01b0384811691161461103257610fa9610535565b81111580610fcf57506001600160a01b03831660009081526007602052604090205460ff165b80610ff257506001600160a01b03821660009081526007602052604090205460ff165b6110325760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105ed565b61103a61072f565b8111158061106057506001600160a01b03831660009081526007602052604090205460ff165b8061108357506001600160a01b03821660009081526007602052604090205460ff165b610daa5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105ed565b6110ce838383611228565b15610daa576110de6015546112da565b6000601355505050565b6001600160a01b03821660009081526007602052604081205460ff161580156105bc5750506001600160a01b031660009081526007602052604090205460ff1615919050565b60008061113b8585611465565b111561121557600061115e6111508686611465565b6011546108d9908690610be8565b3060009081526005602052604090205490915061117b908261121c565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111cc9085815260200190565b60405180910390a3600d5415611203576112033061dead6111fe600d546108d960115489610be890919063ffffffff16565b610a96565b61120d8382610a8a565b9150506105bc565b5092915050565b60006105bc828461193d565b6016546015543060009081526005602052604081205460145491938510159211159060ff1615801561125c575060125460ff165b80156112715750600954600160a01b900460ff165b801561127a5750815b801561129f57506001600160a01b03861660009081526007602052604090205460ff16155b80156112b857506009546001600160a01b038681169116145b80156112c75750600160135410155b80156112d05750805b9695505050505050565b6014805460ff19166001908117909155600c54600b54600a54600093611314936002936108d993919261130e92839161121c565b9061121c565b90506000611331826108df600a5486610bf490919063ffffffff16565b9050600061133f8483610a8a565b90504761134b826114b0565b60006113574783610a8a565b9050600061137a611373600a5488610a8a90919063ffffffff16565b8390610be8565b90506000611393600a5483610bf490919063ffffffff16565b905080156113a5576113a5868261160a565b600b546000906113ba906108d9856002610bf4565b90508015611405576040517328cc046a5ee0f48f14c1dcdb175e1b4e2fce3f429082156108fc029083906000818181858888f19350505050158015611403573d6000803e3d6000fd5b505b47801561144f5760405173d7db4dfe2e22aebabd901eaffa31d5a3fdabf4cd9082156108fc029083906000818181858888f1935050505015801561144d573d6000803e3d6000fd5b505b50506014805460ff191690555050505050505050565b6009546000906001600160a01b03908116908316036114875750600f546104be565b6009546001600160a01b03908116908416036114a65750600e546104be565b5060105492915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114e5576114e5611950565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561153e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115629190611966565b8160018151811061157557611575611950565b6001600160a01b03928316602091820292909201015260085461159b9130911684610966565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906115d4908590600090869030904290600401611983565b600060405180830381600087803b1580156115ee57600080fd5b505af1158015611602573d6000803e3d6000fd5b505050505050565b6008546116229030906001600160a01b031684610966565b60085460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015273d7db4dfe2e22aebabd901eaffa31d5a3fdabf4cd60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156116a2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116c791906119f4565b5050505050565b600060208083528351808285015260005b818110156116fb578581018301518582016040015282016116df565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461173157600080fd5b50565b6000806040838503121561174757600080fd5b82356117528161171c565b946020939093013593505050565b60008060006060848603121561177557600080fd5b83356117808161171c565b925060208401356117908161171c565b929592945050506040919091013590565b6000602082840312156117b357600080fd5b81356105bc8161171c565b600080600080600080600060e0888a0312156117d957600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b60006020828403121561181c57600080fd5b5035919050565b6000806040838503121561183657600080fd5b82356118418161171c565b91506020830135801515811461185657600080fd5b809150509250929050565b6000806040838503121561187457600080fd5b823561187f8161171c565b915060208301356118568161171c565b6000806000606084860312156118a457600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104be576104be6118bb565b60008261190557634e487b7160e01b600052601260045260246000fd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b818103818111156104be576104be6118bb565b808201808211156104be576104be6118bb565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561197857600080fd5b81516105bc8161171c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119d35784516001600160a01b0316835293830193918301916001016119ae565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a0957600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122034d8cd1d2e2cbf5525a18ca485a68caff8e52629a33c9a515bf68241acc1332964736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101445760003560e01c80634bce481d116100b6578063a8aa1b311161006f578063a8aa1b31146103c7578063a9059cbb146103e7578063d37e917714610407578063dd62ed3e14610427578063f2fde38b1461046d578063fdddd5be1461048d57600080fd5b80634bce481d146102e757806370a082311461030757806378109e541461033d5780637d1db4a514610352578063893d20e81461036757806395d89b411461039957600080fd5b806323b872dd1161010857806323b872dd146102155780632f54bf6e146102355780632f5ab55f14610264578063313ce567146102865780633f4218e0146102a257806348b7de50146102d257600080fd5b80630445b6671461015057806306fdde0314610179578063095ea7b3146101bb57806318160ddd146101eb5780631f976b7e1461020057600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016660155481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5060408051808201909152601081526f135bdbdb9cda1bdd0810d85c1a5d185b60821b60208201525b60405161017091906116ce565b3480156101c757600080fd5b506101db6101d6366004611734565b6104ad565b6040519015158152602001610170565b3480156101f757600080fd5b506101666104c4565b34801561020c57600080fd5b50610166610535565b34801561022157600080fd5b506101db610230366004611760565b610559565b34801561024157600080fd5b506101db6102503660046117a1565b6000546001600160a01b0391821691161490565b34801561027057600080fd5b5061028461027f3660046117be565b6105c3565b005b34801561029257600080fd5b5060405160098152602001610170565b3480156102ae57600080fd5b506101db6102bd3660046117a1565b60076020526000908152604090205460ff1681565b3480156102de57600080fd5b506102846106b1565b3480156102f357600080fd5b5061028461030236600461180a565b6106f0565b34801561031357600080fd5b506101666103223660046117a1565b6001600160a01b031660009081526005602052604090205490565b34801561034957600080fd5b5061016661071f565b34801561035e57600080fd5b5061016661072f565b34801561037357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610170565b3480156103a557600080fd5b506040805180820190915260058152644d4f4f4e5360d81b60208201526101ae565b3480156103d357600080fd5b50600954610381906001600160a01b031681565b3480156103f357600080fd5b506101db610402366004611734565b61073f565b34801561041357600080fd5b50610284610422366004611823565b61074c565b34801561043357600080fd5b50610166610442366004611861565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561047957600080fd5b506102846104883660046117a1565b6107a1565b34801561049957600080fd5b506102846104a836600461188f565b61081f565b60006104ba338484610966565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600154919261053092909161052a9190610a8a565b90610a8a565b905090565b60006011546003546105456104c4565b61054f91906118d1565b61053091906118e8565b6000610566848484610a96565b6105b884336105b385604051806060016040528060288152602001611a23602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610bbc565b610966565b5060015b9392505050565b6000546001600160a01b031633146105f65760405162461bcd60e51b81526004016105ed9061190a565b60405180910390fd5b600a879055600b869055600d859055600c849055600e839055600f8290556010819055601154610627906005610be8565b600e54111580156106475750601154610641906005610be8565b600f5411155b6106a85760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b60648201526084016105ed565b50505050505050565b6000546001600160a01b031633146106db5760405162461bcd60e51b81526004016105ed9061190a565b6009805460ff60a01b1916600160a01b179055565b6000546001600160a01b0316331461071a5760405162461bcd60e51b81526004016105ed9061190a565b601555565b60006011546004546105456104c4565b60006011546002546105456104c4565b60006104ba338484610a96565b6000546001600160a01b031633146107765760405162461bcd60e51b81526004016105ed9061190a565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107cb5760405162461bcd60e51b81526004016105ed9061190a565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146108495760405162461bcd60e51b81526004016105ed9061190a565b6000612710846108576104c4565b61086191906118d1565b61086b91906118e8565b905060006127108461087b6104c4565b61088591906118d1565b61088f91906118e8565b905060006127108461089f6104c4565b6108a991906118d1565b6108b391906118e8565b600287905560038690556004859055905060006108e56103e86108df60056108d96104c4565b90610bf4565b90610be8565b90508084101580156108f75750808310155b80156109035750808210155b6106a85760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016105ed565b6001600160a01b0383166109c85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ed565b6001600160a01b038216610a295760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ed565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006105bc828461192a565b610aa1838383610c00565b610aab8383610daf565b610ab6838383610e44565b610ac08383610f35565b610acb838383610f8c565b610ad68383836110c3565b6001600160a01b038316600090815260056020526040902054610af99082610a8a565b6001600160a01b038416600090815260056020526040812091909155610b1f84846110e8565b610b295781610b34565b610b3484848461112e565b6001600160a01b038416600090815260056020526040902054909150610b5a908261121c565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bae9085815260200190565b60405180910390a350505050565b60008184841115610be05760405162461bcd60e51b81526004016105ed91906116ce565b505050900390565b60006105bc82846118e8565b60006105bc82846118d1565b6001600160a01b038316610c645760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ed565b6001600160a01b038216610cc65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ed565b60008111610d285760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ed565b6001600160a01b038316600090815260056020526040902054811115610daa5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016105ed565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610df157506001600160a01b03811660009081526007602052604090205460ff16155b15610e4057600954600160a01b900460ff16610e405760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016105ed565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610e8657506001600160a01b03821660009081526007602052604090205460ff16155b8015610ea057506009546001600160a01b03838116911614155b8015610eb757506001600160a01b03821661dead14155b15610daa57610ec461071f565b6001600160a01b038316600090815260056020526040902054610ee7908361121c565b1115610daa5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105ed565b6009546001600160a01b038281169116148015610f6b57506001600160a01b03821660009081526007602052604090205460ff16155b15610e4057600160136000828254610f83919061193d565b90915550505050565b6009546001600160a01b0384811691161461103257610fa9610535565b81111580610fcf57506001600160a01b03831660009081526007602052604090205460ff165b80610ff257506001600160a01b03821660009081526007602052604090205460ff165b6110325760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105ed565b61103a61072f565b8111158061106057506001600160a01b03831660009081526007602052604090205460ff165b8061108357506001600160a01b03821660009081526007602052604090205460ff165b610daa5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105ed565b6110ce838383611228565b15610daa576110de6015546112da565b6000601355505050565b6001600160a01b03821660009081526007602052604081205460ff161580156105bc5750506001600160a01b031660009081526007602052604090205460ff1615919050565b60008061113b8585611465565b111561121557600061115e6111508686611465565b6011546108d9908690610be8565b3060009081526005602052604090205490915061117b908261121c565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111cc9085815260200190565b60405180910390a3600d5415611203576112033061dead6111fe600d546108d960115489610be890919063ffffffff16565b610a96565b61120d8382610a8a565b9150506105bc565b5092915050565b60006105bc828461193d565b6016546015543060009081526005602052604081205460145491938510159211159060ff1615801561125c575060125460ff165b80156112715750600954600160a01b900460ff165b801561127a5750815b801561129f57506001600160a01b03861660009081526007602052604090205460ff16155b80156112b857506009546001600160a01b038681169116145b80156112c75750600160135410155b80156112d05750805b9695505050505050565b6014805460ff19166001908117909155600c54600b54600a54600093611314936002936108d993919261130e92839161121c565b9061121c565b90506000611331826108df600a5486610bf490919063ffffffff16565b9050600061133f8483610a8a565b90504761134b826114b0565b60006113574783610a8a565b9050600061137a611373600a5488610a8a90919063ffffffff16565b8390610be8565b90506000611393600a5483610bf490919063ffffffff16565b905080156113a5576113a5868261160a565b600b546000906113ba906108d9856002610bf4565b90508015611405576040517328cc046a5ee0f48f14c1dcdb175e1b4e2fce3f429082156108fc029083906000818181858888f19350505050158015611403573d6000803e3d6000fd5b505b47801561144f5760405173d7db4dfe2e22aebabd901eaffa31d5a3fdabf4cd9082156108fc029083906000818181858888f1935050505015801561144d573d6000803e3d6000fd5b505b50506014805460ff191690555050505050505050565b6009546000906001600160a01b03908116908316036114875750600f546104be565b6009546001600160a01b03908116908416036114a65750600e546104be565b5060105492915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114e5576114e5611950565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561153e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115629190611966565b8160018151811061157557611575611950565b6001600160a01b03928316602091820292909201015260085461159b9130911684610966565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906115d4908590600090869030904290600401611983565b600060405180830381600087803b1580156115ee57600080fd5b505af1158015611602573d6000803e3d6000fd5b505050505050565b6008546116229030906001600160a01b031684610966565b60085460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015273d7db4dfe2e22aebabd901eaffa31d5a3fdabf4cd60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156116a2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116c791906119f4565b5050505050565b600060208083528351808285015260005b818110156116fb578581018301518582016040015282016116df565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461173157600080fd5b50565b6000806040838503121561174757600080fd5b82356117528161171c565b946020939093013593505050565b60008060006060848603121561177557600080fd5b83356117808161171c565b925060208401356117908161171c565b929592945050506040919091013590565b6000602082840312156117b357600080fd5b81356105bc8161171c565b600080600080600080600060e0888a0312156117d957600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b60006020828403121561181c57600080fd5b5035919050565b6000806040838503121561183657600080fd5b82356118418161171c565b91506020830135801515811461185657600080fd5b809150509250929050565b6000806040838503121561187457600080fd5b823561187f8161171c565b915060208301356118568161171c565b6000806000606084860312156118a457600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104be576104be6118bb565b60008261190557634e487b7160e01b600052601260045260246000fd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b818103818111156104be576104be6118bb565b808201808211156104be576104be6118bb565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561197857600080fd5b81516105bc8161171c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119d35784516001600160a01b0316835293830193918301916001016119ae565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a0957600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122034d8cd1d2e2cbf5525a18ca485a68caff8e52629a33c9a515bf68241acc1332964736f6c63430008130033

Deployed Bytecode Sourcemap

9634:11529:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10759:61;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;10759:61:0;;;;;;;;11944:67;;;;;;;;;;-1:-1:-1;12004:5:0;;;;;;;;;;;;-1:-1:-1;;;12004:5:0;;;;11944:67;;;;;;;:::i;12964:133::-;;;;;;;;;;-1:-1:-1;12964:133:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;12964:133:0;1205:187:1;13103:132:0;;;;;;;;;;;;;:::i;13480:119::-;;;;;;;;;;;;;:::i;20506:309::-;;;;;;;;;;-1:-1:-1;20506:309:0;;;;;:::i;:::-;;:::i;8014:87::-;;;;;;;;;;-1:-1:-1;8014:87:0;;;;;:::i;:::-;8069:4;8094:5;-1:-1:-1;;;;;8083:16:0;;;8094:5;;8083:16;;8014:87;14748:523;;;;;;;;;;-1:-1:-1;14748:523:0;;;;;:::i;:::-;;:::i;:::-;;12094:67;;;;;;;;;;-1:-1:-1;12094:67:0;;9858:1;2849:36:1;;2837:2;2822:18;12094:67:0;2707:184:1;10206:44:0;;;;;;;;;;-1:-1:-1;10206:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12167:69;;;;;;;;;;;;;:::i;19814:130::-;;;;;;;;;;-1:-1:-1;19814:130:0;;;;;:::i;:::-;;:::i;12326:103::-;;;;;;;;;;-1:-1:-1;12326:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;12409:18:0;12392:7;12409:18;;;:9;:18;;;;;;;12326:103;13241:114;;;;;;;;;;;;;:::i;13361:113::-;;;;;;;;;;;;;:::i;12242:78::-;;;;;;;;;;-1:-1:-1;12294:7:0;12312:5;-1:-1:-1;;;;;12312:5:0;12242:78;;;-1:-1:-1;;;;;3245:32:1;;;3227:51;;3215:2;3200:18;12242:78:0;3081:203:1;12017:71:0;;;;;;;;;;-1:-1:-1;12079:7:0;;;;;;;;;;;;-1:-1:-1;;;12079:7:0;;;;12017:71;;10278:19;;;;;;;;;;-1:-1:-1;10278:19:0;;;;-1:-1:-1;;;;;10278:19:0;;;12435:139;;;;;;;;;;-1:-1:-1;12435:139:0;;;;;:::i;:::-;;:::i;12847:111::-;;;;;;;;;;-1:-1:-1;12847:111:0;;;;;:::i;:::-;;:::i;12580:127::-;;;;;;;;;;-1:-1:-1;12580:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;12678:18:0;;;12661:7;12678:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12580:127;8107:111;;;;;;;;;;-1:-1:-1;8107:111:0;;;;;:::i;:::-;;:::i;15279:584::-;;;;;;;;;;-1:-1:-1;15279:584:0;;;;;:::i;:::-;;:::i;12964:133::-;13039:4;13046:37;13055:10;13067:7;13076:6;13046:8;:37::i;:::-;-1:-1:-1;13091:4:0;12964:133;;;;;:::o;13103:132::-;12409:9;:18;;;;10999:42;13156:7;12409:18;;;;;13173:12;;13156:7;;13173:60;;12409:18;;13173:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;13166:67;;13103:132;:::o;13480:119::-;13531:7;13586:11;;13564:19;;13548:13;:11;:13::i;:::-;:35;;;;:::i;:::-;:49;;;;:::i;20506:309::-;20604:4;20621:36;20631:6;20639:9;20650:6;20621:9;:36::i;:::-;20668:117;20677:6;20685:10;20697:87;20733:6;20697:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20697:19:0;;;;;;:11;:19;;;;;;;;20717:10;20697:31;;;;;;;;;:87;:35;:87::i;:::-;20668:8;:117::i;:::-;-1:-1:-1;20803:4:0;20506:309;;;;;;:::o;14748:523::-;8069:4;8094:5;-1:-1:-1;;;;;8094:5:0;7981:10;8083:16;7965:38;;;;-1:-1:-1;;;7965:38:0;;;;;;;:::i;:::-;;;;;;;;;14920:12:::1;:25:::0;;;14956:12:::1;:25:::0;;;14992:7:::1;:15:::0;;;15018:14:::1;:29:::0;;;15058:8:::1;:17:::0;;;15086:7:::1;:15:::0;;;15112:11:::1;:20:::0;;;15163:11:::1;::::0;:18:::1;::::0;15179:1:::1;15163:15;:18::i;:::-;15151:8;;:30;;:63;;;;-1:-1:-1::0;15196:11:0::1;::::0;:18:::1;::::0;15212:1:::1;15196:15;:18::i;:::-;15185:7;;:29;;15151:63;15143:120;;;::::0;-1:-1:-1;;;15143:120:0;;5747:2:1;15143:120:0::1;::::0;::::1;5729:21:1::0;5786:2;5766:18;;;5759:30;5825:34;5805:18;;;5798:62;-1:-1:-1;;;5876:18:1;;;5869:42;5928:19;;15143:120:0::1;5545:408:1::0;15143:120:0::1;14748:523:::0;;;;;;;:::o;12167:69::-;8069:4;8094:5;-1:-1:-1;;;;;8094:5:0;7981:10;8083:16;7965:38;;;;-1:-1:-1;;;7965:38:0;;;;;;;:::i;:::-;12213:14:::1;:21:::0;;-1:-1:-1;;;;12213:21:0::1;-1:-1:-1::0;;;12213:21:0::1;::::0;;12167:69::o;19814:130::-;8069:4;8094:5;-1:-1:-1;;;;;8094:5:0;7981:10;8083:16;7965:38;;;;-1:-1:-1;;;7965:38:0;;;;;;;:::i;:::-;19900:13:::1;:30:::0;19814:130::o;13241:114::-;13289:7;13342:11;;13322:17;;13306:13;:11;:13::i;13361:113::-;13406:7;13461:11;;13439:19;;13423:13;:11;:13::i;12435:139::-;12513:4;12520:40;12530:10;12542:9;12553:6;12520:9;:40::i;12847:111::-;8069:4;8094:5;-1:-1:-1;;;;;8094:5:0;7981:10;8083:16;7965:38;;;;-1:-1:-1;;;7965:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12924:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;12924:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12847:111::o;8107:::-;8069:4;8094:5;-1:-1:-1;;;;;8094:5:0;7981:10;8083:16;7965:38;;;;-1:-1:-1;;;7965:38:0;;;;;;;:::i;:::-;8173:5:::1;:11:::0;;-1:-1:-1;;;;;;8173:11:0::1;-1:-1:-1::0;;;;;8173:11:0;::::1;::::0;;::::1;::::0;;;8191:25:::1;::::0;3227:51:1;;;8191:25:0::1;::::0;3215:2:1;3200:18;8191:25:0::1;;;;;;;8107:111:::0;:::o;15279:584::-;8069:4;8094:5;-1:-1:-1;;;;;8094:5:0;7981:10;8083:16;7965:38;;;;-1:-1:-1;;;7965:38:0;;;;;;;:::i;:::-;15379:13:::1;15420:5;15412:4;15396:13;:11;:13::i;:::-;:20;;;;:::i;:::-;15395:30;;;;:::i;:::-;15379:46;;15436:19;15485:5;15475:6;15459:13;:11;:13::i;:::-;:22;;;;:::i;:::-;15458:32;;;;:::i;:::-;15436:54;;15501:17;15549:5;15538:7;15522:13;:11;:13::i;:::-;:23;;;;:::i;:::-;15521:33;;;;:::i;:::-;15565:19;:26:::0;;;15602:19:::1;:28:::0;;;15641:17:::1;:27:::0;;;15501:53;-1:-1:-1;;15695:30:0::1;15720:4;15695:20;15713:1;15695:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:::-;:24:::0;::::1;:30::i;:::-;15679:46;;15753:5;15744;:14;;:38;;;;;15777:5;15762:11;:20;;15744:38;:60;;;;;15799:5;15786:9;:18;;15744:60;15736:119;;;::::0;-1:-1:-1;;;15736:119:0;;6376:2:1;15736:119:0::1;::::0;::::1;6358:21:1::0;6415:2;6395:18;;;6388:30;6454:34;6434:18;;;6427:62;-1:-1:-1;;;6505:18:1;;;6498:44;6559:19;;15736:119:0::1;6174:410:1::0;20823:335:0;-1:-1:-1;;;;;20916:19:0;;20908:68;;;;-1:-1:-1;;;20908:68:0;;6791:2:1;20908:68:0;;;6773:21:1;6830:2;6810:18;;;6803:30;6869:34;6849:18;;;6842:62;-1:-1:-1;;;6920:18:1;;;6913:34;6964:19;;20908:68:0;6589:400:1;20908:68:0;-1:-1:-1;;;;;20995:21:0;;20987:68;;;;-1:-1:-1;;;20987:68:0;;7196:2:1;20987:68:0;;;7178:21:1;7235:2;7215:18;;;7208:30;7274:34;7254:18;;;7247:62;-1:-1:-1;;;7325:18:1;;;7318:32;7367:19;;20987:68:0;6994:398:1;20987:68:0;-1:-1:-1;;;;;21066:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21118:32;;160:25:1;;;21118:32:0;;133:18:1;21118:32:0;;;;;;;20823:335;;;:::o;5200:82::-;5258:7;5275:5;5279:1;5275;:5;:::i;14054:686::-;14143:37;14154:6;14162:9;14173:6;14143:10;:37::i;:::-;14191:38;14211:6;14219:9;14191:19;:38::i;:::-;14240:41;14255:6;14263:9;14274:6;14240:14;:41::i;:::-;14293:35;14310:6;14318:9;14293:16;:35::i;:::-;14339:39;14352:6;14360:9;14371:6;14339:12;:39::i;:::-;14390:35;14399:6;14407:9;14418:6;14390:8;:35::i;:::-;-1:-1:-1;;;;;14456:17:0;;;;;;:9;:17;;;;;;:29;;14478:6;14456:21;:29::i;:::-;-1:-1:-1;;;;;14436:17:0;;;;;;:9;:17;;;;;:49;;;;14521:32;14446:6;14543:9;14521:13;:32::i;:::-;:78;;14593:6;14521:78;;;14556:34;14564:6;14572:9;14583:6;14556:7;:34::i;:::-;-1:-1:-1;;;;;14633:20:0;;;;;;:9;:20;;;;;;14496:103;;-1:-1:-1;14633:40:0;;14496:103;14633:24;:40::i;:::-;-1:-1:-1;;;;;14610:20:0;;;;;;;:9;:20;;;;;;;:63;;;;14689:43;;;;;;;;;;14717:14;160:25:1;;148:2;133:18;;14:177;14689:43:0;;;;;;;;14132:608;14054:686;;;:::o;6413:162::-;6499:7;6545:12;6537:6;;;;6529:29;;;;-1:-1:-1;;;6529:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;6567:5:0;;;6413:162::o;5376:82::-;5434:7;5451:5;5455:1;5451;:5;:::i;5288:82::-;5346:7;5363:5;5367:1;5363;:5;:::i;13607:439::-;-1:-1:-1;;;;;13711:20:0;;13703:70;;;;-1:-1:-1;;;13703:70:0;;7732:2:1;13703:70:0;;;7714:21:1;7771:2;7751:18;;;7744:30;7810:34;7790:18;;;7783:62;-1:-1:-1;;;7861:18:1;;;7854:35;7906:19;;13703:70:0;7530:401:1;13703:70:0;-1:-1:-1;;;;;13792:23:0;;13784:71;;;;-1:-1:-1;;;13784:71:0;;8138:2:1;13784:71:0;;;8120:21:1;8177:2;8157:18;;;8150:30;8216:34;8196:18;;;8189:62;-1:-1:-1;;;8267:18:1;;;8260:33;8310:19;;13784:71:0;7936:399:1;13784:71:0;13891:1;13874:6;:19;13866:73;;;;-1:-1:-1;;;13866:73:0;;8542:2:1;13866:73:0;;;8524:21:1;8581:2;8561:18;;;8554:30;8620:34;8600:18;;;8593:62;-1:-1:-1;;;8671:18:1;;;8664:39;8720:19;;13866:73:0;8340:405:1;13866:73:0;-1:-1:-1;;;;;12409:18:0;;12392:7;12409:18;;;:9;:18;;;;;;13958:6;:27;;13950:88;;;;-1:-1:-1;;;13950:88:0;;8952:2:1;13950:88:0;;;8934:21:1;8991:2;8971:18;;;8964:30;9030:34;9010:18;;;9003:62;-1:-1:-1;;;9081:18:1;;;9074:47;9138:19;;13950:88:0;8750:413:1;13950:88:0;13607:439;;;:::o;15871:191::-;-1:-1:-1;;;;;15964:19:0;;;;;;:11;:19;;;;;;;;15963:20;:47;;;;-1:-1:-1;;;;;;15988:22:0;;;;;;:11;:22;;;;;;;;15987:23;15963:47;15960:95;;;16020:14;;-1:-1:-1;;;16020:14:0;;;;16012:41;;;;-1:-1:-1;;;16012:41:0;;9370:2:1;16012:41:0;;;9352:21:1;9409:2;9389:18;;;9382:30;-1:-1:-1;;;9428:18:1;;;9421:44;9482:18;;16012:41:0;9168:338:1;16012:41:0;15871:191;;:::o;16074:333::-;-1:-1:-1;;;;;16178:19:0;;;;;;:11;:19;;;;;;;;16177:20;:47;;;;-1:-1:-1;;;;;;16202:22:0;;;;;;:11;:22;;;;;;;;16201:23;16177:47;:77;;;;-1:-1:-1;16249:4:0;;-1:-1:-1;;;;;16228:26:0;;;16249:4;;16228:26;;16177:77;:107;;;;-1:-1:-1;;;;;;16258:26:0;;10999:42;16258:26;;16177:107;16174:226;;;16346:17;:15;:17::i;:::-;-1:-1:-1;;;;;16309:20:0;;;;;;:9;:20;;;;;;:32;;16334:6;16309:24;:32::i;:::-;16308:55;;16300:98;;;;-1:-1:-1;;;16300:98:0;;9713:2:1;16300:98:0;;;9695:21:1;9752:2;9732:18;;;9725:30;9791:32;9771:18;;;9764:60;9841:18;;16300:98:0;9511:354:1;16415:159:0;16512:4;;-1:-1:-1;;;;;16499:17:0;;;16512:4;;16499:17;:41;;;;-1:-1:-1;;;;;;16521:19:0;;;;;;:11;:19;;;;;;;;16520:20;16499:41;16496:71;;;16563:1;16542:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;16415:159:0;;:::o;16582:349::-;16693:4;;-1:-1:-1;;;;;16683:14:0;;;16693:4;;16683:14;16680:130;;16717:20;:18;:20::i;:::-;16707:6;:30;;:53;;;-1:-1:-1;;;;;;16741:19:0;;;;;;:11;:19;;;;;;;;16707:53;:79;;;-1:-1:-1;;;;;;16764:22:0;;;;;;:11;:22;;;;;;;;16707:79;16699:109;;;;-1:-1:-1;;;16699:109:0;;10202:2:1;16699:109:0;;;10184:21:1;10241:2;10221:18;;;10214:30;-1:-1:-1;;;10260:18:1;;;10253:47;10317:18;;16699:109:0;10000:341:1;16699:109:0;16838:14;:12;:14::i;:::-;16828:6;:24;;:47;;;-1:-1:-1;;;;;;16856:19:0;;;;;;:11;:19;;;;;;;;16828:47;:73;;;-1:-1:-1;;;;;;16879:22:0;;;;;;:11;:22;;;;;;;;16828:73;16820:103;;;;-1:-1:-1;;;16820:103:0;;10202:2:1;16820:103:0;;;10184:21:1;10241:2;10221:18;;;10214:30;-1:-1:-1;;;10260:18:1;;;10253:47;10317:18;;16820:103:0;10000:341:1;19214:197:0;19306:41;19321:6;19329:9;19340:6;19306:14;:41::i;:::-;19303:101;;;19349:29;19364:13;;19349:14;:29::i;:::-;19400:1;19380:9;:22;19214:197;;;:::o;19419:160::-;-1:-1:-1;;;;;19525:19:0;;19500:4;19525:19;;;:11;:19;;;;;;;;19524:20;:47;;;;-1:-1:-1;;;;;;;19549:22:0;;;;;:11;:22;;;;;;;;19548:23;;19419:160;-1:-1:-1;19419:160:0:o;19952:546::-;20038:7;20094:1;20061:30;20073:6;20081:9;20061:11;:30::i;:::-;:34;20058:418;;;20107:17;20127:59;20155:30;20167:6;20175:9;20155:11;:30::i;:::-;20138:11;;20127:23;;:6;;:10;:23::i;:59::-;20242:4;20224:24;;;;:9;:24;;;;;;20107:79;;-1:-1:-1;20224:39:0;;20107:79;20224:28;:39::i;:::-;20215:4;20197:24;;;;:9;:24;;;;;;;:66;;;;20279:42;;-1:-1:-1;;;;;20279:42:0;;;;;;;20311:9;160:25:1;;148:2;133:18;;14:177;20279:42:0;;;;;;;;20335:7;;:20;20332:104;;20357:77;20375:4;10999:42;20397:36;20425:7;;20397:23;20408:11;;20397:6;:10;;:23;;;;:::i;:36::-;20357:9;:77::i;:::-;20453:21;:6;20464:9;20453:10;:21::i;:::-;20446:28;;;;;20058:418;-1:-1:-1;20484:6:0;19952:546;-1:-1:-1;;19952:546:0:o;5112:82::-;5170:7;5187:5;5191:1;5187;:5;:::i;18806:400::-;18947:15;;19023:13;;19013:4;18904;12409:18;;;:9;:18;;;;;;19055:8;;18904:4;;18937:25;;;;-1:-1:-1;18995:41:0;;19055:8;;19054:9;:24;;;;-1:-1:-1;19067:11:0;;;;19054:24;:42;;;;-1:-1:-1;19082:14:0;;-1:-1:-1;;;19082:14:0;;;;19054:42;:54;;;;;19100:8;19054:54;:78;;;;-1:-1:-1;;;;;;19113:19:0;;;;;;:11;:19;;;;;;;;19112:20;19054:78;:99;;;;-1:-1:-1;19149:4:0;;-1:-1:-1;;;;;19136:17:0;;;19149:4;;19136:17;19054:99;:126;;;;;19178:1;19157:9;;:23;;19054:126;:144;;;;;19184:14;19054:144;19047:151;18806:400;-1:-1:-1;;;;;;18806:400:0:o;16939:1066::-;10920:8;:15;;-1:-1:-1;;10920:15:0;10931:4;10920:15;;;;;;17076:14:::1;::::0;17058:12:::1;::::0;17034::::1;::::0;10920:8;;17033:66:::1;::::0;17097:1:::1;::::0;17034:57:::1;::::0;17076:14;;17034:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;17033:66::-;17010:89;;17110:32;17145:42;17174:12;17145:24;17156:12;;17145:6;:10;;:24;;;;:::i;:42::-;17110:77:::0;-1:-1:-1;17198:14:0::1;17215:36;:6:::0;17110:77;17215:10:::1;:36::i;:::-;17198:53:::0;-1:-1:-1;17287:21:0::1;17319:24;17198:53:::0;17319:16:::1;:24::i;:::-;17354:20;17377:41;:21;17403:14:::0;17377:25:::1;:41::i;:::-;17354:64;;17429:19;17450:48;17467:30;17484:12;;17467;:16;;:30;;;;:::i;:::-;17450:12:::0;;:16:::1;:48::i;:::-;17429:69;;17509:29;17541;17557:12;;17541:11;:15;;:29;;;;:::i;:::-;17509:61:::0;-1:-1:-1;17584:34:0;;17581:103:::1;;17620:61;17633:24;17659:21;17620:12;:61::i;:::-;17740:12;::::0;17694:20:::1;::::0;17717:36:::1;::::0;:18:::1;:11:::0;17733:1:::1;17717:15;:18::i;:36::-;17694:59:::0;-1:-1:-1;17767:16:0;;17764:73:::1;;17785:50;::::0;11194:42:::1;::::0;17785:50;::::1;;;::::0;17822:12;;17785:50:::1;::::0;;;17822:12;11194:42;17785:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;17764:73;17874:21;17909:29:::0;;17906:92:::1;;17940:56;::::0;11097:42:::1;::::0;17940:56;::::1;;;::::0;17979:16;;17940:56:::1;::::0;;;17979:16;11097:42;17940:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;17906:92;-1:-1:-1::0;;10940:8:0;:16;;-1:-1:-1;;10940:16:0;;;-1:-1:-1;;;;;;;;16939:1066:0:o;19587:219::-;19702:4;;19666:7;;-1:-1:-1;;;;;19702:4:0;;;19689:17;;;;19686:38;;-1:-1:-1;19715:7:0;;19708:14;;19686:38;19747:4;;-1:-1:-1;;;;;19747:4:0;;;19737:14;;;;19734:36;;-1:-1:-1;19760:8:0;;19753:15;;19734:36;-1:-1:-1;19787:11:0;;19587:219;;;;:::o;18364:434::-;18454:16;;;18468:1;18454:16;;;;;;;;18430:21;;18454:16;;;;;;;;;;-1:-1:-1;18454:16:0;18430:40;;18499:4;18481;18486:1;18481:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18481:23:0;;;:7;;;;;;;;;;:23;;;;18525:6;;:13;;;-1:-1:-1;;;18525:13:0;;;;:6;;;;;:11;;:13;;;;;18481:7;;18525:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18515:4;18520:1;18515:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18515:23:0;;;:7;;;;;;;;;:23;18581:6;;18549:53;;18566:4;;18581:6;18590:11;18549:8;:53::i;:::-;18613:6;;:177;;-1:-1:-1;;;18613:177:0;;-1:-1:-1;;;;;18613:6:0;;;;:57;;:177;;18685:11;;18613:6;;18727:4;;18754;;18774:15;;18613:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18419:379;18364:434;:::o;18013:343::-;18126:6;;18094:53;;18111:4;;-1:-1:-1;;;;;18126:6:0;18135:11;18094:8;:53::i;:::-;18158:6;;:190;;-1:-1:-1;;;18158:190:0;;18221:4;18158:190;;;12192:34:1;12242:18;;;12235:34;;;18158:6:0;12285:18:1;;;12278:34;;;12328:18;;;12321:34;11290:42:0;12371:19:1;;;12364:44;18332:15:0;12424:19:1;;;12417:35;-1:-1:-1;;;;;18158:6:0;;;;:22;;18188:9;;12126:19:1;;18158:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18013:343;;:::o;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2110:592::-;2223:6;2231;2239;2247;2255;2263;2271;2324:3;2312:9;2303:7;2299:23;2295:33;2292:53;;;2341:1;2338;2331:12;2292:53;-1:-1:-1;;2364:23:1;;;2434:2;2419:18;;2406:32;;-1:-1:-1;2485:2:1;2470:18;;2457:32;;2536:2;2521:18;;2508:32;;-1:-1:-1;2587:3:1;2572:19;;2559:33;;-1:-1:-1;2639:3:1;2624:19;;2611:33;;-1:-1:-1;2691:3:1;2676:19;2663:33;;-1:-1:-1;2110:592:1;-1:-1:-1;2110:592:1:o;2896:180::-;2955:6;3008:2;2996:9;2987:7;2983:23;2979:32;2976:52;;;3024:1;3021;3014:12;2976:52;-1:-1:-1;3047:23:1;;2896:180;-1:-1:-1;2896:180:1:o;3289:416::-;3354:6;3362;3415:2;3403:9;3394:7;3390:23;3386:32;3383:52;;;3431:1;3428;3421:12;3383:52;3470:9;3457:23;3489:31;3514:5;3489:31;:::i;:::-;3539:5;-1:-1:-1;3596:2:1;3581:18;;3568:32;3638:15;;3631:23;3619:36;;3609:64;;3669:1;3666;3659:12;3609:64;3692:7;3682:17;;;3289:416;;;;;:::o;3710:388::-;3778:6;3786;3839:2;3827:9;3818:7;3814:23;3810:32;3807:52;;;3855:1;3852;3845:12;3807:52;3894:9;3881:23;3913:31;3938:5;3913:31;:::i;:::-;3963:5;-1:-1:-1;4020:2:1;4005:18;;3992:32;4033:33;3992:32;4033:33;:::i;4363:316::-;4440:6;4448;4456;4509:2;4497:9;4488:7;4484:23;4480:32;4477:52;;;4525:1;4522;4515:12;4477:52;-1:-1:-1;;4548:23:1;;;4618:2;4603:18;;4590:32;;-1:-1:-1;4669:2:1;4654:18;;;4641:32;;4363:316;-1:-1:-1;4363:316:1:o;4684:127::-;4745:10;4740:3;4736:20;4733:1;4726:31;4776:4;4773:1;4766:15;4800:4;4797:1;4790:15;4816:168;4889:9;;;4920;;4937:15;;;4931:22;;4917:37;4907:71;;4958:18;;:::i;4989:217::-;5029:1;5055;5045:132;;5099:10;5094:3;5090:20;5087:1;5080:31;5134:4;5131:1;5124:15;5162:4;5159:1;5152:15;5045:132;-1:-1:-1;5191:9:1;;4989:217::o;5211:329::-;5413:2;5395:21;;;5452:1;5432:18;;;5425:29;-1:-1:-1;;;5485:2:1;5470:18;;5463:36;5531:2;5516:18;;5211:329::o;7397:128::-;7464:9;;;7485:11;;;7482:37;;;7499:18;;:::i;9870:125::-;9935:9;;;9956:10;;;9953:36;;;9969:18;;:::i;10478:127::-;10539:10;10534:3;10530:20;10527:1;10520:31;10570:4;10567:1;10560:15;10594:4;10591:1;10584:15;10610:251;10680:6;10733:2;10721:9;10712:7;10708:23;10704:32;10701:52;;;10749:1;10746;10739:12;10701:52;10781:9;10775:16;10800:31;10825:5;10800:31;:::i;10866:980::-;11128:4;11176:3;11165:9;11161:19;11207:6;11196:9;11189:25;11233:2;11271:6;11266:2;11255:9;11251:18;11244:34;11314:3;11309:2;11298:9;11294:18;11287:31;11338:6;11373;11367:13;11404:6;11396;11389:22;11442:3;11431:9;11427:19;11420:26;;11481:2;11473:6;11469:15;11455:29;;11502:1;11512:195;11526:6;11523:1;11520:13;11512:195;;;11591:13;;-1:-1:-1;;;;;11587:39:1;11575:52;;11682:15;;;;11647:12;;;;11623:1;11541:9;11512:195;;;-1:-1:-1;;;;;;;11763:32:1;;;;11758:2;11743:18;;11736:60;-1:-1:-1;;;11827:3:1;11812:19;11805:35;11724:3;10866:980;-1:-1:-1;;;10866:980:1:o;12463:306::-;12551:6;12559;12567;12620:2;12608:9;12599:7;12595:23;12591:32;12588:52;;;12636:1;12633;12626:12;12588:52;12665:9;12659:16;12649:26;;12715:2;12704:9;12700:18;12694:25;12684:35;;12759:2;12748:9;12744:18;12738:25;12728:35;;12463:306;;;;;:::o

Swarm Source

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