ETH Price: $2,493.37 (-0.44%)

Token

Shia Burn (ShiaB)
 

Overview

Max Total Supply

933,229.392781 ShiaB

Holders

371

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
952.497565 ShiaB

Value
$0.00
0xC287b04F1EBC4188928D5aAB8cFCf5e025e98174
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:
ShiaBurn

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-27
*/

/*
🔥 Introducing ShiaBurn - Ignite Your Investments! 🔥

🚀 Join the revolution of decentralized finance with ShiaBurn ($ShiaB)!

🔥 Tokenomics:
- 1% Burn of $ShiaB on every transaction
- 1% Automatic Liquidity Pool (LP) generation
- 3% Burn of $Shia on every transaction

🌐 Website: shiaburn.wtf
📢 Telegram:  t.me/shiaburnofficial
🐦 Twitter:  twitter.com/ShiaBurn
*/

// SPDX-License-Identifier: MIT

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

library Address {
        
    function isContract(address account) internal view returns (bool) {
        
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

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

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

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

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

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

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

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

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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);
    }
    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    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 removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        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,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

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

    string private constant _name = "Shia Burn";
    string private constant _symbol = "ShiaB";
    uint8 private constant _decimals = 6;
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 public _tTotal = 1000 * 1e3 * 1e6; //1,000,000

    uint256 public _maxWalletAmount = 20 * 1e3 * 1e6; //2%
    uint256 public j_maxtxn = 20 * 1e3 * 1e6; //2%
    uint256 public swapAmount = 7 * 1e2 * 1e6; //.07%
    uint256 private buyShiaUpperLimit = 200 * 1e14; // 0.01

    // fees
    uint256 public j_liqBuy = 1; 
    uint256 public j_burnBuy = 1;
    uint256 public j_shiaBuy = 3;
    uint256 public j_jeetBuy = 0;

    uint256 public j_liqSell = 1; 
    uint256 public j_burnSell = 1;
    uint256 public j_shiaSell = 3;
    uint256 public j_jeetSell = 10;
 
    uint256 private j_previousLiqFee = j_liqFee;
    uint256 private j_previousBurnFee = j_burnFee;
    uint256 private j_previousShiaFee = j_shiaFee;
    uint256 private j_previousJeetTax = j_jeetTax;
    
    uint256 private j_liqFee;
    uint256 private j_burnFee;
    uint256 private j_shiaFee;
    uint256 private j_jeetTax;

    uint256 public _totalBurned;

    struct FeeBreakdown {
        uint256 tLiq;
        uint256 tBurn;
        uint256 tShia;
        uint256 tJeet;
        uint256 tAmount;
    }

    mapping(address => bool) private bots;
    address payable private shiaburnWallet = payable(0x57E9E4e39452323aAB3b226ed645297C5d98f887);
    address payable public dead = payable(0x000000000000000000000000000000000000dEaD);
    address SHIA = 0x43D7E65B8fF49698D9550a7F315c87E67344FB59;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private swapping = false;
    bool public burnMode = false;

    modifier lockSwap {
        swapping = true;
        _;
        swapping = false;
    }

    constructor() {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[shiaburnWallet] = true;
        _isExcludedFromFee[dead] = true;
        _isExcludedFromFee[address(this)] = 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 view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

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

    function totalBurned() public view returns (uint256) {
        return _totalBurned;
    }

    function burning(address _account, uint _amount) private {  
        require( _amount <= balanceOf(_account));
        _balances[_account] = _balances[_account].sub(_amount);
        _tTotal = _tTotal.sub(_amount);
        _totalBurned = _totalBurned.add(_amount);
        emit Transfer(_account, address(0), _amount);
    }

    function removeAllFee() private {
        if (j_burnFee == 0 && j_liqFee == 0 && j_shiaFee == 0 && j_jeetTax == 0) return;
        j_previousBurnFee = j_burnFee;
        j_previousLiqFee = j_liqFee;
        j_previousShiaFee = j_shiaFee;
        j_previousJeetTax = j_jeetTax;

        j_burnFee = 0;
        j_liqFee = 0;
        j_shiaFee = 0;
        j_jeetTax = 0;
    }
    
    function restoreAllFee() private {
        j_liqFee = j_previousLiqFee;
        j_burnFee = j_previousBurnFee;
        j_shiaFee = j_previousShiaFee;
        j_jeetTax = j_previousJeetTax;
    }

    function removeJeetTax() external {
        require(_msgSender() == shiaburnWallet);
        j_jeetSell = 0;
    }

    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");
        require(!bots[from] && !bots[to]);

        bool takeFee = true;

        if (from != owner() && to != owner() && from != address(this) && to != address(this)) {

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ((!_isExcludedFromFee[from] || !_isExcludedFromFee[to]))) {
                require(balanceOf(to).add(amount) <= _maxWalletAmount, "You are being greedy. Exceeding Max Wallet.");
                require(amount <= j_maxtxn, "Slow down buddy...there is a max transaction");
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !bots[to] && !bots[from]) {
                j_liqFee = j_liqBuy;
                j_burnFee = j_burnBuy;
                j_shiaFee = j_shiaBuy;
                j_jeetTax = j_jeetBuy;
            }
                
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && !bots[to] && !bots[from]) {
                j_liqFee = j_liqSell;
                j_burnFee = j_burnSell;
                j_shiaFee = j_shiaSell;
                j_jeetTax = j_jeetSell;
            }
           
            if (!swapping && from != uniswapV2Pair) {

                uint256 contractTokenBalance = balanceOf(address(this));

                if (contractTokenBalance > swapAmount) {
                    swapAndLiquify(contractTokenBalance);
                }

                uint256 contractETHBalance = address(this).balance;
            
                if (!burnMode && (contractETHBalance > 0)) {
                    sendETHToFee(address(this).balance);
                } else if (burnMode && (contractETHBalance > buyShiaUpperLimit)) {
                        uint256 buyAmount = (contractETHBalance.div(2));
                    buyShia(buyAmount);
                }                    
            }
        }

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

    function setMaxTxn(uint256 maxTransaction) external {
        require(maxTransaction >= 10 * 1e3 * 1e6,"negative ghost rider");
        require(_msgSender() == shiaburnWallet);
        j_maxtxn = maxTransaction;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockSwap {
        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 swapETHForTokens(uint256 amount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = uniswapV2Router.WETH();
        path[1] = address(SHIA);

      // make the swap
        uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0, // accept any amount of Tokens
            path,
            dead, // Burn address
            block.timestamp
        );        
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            shiaburnWallet,
            block.timestamp
          );
    }
  
    function swapAndLiquify(uint256 contractTokenBalance) private lockSwap {
        uint256 autoLPamount = j_liqFee.mul(contractTokenBalance).div(j_burnFee.add(j_shiaFee).add(j_jeetTax).add(j_liqFee));
        uint256 half =  autoLPamount.div(2);
        uint256 otherHalf = contractTokenBalance.sub(half);
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(otherHalf);
        uint256 newBalance = ((address(this).balance.sub(initialBalance)).mul(half)).div(otherHalf);
        addLiquidity(half, newBalance);
    }

    function sendETHToFee(uint256 amount) private {
        shiaburnWallet.transfer(amount);
    }

    function manualSwap() external {
        require(_msgSender() == shiaburnWallet);
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance > 0) {
            swapTokensForEth(contractBalance);
        }
    }

    function manualSend() external {
        require(_msgSender() == shiaburnWallet);
        uint256 contractETHBalance = address(this).balance;
        if (contractETHBalance > 0) {
            sendETHToFee(contractETHBalance);
        }
    }

    function _transferAgain(address sender, address recipient, uint256 amount, bool takeFee) private {
        if (!takeFee) { 
                removeAllFee();
        }
        
        FeeBreakdown memory fees;
        fees.tBurn = amount.mul(j_burnFee).div(100);
        fees.tLiq = amount.mul(j_liqFee).div(100);
        fees.tShia = amount.mul(j_shiaFee).div(100);
        fees.tJeet = amount.mul(j_jeetTax).div(100);
        
        fees.tAmount = amount.sub(fees.tShia).sub(fees.tJeet).sub(fees.tBurn).sub(fees.tLiq);

        uint256 amountPreBurn = amount.sub(fees.tBurn);
        burning(sender, fees.tBurn);

        _balances[sender] = _balances[sender].sub(amountPreBurn);
        _balances[recipient] = _balances[recipient].add(fees.tAmount);
        _balances[address(this)] = _balances[address(this)].add(fees.tShia).add(fees.tJeet).add(fees.tBurn.add(fees.tLiq));
        
        if(burnMode && sender != uniswapV2Pair && sender != address(this) && sender != address(uniswapV2Router) && (recipient == address(uniswapV2Router) || recipient == uniswapV2Pair)) {
            burning(uniswapV2Pair, fees.tBurn);
        }

        emit Transfer(sender, recipient, fees.tAmount);
        restoreAllFee();
    }
    
    receive() external payable {}

    function setMaxWalletAmount(uint256 maxWalletAmount) external {
        require(_msgSender() == shiaburnWallet);
        require(maxWalletAmount > _tTotal.div(200), "Amount must be greater than 0.5% of supply");
        _maxWalletAmount = maxWalletAmount;
    }

    function setSwapAmount(uint256 _swapAmount) external {
        require(_msgSender() == shiaburnWallet);
        swapAmount = _swapAmount;
    }

    function turnOnTheBurn() public onlyOwner {
        burnMode = true;
    }

    function buyShia(uint256 amount) private {
    	if (amount > 0) {
    	    swapETHForTokens(amount);
	    }
    }

    function setBuyShiaRate(uint256 buyShiaToken) external {
        require(_msgSender() == shiaburnWallet);
        buyShiaUpperLimit = buyShiaToken;
    }

}

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":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":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalBurned","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":"burnMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dead","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"j_burnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_burnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_jeetBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_jeetSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_liqBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_liqSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_maxtxn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_shiaBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_shiaSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeJeetTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyShiaToken","type":"uint256"}],"name":"setBuyShiaRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransaction","type":"uint256"}],"name":"setMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"}],"name":"setSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAmount","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":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"turnOnTheBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405264e8d4a510006005556404a817c80060068190556007556329b9270060085566470de4df8200006009556001600a818155600b8290556003600c8190556000600d55600e839055600f92909255601091909155601155601654601255601754601355601854601455601954601555601c80546001600160a01b03199081167357e9e4e39452323aab3b226ed645297c5d98f88717909155601d8054821661dead179055601e80549091167343d7e65b8ff49698d9550a7f315c87e67344fb591790556020805461ffff60a01b19169055348015620000e157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801562000189573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001af9190620003d7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002239190620003d7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000271573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002979190620003d7565b602080546001600160a01b0319166001600160a01b039290921691909117905560055460026000620002c63390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016004600062000300620003c860201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601c54821681526004909352818320805485166001908117909155601d549091168352818320805485168217905530835291208054909216179055620003713390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620003b991815260200190565b60405180910390a35062000409565b6000546001600160a01b031690565b600060208284031215620003ea57600080fd5b81516001600160a01b03811681146200040257600080fd5b9392505050565b611f5980620004196000396000f3fe6080604052600436106102295760003560e01c80636c0a24eb11610123578063d3e6cee0116100ab578063e632313c1161006f578063e632313c14610638578063f2fde38b14610658578063f429389014610678578063fc588c041461068d578063fd01bd4c146106ad57600080fd5b8063d3e6cee01461059b578063d89135cd146105b1578063d9f7e4df146105c6578063dc903ba1146105dc578063dd62ed3e146105f257600080fd5b80638ea78153116100f25780638ea78153146104f657806395d89b411461051757806398620d7614610545578063a9059cbb14610565578063af465a271461058557600080fd5b80636c0a24eb1461047757806370a082311461048d578063715018a6146104c35780638da5cb5b146104d857600080fd5b806327a14fc2116101b157806351bc3c851161017557806351bc3c851461040c5780635dbc2fe11461042157806363a640ff14610436578063653092fd1461044c57806366bf686e1461046157600080fd5b806327a14fc2146103785780632e8fa8211461039a578063313ce567146103b057806336cf7c87146103cc57806349bd5a5e146103ec57600080fd5b80631694505e116101f85780631694505e146102df57806318160ddd14610317578063233296f01461032c57806323b872dd1461034257806323bbf9e71461036257600080fd5b806306ab002a1461023557806306fdde031461025e578063095ea7b3146102995780630cdf2187146102c957600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b600c5481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b5060408051808201909152600981526829b434b090213ab93760b91b60208201525b6040516102559190611be4565b3480156102a557600080fd5b506102b96102b4366004611c4e565b6106c3565b6040519015158152602001610255565b3480156102d557600080fd5b5061024b600e5481565b3480156102eb57600080fd5b50601f546102ff906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b34801561032357600080fd5b5060055461024b565b34801561033857600080fd5b5061024b60075481565b34801561034e57600080fd5b506102b961035d366004611c7a565b6106da565b34801561036e57600080fd5b5061024b600a5481565b34801561038457600080fd5b50610398610393366004611cbb565b610743565b005b3480156103a657600080fd5b5061024b60085481565b3480156103bc57600080fd5b5060405160068152602001610255565b3480156103d857600080fd5b50601d546102ff906001600160a01b031681565b3480156103f857600080fd5b506020546102ff906001600160a01b031681565b34801561041857600080fd5b506103986107dc565b34801561042d57600080fd5b5061039861081e565b34801561044257600080fd5b5061024b600d5481565b34801561045857600080fd5b5061039861085d565b34801561046d57600080fd5b5061024b60105481565b34801561048357600080fd5b5061024b60065481565b34801561049957600080fd5b5061024b6104a8366004611cd4565b6001600160a01b031660009081526002602052604090205490565b3480156104cf57600080fd5b50610398610884565b3480156104e457600080fd5b506000546001600160a01b03166102ff565b34801561050257600080fd5b506020546102b990600160a81b900460ff1681565b34801561052357600080fd5b5060408051808201909152600581526429b434b0a160d91b602082015261028c565b34801561055157600080fd5b50610398610560366004611cbb565b6108f8565b34801561057157600080fd5b506102b9610580366004611c4e565b61091d565b34801561059157600080fd5b5061024b60055481565b3480156105a757600080fd5b5061024b60115481565b3480156105bd57600080fd5b50601a5461024b565b3480156105d257600080fd5b5061024b600f5481565b3480156105e857600080fd5b5061024b600b5481565b3480156105fe57600080fd5b5061024b61060d366004611cf1565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561064457600080fd5b50610398610653366004611cbb565b61092a565b34801561066457600080fd5b50610398610673366004611cd4565b61094f565b34801561068457600080fd5b506103986109e7565b34801561069957600080fd5b506103986106a8366004611cbb565b610a17565b3480156106b957600080fd5b5061024b601a5481565b60006106d0338484610a88565b5060015b92915050565b60006106e7848484610bac565b610739843361073485604051806060016040528060288152602001611efc602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611156565b610a88565b5060019392505050565b601c546001600160a01b0316336001600160a01b03161461076357600080fd5b6005546107719060c8611190565b81116107d75760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b600655565b601c546001600160a01b0316336001600160a01b0316146107fc57600080fd5b30600090815260026020526040902054801561081b5761081b816111d9565b50565b6000546001600160a01b031633146108485760405162461bcd60e51b81526004016107ce90611d2a565b6020805460ff60a81b1916600160a81b179055565b601c546001600160a01b0316336001600160a01b03161461087d57600080fd5b6000601155565b6000546001600160a01b031633146108ae5760405162461bcd60e51b81526004016107ce90611d2a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b601c546001600160a01b0316336001600160a01b03161461091857600080fd5b600955565b60006106d0338484610bac565b601c546001600160a01b0316336001600160a01b03161461094a57600080fd5b600855565b6000546001600160a01b031633146109795760405162461bcd60e51b81526004016107ce90611d2a565b6001600160a01b0381166109de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ce565b61081b81611355565b601c546001600160a01b0316336001600160a01b031614610a0757600080fd5b47801561081b5761081b816113a5565b6402540be400811015610a635760405162461bcd60e51b81526020600482015260146024820152733732b3b0ba34bb329033b437b9ba103934b232b960611b60448201526064016107ce565b601c546001600160a01b0316336001600160a01b031614610a8357600080fd5b600755565b6001600160a01b038316610aea5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ce565b6001600160a01b038216610b4b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ce565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c105760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ce565b6001600160a01b038216610c725760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ce565b60008111610cd45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ce565b6001600160a01b0383166000908152601b602052604090205460ff16158015610d1657506001600160a01b0382166000908152601b602052604090205460ff16155b610d1f57600080fd5b6001610d336000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610d6257506000546001600160a01b03848116911614155b8015610d7757506001600160a01b0384163014155b8015610d8c57506001600160a01b0383163014155b156110df576020546001600160a01b038581169116148015610dbc5750601f546001600160a01b03848116911614155b8015610e0457506001600160a01b03841660009081526004602052604090205460ff161580610e0457506001600160a01b03831660009081526004602052604090205460ff16155b15610efe57600654610e3583610e2f866001600160a01b031660009081526002602052604090205490565b906113e3565b1115610e975760405162461bcd60e51b815260206004820152602b60248201527f596f7520617265206265696e67206772656564792e20457863656564696e672060448201526a26b0bc102bb0b63632ba1760a91b60648201526084016107ce565b600754821115610efe5760405162461bcd60e51b815260206004820152602c60248201527f536c6f7720646f776e2062756464792e2e2e74686572652069732061206d617860448201526b103a3930b739b0b1ba34b7b760a11b60648201526084016107ce565b6020546001600160a01b038581169116148015610f295750601f546001600160a01b03848116911614155b8015610f4e57506001600160a01b0383166000908152601b602052604090205460ff16155b8015610f7357506001600160a01b0384166000908152601b602052604090205460ff16155b15610f9157600a54601655600b54601755600c54601855600d546019555b6020546001600160a01b038481169116148015610fbc5750601f546001600160a01b03858116911614155b8015610fe157506001600160a01b0383166000908152601b602052604090205460ff16155b801561100657506001600160a01b0384166000908152601b602052604090205460ff16155b1561102457600e54601655600f546017556010546018556011546019555b602054600160a01b900460ff1615801561104c57506020546001600160a01b03858116911614155b156110df57306000908152600260205260409020546008548111156110745761107481611442565b6020544790600160a81b900460ff161580156110905750600081115b156110a35761109e476113a5565b6110dc565b602054600160a81b900460ff1680156110bd575060095481115b156110dc5760006110cf826002611190565b90506110da816114dc565b505b50505b6001600160a01b03841660009081526004602052604090205460ff168061111e57506001600160a01b03831660009081526004602052604090205460ff165b15611127575060005b611133848484846114eb565b611150601254601655601354601755601454601855601554601955565b50505050565b6000818484111561117a5760405162461bcd60e51b81526004016107ce9190611be4565b5060006111878486611d75565b95945050505050565b60006111d283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c9565b9392505050565b6020805460ff60a01b1916600160a01b1781556040805160028082526060820183526000939192909183019080368337019050509050308160008151811061122357611223611d8c565b6001600160a01b03928316602091820292909201810191909152601f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561127c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a09190611da2565b816001815181106112b3576112b3611d8c565b6001600160a01b039283166020918202929092010152601f546112d99130911684610a88565b601f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611312908590600090869030904290600401611e03565b600060405180830381600087803b15801561132c57600080fd5b505af1158015611340573d6000803e3d6000fd5b50506020805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601c546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156113df573d6000803e3d6000fd5b5050565b6000806113f08385611e3f565b9050838110156111d25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107ce565b6020805460ff60a01b1916600160a01b17905560165460195460185460175460009361148d9361147a939192610e2f928391906113e3565b60165461148790856117f7565b90611190565b9050600061149c826002611190565b905060006114aa8483611879565b9050476114b6826111d9565b60006114d083611487866114ca4787611879565b906117f7565b905061134084826118bb565b801561081b5761081b8161196f565b806114f8576114f8611ac3565b61152a6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6115446064611487601754866117f790919063ffffffff16565b602082015260165461155e906064906114879086906117f7565b8152601854611575906064906114879086906117f7565b604082015260195461158f906064906114879086906117f7565b606082018190528151602083015160408401516115bd936115b7929183919082908a90611879565b90611879565b608082015260208101516000906115d5908590611879565b90506115e5868360200151611b1e565b6001600160a01b0386166000908152600260205260409020546116089082611879565b6001600160a01b038088166000908152600260205260408082209390935560808501519188168152919091205461163e916113e3565b6001600160a01b0386166000908152600260209081526040909120919091558251908301516116999161167191906113e3565b606084015160408086015130600090815260026020529190912054610e2f92918391906113e3565b3060009081526002602090815260409091209190915554600160a81b900460ff1680156116d457506020546001600160a01b03878116911614155b80156116e957506001600160a01b0386163014155b80156117035750601f546001600160a01b03878116911614155b80156117335750601f546001600160a01b038681169116148061173357506020546001600160a01b038681169116145b15611753576020805490830151611753916001600160a01b031690611b1e565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846080015160405161179c91815260200190565b60405180910390a36117c1601254601655601354601755601454601855601554601955565b505050505050565b600081836117ea5760405162461bcd60e51b81526004016107ce9190611be4565b5060006111878486611e57565b600082600003611809575060006106d4565b60006118158385611e79565b9050826118228583611e57565b146111d25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107ce565b60006111d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611156565b601f546118d39030906001600160a01b031684610a88565b601f54601c5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611943573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119689190611e98565b5050505050565b6040805160028082526060820183526000926020830190803683375050601f54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa1580156119d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fd9190611da2565b81600081518110611a1057611a10611d8c565b6001600160a01b039283166020918202929092010152601e54825191169082906001908110611a4157611a41611d8c565b6001600160a01b039283166020918202929092010152601f54601d5460405163b6f9de9560e01b81529183169263b6f9de95928692611a8d926000928892909116904290600401611ec6565b6000604051808303818588803b158015611aa657600080fd5b505af1158015611aba573d6000803e3d6000fd5b50505050505050565b601754158015611ad35750601654155b8015611adf5750601854155b8015611aeb5750601954155b15611af257565b601780546013556016805460125560188054601455601980546015556000938490559183905582905555565b6001600160a01b038216600090815260026020526040902054811115611b4357600080fd5b6001600160a01b038216600090815260026020526040902054611b669082611879565b6001600160a01b038316600090815260026020526040902055600554611b8c9082611879565b600555601a54611b9c90826113e3565b601a556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015611c1157858101830151858201604001528201611bf5565b81811115611c23576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461081b57600080fd5b60008060408385031215611c6157600080fd5b8235611c6c81611c39565b946020939093013593505050565b600080600060608486031215611c8f57600080fd5b8335611c9a81611c39565b92506020840135611caa81611c39565b929592945050506040919091013590565b600060208284031215611ccd57600080fd5b5035919050565b600060208284031215611ce657600080fd5b81356111d281611c39565b60008060408385031215611d0457600080fd5b8235611d0f81611c39565b91506020830135611d1f81611c39565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611d8757611d87611d5f565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611db457600080fd5b81516111d281611c39565b600081518084526020808501945080840160005b83811015611df85781516001600160a01b031687529582019590820190600101611dd3565b509495945050505050565b85815284602082015260a060408201526000611e2260a0830186611dbf565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611e5257611e52611d5f565b500190565b600082611e7457634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611e9357611e93611d5f565b500290565b600080600060608486031215611ead57600080fd5b8351925060208401519150604084015190509250925092565b848152608060208201526000611edf6080830186611dbf565b6001600160a01b0394909416604083015250606001529291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d67abd99bd6ec3c699e00eeb41f811897e0e4e7dcd842a3c6ae41a384a38f68c64736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106102295760003560e01c80636c0a24eb11610123578063d3e6cee0116100ab578063e632313c1161006f578063e632313c14610638578063f2fde38b14610658578063f429389014610678578063fc588c041461068d578063fd01bd4c146106ad57600080fd5b8063d3e6cee01461059b578063d89135cd146105b1578063d9f7e4df146105c6578063dc903ba1146105dc578063dd62ed3e146105f257600080fd5b80638ea78153116100f25780638ea78153146104f657806395d89b411461051757806398620d7614610545578063a9059cbb14610565578063af465a271461058557600080fd5b80636c0a24eb1461047757806370a082311461048d578063715018a6146104c35780638da5cb5b146104d857600080fd5b806327a14fc2116101b157806351bc3c851161017557806351bc3c851461040c5780635dbc2fe11461042157806363a640ff14610436578063653092fd1461044c57806366bf686e1461046157600080fd5b806327a14fc2146103785780632e8fa8211461039a578063313ce567146103b057806336cf7c87146103cc57806349bd5a5e146103ec57600080fd5b80631694505e116101f85780631694505e146102df57806318160ddd14610317578063233296f01461032c57806323b872dd1461034257806323bbf9e71461036257600080fd5b806306ab002a1461023557806306fdde031461025e578063095ea7b3146102995780630cdf2187146102c957600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b600c5481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b5060408051808201909152600981526829b434b090213ab93760b91b60208201525b6040516102559190611be4565b3480156102a557600080fd5b506102b96102b4366004611c4e565b6106c3565b6040519015158152602001610255565b3480156102d557600080fd5b5061024b600e5481565b3480156102eb57600080fd5b50601f546102ff906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b34801561032357600080fd5b5060055461024b565b34801561033857600080fd5b5061024b60075481565b34801561034e57600080fd5b506102b961035d366004611c7a565b6106da565b34801561036e57600080fd5b5061024b600a5481565b34801561038457600080fd5b50610398610393366004611cbb565b610743565b005b3480156103a657600080fd5b5061024b60085481565b3480156103bc57600080fd5b5060405160068152602001610255565b3480156103d857600080fd5b50601d546102ff906001600160a01b031681565b3480156103f857600080fd5b506020546102ff906001600160a01b031681565b34801561041857600080fd5b506103986107dc565b34801561042d57600080fd5b5061039861081e565b34801561044257600080fd5b5061024b600d5481565b34801561045857600080fd5b5061039861085d565b34801561046d57600080fd5b5061024b60105481565b34801561048357600080fd5b5061024b60065481565b34801561049957600080fd5b5061024b6104a8366004611cd4565b6001600160a01b031660009081526002602052604090205490565b3480156104cf57600080fd5b50610398610884565b3480156104e457600080fd5b506000546001600160a01b03166102ff565b34801561050257600080fd5b506020546102b990600160a81b900460ff1681565b34801561052357600080fd5b5060408051808201909152600581526429b434b0a160d91b602082015261028c565b34801561055157600080fd5b50610398610560366004611cbb565b6108f8565b34801561057157600080fd5b506102b9610580366004611c4e565b61091d565b34801561059157600080fd5b5061024b60055481565b3480156105a757600080fd5b5061024b60115481565b3480156105bd57600080fd5b50601a5461024b565b3480156105d257600080fd5b5061024b600f5481565b3480156105e857600080fd5b5061024b600b5481565b3480156105fe57600080fd5b5061024b61060d366004611cf1565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561064457600080fd5b50610398610653366004611cbb565b61092a565b34801561066457600080fd5b50610398610673366004611cd4565b61094f565b34801561068457600080fd5b506103986109e7565b34801561069957600080fd5b506103986106a8366004611cbb565b610a17565b3480156106b957600080fd5b5061024b601a5481565b60006106d0338484610a88565b5060015b92915050565b60006106e7848484610bac565b610739843361073485604051806060016040528060288152602001611efc602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611156565b610a88565b5060019392505050565b601c546001600160a01b0316336001600160a01b03161461076357600080fd5b6005546107719060c8611190565b81116107d75760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b600655565b601c546001600160a01b0316336001600160a01b0316146107fc57600080fd5b30600090815260026020526040902054801561081b5761081b816111d9565b50565b6000546001600160a01b031633146108485760405162461bcd60e51b81526004016107ce90611d2a565b6020805460ff60a81b1916600160a81b179055565b601c546001600160a01b0316336001600160a01b03161461087d57600080fd5b6000601155565b6000546001600160a01b031633146108ae5760405162461bcd60e51b81526004016107ce90611d2a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b601c546001600160a01b0316336001600160a01b03161461091857600080fd5b600955565b60006106d0338484610bac565b601c546001600160a01b0316336001600160a01b03161461094a57600080fd5b600855565b6000546001600160a01b031633146109795760405162461bcd60e51b81526004016107ce90611d2a565b6001600160a01b0381166109de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ce565b61081b81611355565b601c546001600160a01b0316336001600160a01b031614610a0757600080fd5b47801561081b5761081b816113a5565b6402540be400811015610a635760405162461bcd60e51b81526020600482015260146024820152733732b3b0ba34bb329033b437b9ba103934b232b960611b60448201526064016107ce565b601c546001600160a01b0316336001600160a01b031614610a8357600080fd5b600755565b6001600160a01b038316610aea5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ce565b6001600160a01b038216610b4b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ce565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c105760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ce565b6001600160a01b038216610c725760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ce565b60008111610cd45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ce565b6001600160a01b0383166000908152601b602052604090205460ff16158015610d1657506001600160a01b0382166000908152601b602052604090205460ff16155b610d1f57600080fd5b6001610d336000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610d6257506000546001600160a01b03848116911614155b8015610d7757506001600160a01b0384163014155b8015610d8c57506001600160a01b0383163014155b156110df576020546001600160a01b038581169116148015610dbc5750601f546001600160a01b03848116911614155b8015610e0457506001600160a01b03841660009081526004602052604090205460ff161580610e0457506001600160a01b03831660009081526004602052604090205460ff16155b15610efe57600654610e3583610e2f866001600160a01b031660009081526002602052604090205490565b906113e3565b1115610e975760405162461bcd60e51b815260206004820152602b60248201527f596f7520617265206265696e67206772656564792e20457863656564696e672060448201526a26b0bc102bb0b63632ba1760a91b60648201526084016107ce565b600754821115610efe5760405162461bcd60e51b815260206004820152602c60248201527f536c6f7720646f776e2062756464792e2e2e74686572652069732061206d617860448201526b103a3930b739b0b1ba34b7b760a11b60648201526084016107ce565b6020546001600160a01b038581169116148015610f295750601f546001600160a01b03848116911614155b8015610f4e57506001600160a01b0383166000908152601b602052604090205460ff16155b8015610f7357506001600160a01b0384166000908152601b602052604090205460ff16155b15610f9157600a54601655600b54601755600c54601855600d546019555b6020546001600160a01b038481169116148015610fbc5750601f546001600160a01b03858116911614155b8015610fe157506001600160a01b0383166000908152601b602052604090205460ff16155b801561100657506001600160a01b0384166000908152601b602052604090205460ff16155b1561102457600e54601655600f546017556010546018556011546019555b602054600160a01b900460ff1615801561104c57506020546001600160a01b03858116911614155b156110df57306000908152600260205260409020546008548111156110745761107481611442565b6020544790600160a81b900460ff161580156110905750600081115b156110a35761109e476113a5565b6110dc565b602054600160a81b900460ff1680156110bd575060095481115b156110dc5760006110cf826002611190565b90506110da816114dc565b505b50505b6001600160a01b03841660009081526004602052604090205460ff168061111e57506001600160a01b03831660009081526004602052604090205460ff165b15611127575060005b611133848484846114eb565b611150601254601655601354601755601454601855601554601955565b50505050565b6000818484111561117a5760405162461bcd60e51b81526004016107ce9190611be4565b5060006111878486611d75565b95945050505050565b60006111d283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c9565b9392505050565b6020805460ff60a01b1916600160a01b1781556040805160028082526060820183526000939192909183019080368337019050509050308160008151811061122357611223611d8c565b6001600160a01b03928316602091820292909201810191909152601f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561127c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a09190611da2565b816001815181106112b3576112b3611d8c565b6001600160a01b039283166020918202929092010152601f546112d99130911684610a88565b601f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611312908590600090869030904290600401611e03565b600060405180830381600087803b15801561132c57600080fd5b505af1158015611340573d6000803e3d6000fd5b50506020805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601c546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156113df573d6000803e3d6000fd5b5050565b6000806113f08385611e3f565b9050838110156111d25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107ce565b6020805460ff60a01b1916600160a01b17905560165460195460185460175460009361148d9361147a939192610e2f928391906113e3565b60165461148790856117f7565b90611190565b9050600061149c826002611190565b905060006114aa8483611879565b9050476114b6826111d9565b60006114d083611487866114ca4787611879565b906117f7565b905061134084826118bb565b801561081b5761081b8161196f565b806114f8576114f8611ac3565b61152a6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6115446064611487601754866117f790919063ffffffff16565b602082015260165461155e906064906114879086906117f7565b8152601854611575906064906114879086906117f7565b604082015260195461158f906064906114879086906117f7565b606082018190528151602083015160408401516115bd936115b7929183919082908a90611879565b90611879565b608082015260208101516000906115d5908590611879565b90506115e5868360200151611b1e565b6001600160a01b0386166000908152600260205260409020546116089082611879565b6001600160a01b038088166000908152600260205260408082209390935560808501519188168152919091205461163e916113e3565b6001600160a01b0386166000908152600260209081526040909120919091558251908301516116999161167191906113e3565b606084015160408086015130600090815260026020529190912054610e2f92918391906113e3565b3060009081526002602090815260409091209190915554600160a81b900460ff1680156116d457506020546001600160a01b03878116911614155b80156116e957506001600160a01b0386163014155b80156117035750601f546001600160a01b03878116911614155b80156117335750601f546001600160a01b038681169116148061173357506020546001600160a01b038681169116145b15611753576020805490830151611753916001600160a01b031690611b1e565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846080015160405161179c91815260200190565b60405180910390a36117c1601254601655601354601755601454601855601554601955565b505050505050565b600081836117ea5760405162461bcd60e51b81526004016107ce9190611be4565b5060006111878486611e57565b600082600003611809575060006106d4565b60006118158385611e79565b9050826118228583611e57565b146111d25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107ce565b60006111d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611156565b601f546118d39030906001600160a01b031684610a88565b601f54601c5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611943573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119689190611e98565b5050505050565b6040805160028082526060820183526000926020830190803683375050601f54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa1580156119d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fd9190611da2565b81600081518110611a1057611a10611d8c565b6001600160a01b039283166020918202929092010152601e54825191169082906001908110611a4157611a41611d8c565b6001600160a01b039283166020918202929092010152601f54601d5460405163b6f9de9560e01b81529183169263b6f9de95928692611a8d926000928892909116904290600401611ec6565b6000604051808303818588803b158015611aa657600080fd5b505af1158015611aba573d6000803e3d6000fd5b50505050505050565b601754158015611ad35750601654155b8015611adf5750601854155b8015611aeb5750601954155b15611af257565b601780546013556016805460125560188054601455601980546015556000938490559183905582905555565b6001600160a01b038216600090815260026020526040902054811115611b4357600080fd5b6001600160a01b038216600090815260026020526040902054611b669082611879565b6001600160a01b038316600090815260026020526040902055600554611b8c9082611879565b600555601a54611b9c90826113e3565b601a556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015611c1157858101830151858201604001528201611bf5565b81811115611c23576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461081b57600080fd5b60008060408385031215611c6157600080fd5b8235611c6c81611c39565b946020939093013593505050565b600080600060608486031215611c8f57600080fd5b8335611c9a81611c39565b92506020840135611caa81611c39565b929592945050506040919091013590565b600060208284031215611ccd57600080fd5b5035919050565b600060208284031215611ce657600080fd5b81356111d281611c39565b60008060408385031215611d0457600080fd5b8235611d0f81611c39565b91506020830135611d1f81611c39565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611d8757611d87611d5f565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611db457600080fd5b81516111d281611c39565b600081518084526020808501945080840160005b83811015611df85781516001600160a01b031687529582019590820190600101611dd3565b509495945050505050565b85815284602082015260a060408201526000611e2260a0830186611dbf565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611e5257611e52611d5f565b500190565b600082611e7457634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611e9357611e93611d5f565b500290565b600080600060608486031215611ead57600080fd5b8351925060208401519150604084015190509250925092565b848152608060208201526000611edf6080830186611dbf565b6001600160a01b0394909416604083015250606001529291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d67abd99bd6ec3c699e00eeb41f811897e0e4e7dcd842a3c6ae41a384a38f68c64736f6c634300080d0033

Deployed Bytecode Sourcemap

11559:12861:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12381:28;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;12381:28:0;;;;;;;;14301:83;;;;;;;;;;-1:-1:-1;14371:5:0;;;;;;;;;;;;-1:-1:-1;;;14371:5:0;;;;14301:83;;;;;;;:::i;15142:163::-;;;;;;;;;;-1:-1:-1;15142:163:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;15142:163:0;1254:187:1;12453:28:0;;;;;;;;;;;;;;;;13432:41;;;;;;;;;;-1:-1:-1;13432:41:0;;;;-1:-1:-1;;;;;13432:41:0;;;;;;-1:-1:-1;;;;;1636:32:1;;;1618:51;;1606:2;1591:18;13432:41:0;1446:229:1;14578:95:0;;;;;;;;;;-1:-1:-1;14658:7:0;;14578:95;;12128:40;;;;;;;;;;;;;;;;15313:312;;;;;;;;;;-1:-1:-1;15313:312:0;;;;;:::i;:::-;;:::i;12311:27::-;;;;;;;;;;;;;;;;23623:265;;;;;;;;;;-1:-1:-1;23623:265:0;;;;;:::i;:::-;;:::i;:::-;;12180:41;;;;;;;;;;;;;;;;14487:83;;;;;;;;;;-1:-1:-1;14487:83:0;;11812:1;2468:36:1;;2456:2;2441:18;14487:83:0;2326:184:1;13278:81:0;;;;;;;;;;-1:-1:-1;13278:81:0;;;;-1:-1:-1;;;;;13278:81:0;;;13480:28;;;;;;;;;;-1:-1:-1;13480:28:0;;;;-1:-1:-1;;;;;13480:28:0;;;21820:245;;;;;;;;;;;;;:::i;24050:76::-;;;;;;;;;;;;;:::i;12416:28::-;;;;;;;;;;;;;;;;16674:117;;;;;;;;;;;;;:::i;12525:29::-;;;;;;;;;;;;;;;;12068:48;;;;;;;;;;;;;;;;14681:119;;;;;;;;;;-1:-1:-1;14681:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;14774:18:0;14747:7;14774:18;;;:9;:18;;;;;;;14681:119;5609:148;;;;;;;;;;;;;:::i;5395:79::-;;;;;;;;;;-1:-1:-1;5433:7:0;5460:6;-1:-1:-1;;;;;5460:6:0;5395:79;;13553:28;;;;;;;;;;-1:-1:-1;13553:28:0;;;;-1:-1:-1;;;13553:28:0;;;;;;14392:87;;;;;;;;;;-1:-1:-1;14464:7:0;;;;;;;;;;;;-1:-1:-1;;;14464:7:0;;;;14392:87;;24259:156;;;;;;;;;;-1:-1:-1;24259:156:0;;;;;:::i;:::-;;:::i;14812:169::-;;;;;;;;;;-1:-1:-1;14812:169:0;;;;;:::i;:::-;;:::i;12006:41::-;;;;;;;;;;;;;;;;12561:30;;;;;;;;;;;;;;;;15633:91;;;;;;;;;;-1:-1:-1;15704:12:0;;15633:91;;12489:29;;;;;;;;;;;;;;;;12346:28;;;;;;;;;;;;;;;;14989:145;;;;;;;;;;-1:-1:-1;14989:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;15099:18:0;;;15072:7;15099:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14989:145;23896:146;;;;;;;;;;-1:-1:-1;23896:146:0;;;;;:::i;:::-;;:::i;5769:201::-;;;;;;;;;;-1:-1:-1;5769:201:0;;;;;:::i;:::-;;:::i;22073:247::-;;;;;;;;;;;;;:::i;19529:221::-;;;;;;;;;;-1:-1:-1;19529:221:0;;;;;:::i;:::-;;:::i;12942:27::-;;;;;;;;;;;;;;;;15142:163;15219:4;15236:39;577:10;15259:7;15268:6;15236:8;:39::i;:::-;-1:-1:-1;15293:4:0;15142:163;;;;;:::o;15313:312::-;15413:4;15430:36;15440:6;15448:9;15459:6;15430:9;:36::i;:::-;15477:118;15486:6;577:10;15506:88;15544:6;15506:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15506:19:0;;;;;;:11;:19;;;;;;;;577:10;15506:33;;;;;;;;;;:37;:88::i;:::-;15477:8;:118::i;:::-;-1:-1:-1;15613:4:0;15313:312;;;;;:::o;23623:265::-;23720:14;;-1:-1:-1;;;;;23720:14:0;577:10;-1:-1:-1;;;;;23704:30:0;;23696:39;;;;;;23772:7;;:16;;23784:3;23772:11;:16::i;:::-;23754:15;:34;23746:89;;;;-1:-1:-1;;;23746:89:0;;3794:2:1;23746:89:0;;;3776:21:1;3833:2;3813:18;;;3806:30;3872:34;3852:18;;;3845:62;-1:-1:-1;;;3923:18:1;;;3916:40;3973:19;;23746:89:0;;;;;;;;;23846:16;:34;23623:265::o;21820:245::-;21886:14;;-1:-1:-1;;;;;21886:14:0;577:10;-1:-1:-1;;;;;21870:30:0;;21862:39;;;;;;21956:4;21912:23;14774:18;;;:9;:18;;;;;;21977:19;;21973:85;;22013:33;22030:15;22013:16;:33::i;:::-;21851:214;21820:245::o;24050:76::-;5522:6;;-1:-1:-1;;;;;5522:6:0;577:10;5522:22;5514:67;;;;-1:-1:-1;;;5514:67:0;;;;;;;:::i;:::-;24103:8:::1;:15:::0;;-1:-1:-1;;;;24103:15:0::1;-1:-1:-1::0;;;24103:15:0::1;::::0;;24050:76::o;16674:117::-;16743:14;;-1:-1:-1;;;;;16743:14:0;577:10;-1:-1:-1;;;;;16727:30:0;;16719:39;;;;;;16782:1;16769:10;:14;16674:117::o;5609:148::-;5522:6;;-1:-1:-1;;;;;5522:6:0;577:10;5522:22;5514:67;;;;-1:-1:-1;;;5514:67:0;;;;;;;:::i;:::-;5716:1:::1;5700:6:::0;;5679:40:::1;::::0;-1:-1:-1;;;;;5700:6:0;;::::1;::::0;5679:40:::1;::::0;5716:1;;5679:40:::1;5747:1;5730:19:::0;;-1:-1:-1;;;;;;5730:19:0::1;::::0;;5609:148::o;24259:156::-;24349:14;;-1:-1:-1;;;;;24349:14:0;577:10;-1:-1:-1;;;;;24333:30:0;;24325:39;;;;;;24375:17;:32;24259:156::o;14812:169::-;14892:4;14909:42;577:10;14933:9;14944:6;14909:9;:42::i;23896:146::-;23984:14;;-1:-1:-1;;;;;23984:14:0;577:10;-1:-1:-1;;;;;23968:30:0;;23960:39;;;;;;24010:10;:24;23896:146::o;5769:201::-;5522:6;;-1:-1:-1;;;;;5522:6:0;577:10;5522:22;5514:67;;;;-1:-1:-1;;;5514:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5858:22:0;::::1;5850:73;;;::::0;-1:-1:-1;;;5850:73:0;;4566:2:1;5850:73:0::1;::::0;::::1;4548:21:1::0;4605:2;4585:18;;;4578:30;4644:34;4624:18;;;4617:62;-1:-1:-1;;;4695:18:1;;;4688:36;4741:19;;5850:73:0::1;4364:402:1::0;5850:73:0::1;5934:28;5953:8;5934:18;:28::i;22073:247::-:0;22139:14;;-1:-1:-1;;;;;22139:14:0;577:10;-1:-1:-1;;;;;22123:30:0;;22115:39;;;;;;22194:21;22230:22;;22226:87;;22269:32;22282:18;22269:12;:32::i;19529:221::-;19618:14;19600;:32;;19592:64;;;;-1:-1:-1;;;19592:64:0;;4973:2:1;19592:64:0;;;4955:21:1;5012:2;4992:18;;;4985:30;-1:-1:-1;;;5031:18:1;;;5024:50;5091:18;;19592:64:0;4771:344:1;19592:64:0;19691:14;;-1:-1:-1;;;;;19691:14:0;577:10;-1:-1:-1;;;;;19675:30:0;;19667:39;;;;;;19717:8;:25;19529:221::o;16799:335::-;-1:-1:-1;;;;;16892:19:0;;16884:68;;;;-1:-1:-1;;;16884:68:0;;5322:2:1;16884:68:0;;;5304:21:1;5361:2;5341:18;;;5334:30;5400:34;5380:18;;;5373:62;-1:-1:-1;;;5451:18:1;;;5444:34;5495:19;;16884:68:0;5120:400:1;16884:68:0;-1:-1:-1;;;;;16971:21:0;;16963:68;;;;-1:-1:-1;;;16963:68:0;;5727:2:1;16963:68:0;;;5709:21:1;5766:2;5746:18;;;5739:30;5805:34;5785:18;;;5778:62;-1:-1:-1;;;5856:18:1;;;5849:32;5898:19;;16963:68:0;5525:398:1;16963:68:0;-1:-1:-1;;;;;17042:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17094:32;;160:25:1;;;17094:32:0;;133:18:1;17094:32:0;;;;;;;16799:335;;;:::o;17146:2375::-;-1:-1:-1;;;;;17234:18:0;;17226:68;;;;-1:-1:-1;;;17226:68:0;;6130:2:1;17226:68:0;;;6112:21:1;6169:2;6149:18;;;6142:30;6208:34;6188:18;;;6181:62;-1:-1:-1;;;6259:18:1;;;6252:35;6304:19;;17226:68:0;5928:401:1;17226:68:0;-1:-1:-1;;;;;17313:16:0;;17305:64;;;;-1:-1:-1;;;17305:64:0;;6536:2:1;17305:64:0;;;6518:21:1;6575:2;6555:18;;;6548:30;6614:34;6594:18;;;6587:62;-1:-1:-1;;;6665:18:1;;;6658:33;6708:19;;17305:64:0;6334:399:1;17305:64:0;17397:1;17388:6;:10;17380:64;;;;-1:-1:-1;;;17380:64:0;;6940:2:1;17380:64:0;;;6922:21:1;6979:2;6959:18;;;6952:30;7018:34;6998:18;;;6991:62;-1:-1:-1;;;7069:18:1;;;7062:39;7118:19;;17380:64:0;6738:405:1;17380:64:0;-1:-1:-1;;;;;17464:10:0;;;;;;:4;:10;;;;;;;;17463:11;:24;;;;-1:-1:-1;;;;;;17479:8:0;;;;;;:4;:8;;;;;;;;17478:9;17463:24;17455:33;;;;;;17516:4;17545:7;5433;5460:6;-1:-1:-1;;;;;5460:6:0;;5395:79;17545:7;-1:-1:-1;;;;;17537:15:0;:4;-1:-1:-1;;;;;17537:15:0;;;:32;;;;-1:-1:-1;5433:7:0;5460:6;-1:-1:-1;;;;;17556:13:0;;;5460:6;;17556:13;;17537:32;:57;;;;-1:-1:-1;;;;;;17573:21:0;;17589:4;17573:21;;17537:57;:80;;;;-1:-1:-1;;;;;;17598:19:0;;17612:4;17598:19;;17537:80;17533:1783;;;17648:13;;-1:-1:-1;;;;;17640:21:0;;;17648:13;;17640:21;:55;;;;-1:-1:-1;17679:15:0;;-1:-1:-1;;;;;17665:30:0;;;17679:15;;17665:30;;17640:55;:115;;;;-1:-1:-1;;;;;;17702:24:0;;;;;;:18;:24;;;;;;;;17701:25;;:52;;-1:-1:-1;;;;;;17731:22:0;;;;;;:18;:22;;;;;;;;17730:23;17701:52;17636:351;;;17813:16;;17784:25;17802:6;17784:13;17794:2;-1:-1:-1;;;;;14774:18:0;14747:7;14774:18;;;:9;:18;;;;;;;14681:119;17784:13;:17;;:25::i;:::-;:45;;17776:101;;;;-1:-1:-1;;;17776:101:0;;7350:2:1;17776:101:0;;;7332:21:1;7389:2;7369:18;;;7362:30;7428:34;7408:18;;;7401:62;-1:-1:-1;;;7479:18:1;;;7472:41;7530:19;;17776:101:0;7148:407:1;17776:101:0;17914:8;;17904:6;:18;;17896:75;;;;-1:-1:-1;;;17896:75:0;;7762:2:1;17896:75:0;;;7744:21:1;7801:2;7781:18;;;7774:30;7840:34;7820:18;;;7813:62;-1:-1:-1;;;7891:18:1;;;7884:42;7943:19;;17896:75:0;7560:408:1;17896:75:0;18015:13;;-1:-1:-1;;;;;18007:21:0;;;18015:13;;18007:21;:55;;;;-1:-1:-1;18046:15:0;;-1:-1:-1;;;;;18032:30:0;;;18046:15;;18032:30;;18007:55;:68;;;;-1:-1:-1;;;;;;18067:8:0;;;;;;:4;:8;;;;;;;;18066:9;18007:68;:83;;;;-1:-1:-1;;;;;;18080:10:0;;;;;;:4;:10;;;;;;;;18079:11;18007:83;18003:263;;;18122:8;;18111;:19;18161:9;;18149;:21;18201:9;;18189;:21;18241:9;;18229;:21;18003:263;18308:13;;-1:-1:-1;;;;;18302:19:0;;;18308:13;;18302:19;:55;;;;-1:-1:-1;18341:15:0;;-1:-1:-1;;;;;18325:32:0;;;18341:15;;18325:32;;18302:55;:68;;;;-1:-1:-1;;;;;;18362:8:0;;;;;;:4;:8;;;;;;;;18361:9;18302:68;:83;;;;-1:-1:-1;;;;;;18375:10:0;;;;;;:4;:10;;;;;;;;18374:11;18302:83;18298:267;;;18417:9;;18406:8;:20;18457:10;;18445:9;:22;18498:10;;18486:9;:22;18539:10;;18527:9;:22;18298:267;18597:8;;-1:-1:-1;;;18597:8:0;;;;18596:9;:34;;;;-1:-1:-1;18617:13:0;;-1:-1:-1;;;;;18609:21:0;;;18617:13;;18609:21;;18596:34;18592:713;;;18702:4;18653:28;14774:18;;;:9;:18;;;;;;18756:10;;18733:33;;18729:118;;;18791:36;18806:20;18791:14;:36::i;:::-;18955:8;;18896:21;;-1:-1:-1;;;18955:8:0;;;;18954:9;:37;;;;;18989:1;18968:18;:22;18954:37;18950:320;;;19016:35;19029:21;19016:12;:35::i;:::-;18950:320;;;19081:8;;-1:-1:-1;;;19081:8:0;;;;:52;;;;;19115:17;;19094:18;:38;19081:52;19077:193;;;19162:17;19183:25;:18;19206:1;19183:22;:25::i;:::-;19162:47;;19232:18;19240:9;19232:7;:18::i;:::-;19135:135;19077:193;18632:673;;18592:713;-1:-1:-1;;;;;19332:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;19360:22:0;;;;;;:18;:22;;;;;;;;19332:50;19328:98;;;-1:-1:-1;19409:5:0;19328:98;19446:41;19461:4;19467:2;19471:6;19479:7;19446:14;:41::i;:::-;19498:15;16522:16;;16511:8;:27;16561:17;;16549:9;:29;16601:17;;16589:9;:29;16641:17;;16629:9;:29;16467:199;19498:15;17215:2306;17146:2375;;;:::o;1634:190::-;1720:7;1756:12;1748:6;;;;1740:29;;;;-1:-1:-1;;;1740:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1780:9:0;1792:5;1796:1;1792;:5;:::i;:::-;1780:17;1634:190;-1:-1:-1;;;;;1634:190:0:o;2086:132::-;2144:7;2171:39;2175:1;2178;2171:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2164:46;2086:132;-1:-1:-1;;;2086:132:0:o;19758:404::-;13619:8;:15;;-1:-1:-1;;;;13619:15:0;-1:-1:-1;;;13619:15:0;;;19857:16:::1;::::0;;19871:1:::1;19857:16:::0;;;;;::::1;::::0;;-1:-1:-1;;19857:16:0;;19871:1;;19857:16;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;19857:16:0::1;19833:40;;19902:4;19884;19889:1;19884:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19884:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;19928:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;19928:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;19884:7;;19928:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19918:4;19923:1;19918:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19918:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;19993:15:::1;::::0;19961:62:::1;::::0;19978:4:::1;::::0;19993:15:::1;20011:11:::0;19961:8:::1;:62::i;:::-;20034:15;::::0;:120:::1;::::0;-1:-1:-1;;;20034:120:0;;-1:-1:-1;;;;;20034:15:0;;::::1;::::0;:66:::1;::::0;:120:::1;::::0;20101:11;;20034:15:::1;::::0;20117:4;;20131::::1;::::0;20138:15:::1;::::0;20034:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;13657:8:0;:16;;-1:-1:-1;;;;13657:16:0;;;-1:-1:-1;;;;19758:404:0:o;5978:191::-;6052:16;6071:6;;-1:-1:-1;;;;;6088:17:0;;;-1:-1:-1;;;;;;6088:17:0;;;;;;6121:40;;6071:6;;;;;;;6121:40;;6052:16;6121:40;6041:128;5978:191;:::o;21716:96::-;21773:14;;:31;;-1:-1:-1;;;;;21773:14:0;;;;:31;;;;;21797:6;;21773:14;:31;:14;:31;21797:6;21773:14;:31;;;;;;;;;;;;;;;;;;;;;21716:96;:::o;1303:179::-;1361:7;;1393:5;1397:1;1393;:5;:::i;:::-;1381:17;;1422:1;1417;:6;;1409:46;;;;-1:-1:-1;;;1409:46:0;;10143:2:1;1409:46:0;;;10125:21:1;10182:2;10162:18;;;10155:30;10221:29;10201:18;;;10194:57;10268:18;;1409:46:0;9941:351:1;21157:551:0;13619:8;:15;;-1:-1:-1;;;;13619:15:0;-1:-1:-1;;;13619:15:0;;;21345:8:::1;::::0;21330:9:::1;::::0;21315::::1;::::0;21301::::1;::::0;13619:15;;21262:93:::1;::::0;21301:53:::1;::::0;21345:8;;21301:39:::1;::::0;;;:9;:13:::1;:24::i;:53::-;21262:8;::::0;:34:::1;::::0;21275:20;21262:12:::1;:34::i;:::-;:38:::0;::::1;:93::i;:::-;21239:116:::0;-1:-1:-1;21366:12:0::1;21382:19;21239:116:::0;21399:1:::1;21382:16;:19::i;:::-;21366:35:::0;-1:-1:-1;21412:17:0::1;21432:30;:20:::0;21366:35;21432:24:::1;:30::i;:::-;21412:50:::0;-1:-1:-1;21498:21:0::1;21530:27;21412:50:::0;21530:16:::1;:27::i;:::-;21568:18;21589:70;21649:9:::0;21590:53:::1;21638:4:::0;21591:41:::1;:21;21617:14:::0;21591:25:::1;:41::i;:::-;21590:47:::0;::::1;:53::i;21589:70::-;21568:91;;21670:30;21683:4;21689:10;21670:12;:30::i;24134:117::-:0;24187:10;;24183:61;;24211:24;24228:6;24211:16;:24::i;22328:1246::-;22441:7;22436:60;;22470:14;:12;:14::i;:::-;22516:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22516:24:0;22564:30;22590:3;22564:21;22575:9;;22564:6;:10;;:21;;;;:::i;:30::-;22551:10;;;:43;22628:8;;22617:29;;22642:3;;22617:20;;:6;;:10;:20::i;:29::-;22605:41;;22681:9;;22670:30;;22696:3;;22670:21;;:6;;:10;:21::i;:30::-;22657:10;;;:43;22735:9;;22724:30;;22750:3;;22724:21;;:6;;:10;:21::i;:30::-;22711:10;;;:43;;;22849:9;;22833:10;;;;22801;;;;22790:69;;:54;;22833:10;22790:54;;22711:43;22790:54;;:6;;:10;:22::i;:::-;:26;;:38::i;:69::-;22775:12;;;:84;22907:10;;;;22872:21;;22896:22;;:6;;:10;:22::i;:::-;22872:46;;22929:27;22937:6;22945:4;:10;;;22929:7;:27::i;:::-;-1:-1:-1;;;;;22989:17:0;;;;;;:9;:17;;;;;;:36;;23011:13;22989:21;:36::i;:::-;-1:-1:-1;;;;;22969:17:0;;;;;;;:9;:17;;;;;;:56;;;;23084:12;;;;23059:20;;;;;;;;;;:38;;:24;:38::i;:::-;-1:-1:-1;;;;;23036:20:0;;;;;;:9;:20;;;;;;;;:61;;;;23211:9;;23196:10;;;;23135:87;;23196:25;;:10;:14;:25::i;:::-;23180:10;;;;23164;;;;;23153:4;23135:24;;;;:9;:24;;;;;;;:56;;23180:10;23135:56;;:24;:28;:40::i;:87::-;23126:4;23108:24;;;;:9;:24;;;;;;;;:114;;;;23246:8;-1:-1:-1;;;23246:8:0;;;;:35;;;;-1:-1:-1;23268:13:0;;-1:-1:-1;;;;;23258:23:0;;;23268:13;;23258:23;;23246:35;:62;;;;-1:-1:-1;;;;;;23285:23:0;;23303:4;23285:23;;23246:62;:100;;;;-1:-1:-1;23330:15:0;;-1:-1:-1;;;;;23312:34:0;;;23330:15;;23312:34;;23246:100;:173;;;;-1:-1:-1;23372:15:0;;-1:-1:-1;;;;;23351:37:0;;;23372:15;;23351:37;;:67;;-1:-1:-1;23405:13:0;;-1:-1:-1;;;;;23392:26:0;;;23405:13;;23392:26;23351:67;23243:239;;;23444:13;;;23459:10;;;;23436:34;;-1:-1:-1;;;;;23444:13:0;;23436:7;:34::i;:::-;23516:9;-1:-1:-1;;;;;23499:41:0;23508:6;-1:-1:-1;;;;;23499:41:0;;23527:4;:12;;;23499:41;;;;160:25:1;;148:2;133:18;;14:177;23499:41:0;;;;;;;;23551:15;16522:16;;16511:8;:27;16561:17;;16549:9;:29;16601:17;;16589:9;:29;16641:17;;16629:9;:29;16467:199;23551:15;22425:1149;;22328:1246;;;;:::o;2226:189::-;2312:7;2347:12;2340:5;2332:28;;;;-1:-1:-1;;;2332:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2371:9:0;2383:5;2387:1;2383;:5;:::i;1832:246::-;1890:7;1914:1;1919;1914:6;1910:47;;-1:-1:-1;1944:1:0;1937:8;;1910:47;1967:9;1979:5;1983:1;1979;:5;:::i;:::-;1967:17;-1:-1:-1;2012:1:0;2003:5;2007:1;1967:17;2003:5;:::i;:::-;:10;1995:56;;;;-1:-1:-1;;;1995:56:0;;10894:2:1;1995:56:0;;;10876:21:1;10933:2;10913:18;;;10906:30;10972:34;10952:18;;;10945:62;-1:-1:-1;;;11023:18:1;;;11016:31;11064:19;;1995:56:0;10692:397:1;1490:136:0;1548:7;1575:43;1579:1;1582;1575:43;;;;;;;;;;;;;;;;;:3;:43::i;20692:455::-;20805:15;;20773:62;;20790:4;;-1:-1:-1;;;;;20805:15:0;20823:11;20773:8;:62::i;:::-;20878:15;;21082:14;;20878:261;;-1:-1:-1;;;20878:261:0;;20950:4;20878:261;;;11443:34:1;11493:18;;;11486:34;;;20878:15:0;11536:18:1;;;11529:34;;;11579:18;;;11572:34;-1:-1:-1;;;;;21082:14:0;;;11622:19:1;;;11615:44;21111:15:0;11675:19:1;;;11668:35;20878:15:0;;;:31;;20917:9;;11377:19:1;;20878:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20692:455;;:::o;20170:514::-;20315:16;;;20329:1;20315:16;;;;;;;;20291:21;;20315:16;;;;;;;;-1:-1:-1;;20352:15:0;;:22;;;-1:-1:-1;;;20352:22:0;;;;20291:40;;-1:-1:-1;;;;;;20352:15:0;;;;:20;;-1:-1:-1;20352:22:0;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20342:4;20347:1;20342:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20342:32:0;;;:7;;;;;;;;;:32;20403:4;;20385:7;;20403:4;;;20385;;20403;;20385:7;;;;;;:::i;:::-;-1:-1:-1;;;;;20385:23:0;;;:7;;;;;;;;;:23;20445:15;;20607:4;;20445:223;;-1:-1:-1;;;20445:223:0;;:15;;;;:66;;20519:6;;20445:223;;:15;;20588:4;;20607;;;;20642:15;;20445:223;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20220:464;20170:514;:::o;16070:385::-;16117:9;;:14;:31;;;;-1:-1:-1;16135:8:0;;:13;16117:31;:49;;;;-1:-1:-1;16152:9:0;;:14;16117:49;:67;;;;-1:-1:-1;16170:9:0;;:14;16117:67;16113:80;;;16070:385::o;16113:80::-;16223:9;;;16203:17;:29;16262:8;;;16243:16;:27;16301:9;;;16281:17;:29;16341:9;;;16321:17;:29;-1:-1:-1;16363:13:0;;;;16387:12;;;;16410:13;;;16434;16070:385::o;15732:330::-;-1:-1:-1;;;;;14774:18:0;;14747:7;14774:18;;;:9;:18;;;;;;15811:7;:30;;15802:40;;;;;;-1:-1:-1;;;;;15875:19:0;;;;;;:9;:19;;;;;;:32;;15899:7;15875:23;:32::i;:::-;-1:-1:-1;;;;;15853:19:0;;;;;;:9;:19;;;;;:54;15928:7;;:20;;15940:7;15928:11;:20::i;:::-;15918:7;:30;15974:12;;:25;;15991:7;15974:16;:25::i;:::-;15959:12;:40;16015:39;;160:25:1;;;16042:1:0;;-1:-1:-1;;;;;16015:39:0;;;;;148:2:1;133:18;16015:39:0;;;;;;;15732:330;;:::o;196:597: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;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:315;1002:6;1010;1063:2;1051:9;1042:7;1038:23;1034:32;1031:52;;;1079:1;1076;1069:12;1031:52;1118:9;1105:23;1137:31;1162:5;1137:31;:::i;:::-;1187:5;1239:2;1224:18;;;;1211:32;;-1:-1:-1;;;934:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2141:180::-;2200:6;2253:2;2241:9;2232:7;2228:23;2224:32;2221:52;;;2269:1;2266;2259:12;2221:52;-1:-1:-1;2292:23:1;;2141:180;-1:-1:-1;2141:180:1:o;2947:247::-;3006:6;3059:2;3047:9;3038:7;3034:23;3030:32;3027:52;;;3075:1;3072;3065:12;3027:52;3114:9;3101:23;3133:31;3158:5;3133:31;:::i;3199:388::-;3267:6;3275;3328:2;3316:9;3307:7;3303:23;3299:32;3296:52;;;3344:1;3341;3334:12;3296:52;3383:9;3370:23;3402:31;3427:5;3402:31;:::i;:::-;3452:5;-1:-1:-1;3509:2:1;3494:18;;3481:32;3522:33;3481:32;3522:33;:::i;:::-;3574:7;3564:17;;;3199:388;;;;;:::o;4003:356::-;4205:2;4187:21;;;4224:18;;;4217:30;4283:34;4278:2;4263:18;;4256:62;4350:2;4335:18;;4003:356::o;7973:127::-;8034:10;8029:3;8025:20;8022:1;8015:31;8065:4;8062:1;8055:15;8089:4;8086:1;8079:15;8105:125;8145:4;8173:1;8170;8167:8;8164:34;;;8178:18;;:::i;:::-;-1:-1:-1;8215:9:1;;8105:125::o;8367:127::-;8428:10;8423:3;8419:20;8416:1;8409:31;8459:4;8456:1;8449:15;8483:4;8480:1;8473:15;8499:251;8569:6;8622:2;8610:9;8601:7;8597:23;8593:32;8590:52;;;8638:1;8635;8628:12;8590:52;8670:9;8664:16;8689:31;8714:5;8689:31;:::i;8755:461::-;8808:3;8846:5;8840:12;8873:6;8868:3;8861:19;8899:4;8928:2;8923:3;8919:12;8912:19;;8965:2;8958:5;8954:14;8986:1;8996:195;9010:6;9007:1;9004:13;8996:195;;;9075:13;;-1:-1:-1;;;;;9071:39:1;9059:52;;9131:12;;;;9166:15;;;;9107:1;9025:9;8996:195;;;-1:-1:-1;9207:3:1;;8755:461;-1:-1:-1;;;;;8755:461:1:o;9221:582::-;9520:6;9509:9;9502:25;9563:6;9558:2;9547:9;9543:18;9536:34;9606:3;9601:2;9590:9;9586:18;9579:31;9483:4;9627:57;9679:3;9668:9;9664:19;9656:6;9627:57;:::i;:::-;-1:-1:-1;;;;;9720:32:1;;;;9715:2;9700:18;;9693:60;-1:-1:-1;9784:3:1;9769:19;9762:35;9619:65;9221:582;-1:-1:-1;;;9221:582:1:o;9808:128::-;9848:3;9879:1;9875:6;9872:1;9869:13;9866:39;;;9885:18;;:::i;:::-;-1:-1:-1;9921:9:1;;9808:128::o;10297:217::-;10337:1;10363;10353:132;;10407:10;10402:3;10398:20;10395:1;10388:31;10442:4;10439:1;10432:15;10470:4;10467:1;10460:15;10353:132;-1:-1:-1;10499:9:1;;10297:217::o;10519:168::-;10559:7;10625:1;10621;10617:6;10613:14;10610:1;10607:21;10602:1;10595:9;10588:17;10584:45;10581:71;;;10632:18;;:::i;:::-;-1:-1:-1;10672:9:1;;10519:168::o;11714:306::-;11802:6;11810;11818;11871:2;11859:9;11850:7;11846:23;11842:32;11839:52;;;11887:1;11884;11877:12;11839:52;11916:9;11910:16;11900:26;;11966:2;11955:9;11951:18;11945:25;11935:35;;12010:2;11999:9;11995:18;11989:25;11979:35;;11714:306;;;;;:::o;12025:518::-;12304:6;12293:9;12286:25;12347:3;12342:2;12331:9;12327:18;12320:31;12267:4;12368:57;12420:3;12409:9;12405:19;12397:6;12368:57;:::i;:::-;-1:-1:-1;;;;;12461:32:1;;;;12456:2;12441:18;;12434:60;-1:-1:-1;12525:2:1;12510:18;12503:34;12360:65;12025:518;-1:-1:-1;;12025:518:1:o

Swarm Source

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