ETH Price: $2,444.70 (-1.01%)

Token

DIP EATERS (EATERS)
 

Overview

Max Total Supply

21,000,000 EATERS

Holders

42

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
283,203.878739076 EATERS

Value
$0.00
0xbc448373290f8436b047440a51c635866d37d800
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:
dipeaters

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-08-25
*/

//                                                     DIP EATERS - $EATERS

// If 1% of the supply is sold in consecutive sells, a stop loss is automatically triggered until at least 0.8% of the supply is bought again, either by one or multiple $EATERS slurpin the DIP.
// The only other way to disable the lock is by bringing in 10 buys of at least 0.04% of the supply.
// This new mechanism will give more time for chads to slurp the dip, rekt panic selling jeets, and prevent from huge dumps.
// All these values might and will be updated later, after discussions with the community.

// https://t.me/dipeaterserc

// 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 circulatingSupply() 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 stakeIntegration {
    function stakingWithdraw(address depositor, uint256 _amount) external;
    function stakingDeposit(address depositor, uint256 _amount) external;
}

interface tokenStaking {
    function deposit(uint256 amount) external;
    function withdraw(uint256 amount) external;
}

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 swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

contract dipeaters is IERC20, tokenStaking, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'DIP EATERS';
    string private constant _symbol = 'EATERS';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 21000000 * (10 ** _decimals);
    uint256 public _maxTxAmount = ( _totalSupply * 150 ) / 10000;
    uint256 public _maxSellAmount = ( _totalSupply * 150 ) / 10000;
    uint256 public _maxWalletToken = ( _totalSupply * 150 ) / 10000;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping(address => bool) private isFeeExempt;
    IRouter router;
    address public pair;
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 200;
    uint256 private developmentFee = 200;
    uint256 private stakingFee = 0;
    uint256 private tokenFee = 0;
    uint256 private totalFee = 1000;
    uint256 private sellFee = 2000;
    uint256 private transferFee = 4000;
    uint256 private denominator = 10000;
    bool private swapEnabled = true;
    bool private tradingAllowed = false;
    bool public EatDip = true;
    uint256 public EatDipSells;
    uint256 public EatDipTrigger = 3;
    bool public EatDipBuyNeeded = false;
    uint256 private swapTimes;
    bool private swapping;
    uint256 private swapAmount = 3;
    uint256 private swapThreshold = ( _totalSupply * 500 ) / 100000;
    uint256 private minTokenAmount = ( _totalSupply * 10 ) / 100000;
    uint256 public EatDipMinAmount = 1;
    modifier lockTheSwap {swapping = true; _; swapping = false;}
    mapping(address => uint256) public amountStaked;
    uint256 public totalStaked;
    stakeIntegration internal stakingContract;
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal development_receiver = 0x0be4E093031B74A07f6B2f66032Bb971c8C7ee40; 
    address internal marketing_receiver = 0x0be4E093031B74A07f6B2f66032Bb971c8C7ee40;
    address internal liquidity_receiver = 0x0be4E093031B74A07f6B2f66032Bb971c8C7ee40;
    address internal staking_receiver = 0x0be4E093031B74A07f6B2f66032Bb971c8C7ee40;
    address internal token_receiver = 0x000000000000000000000000000000000000dEaD;
    
    event Deposit(address indexed account, uint256 indexed amount, uint256 indexed timestamp);
    event Withdraw(address indexed account, uint256 indexed amount, uint256 indexed timestamp);
    event SetStakingAddress(address indexed stakingAddress, uint256 indexed timestamp);
    event TradingEnabled(address indexed account, uint256 indexed timestamp);
    event ExcludeFromFees(address indexed account, bool indexed isExcluded, uint256 indexed timestamp);
    event SetDividendExempt(address indexed account, bool indexed isExempt, uint256 indexed timestamp);
    event Launch(uint256 indexed whitelistTime, bool indexed whitelistAllowed, uint256 indexed timestamp);
    event SetInternalAddresses(address indexed marketing, address indexed liquidity, address indexed development, uint256 timestamp);
    event SetSwapBackSettings(uint256 indexed swapAmount, uint256 indexed swapThreshold, uint256 indexed swapMinAmount, uint256 timestamp);
    event SetDistributionCriteria(uint256 indexed minPeriod, uint256 indexed minDistribution, uint256 indexed distributorGas, uint256 timestamp);
    event SetParameters(uint256 indexed maxTxAmount, uint256 indexed maxWalletToken, uint256 indexed maxTransfer, uint256 timestamp);
    event SetStructure(uint256 indexed total, uint256 indexed sell, uint256 transfer, uint256 indexed timestamp);
    event CreateLiquidity(uint256 indexed tokenAmount, uint256 indexed ETHAmount, address indexed wallet, uint256 timestamp);

    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[development_receiver] = true;
        isFeeExempt[address(DEAD)] = 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 getOwner() external view override returns (address) { return owner; }
    function totalSupply() public view override returns (uint256) {return _totalSupply;}
    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 approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function availableBalance(address wallet) public view returns (uint256) {return _balances[wallet].sub(amountStaked[wallet]);}
    function circulatingSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}

    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 <= balanceOf(sender),"ERC20: below available balance threshold");
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        preTxCheck(sender, recipient, amount);
        checkTradingAllowed(sender, recipient);
        checkTxLimit(sender, recipient, amount);
        checkMaxWallet(sender, recipient, amount);
        checkEatDip(sender, recipient, amount);
        swapbackCounters(sender, recipient, amount);
        swapBack(sender, recipient);
        _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 deposit(uint256 amount) override external {
        require(amount <= _balances[msg.sender].sub(amountStaked[msg.sender]), "ERC20: Cannot stake more than available balance");
        stakingContract.stakingDeposit(msg.sender, amount);
        amountStaked[msg.sender] = amountStaked[msg.sender].add(amount);
        totalStaked = totalStaked.add(amount);
        emit Deposit(msg.sender, amount, block.timestamp);
    }

    function withdraw(uint256 amount) override external {
        require(amount <= amountStaked[msg.sender], "ERC20: Cannot unstake more than amount staked");
        stakingContract.stakingWithdraw(msg.sender, amount);
        amountStaked[msg.sender] = amountStaked[msg.sender].sub(amount);
        totalStaked = totalStaked.sub(amount);
        emit Withdraw(msg.sender, amount, block.timestamp);
    }

    function setStakingAddress(address _staking) external onlyOwner {
        stakingContract = stakeIntegration(_staking); isFeeExempt[_staking] = true;
        emit SetStakingAddress(_staking, block.timestamp);
    }

    function setStructure(uint256 _liquidity, uint256 _marketing, uint256 _token, uint256 _development, uint256 _staking, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity; marketingFee = _marketing; tokenFee = _token; stakingFee = _staking;
        developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans;
        require(totalFee <= denominator.div(5) && sellFee <= denominator.div(5) && transferFee <= denominator.div(5), "ERC20: fees cannot be more than 20%");
        emit SetStructure(_total, _sell, _trans, block.timestamp);
    }

    function setParameters(uint256 _buy, uint256 _trans, uint256 _wallet) external onlyOwner {
        uint256 newTx = (totalSupply().mul(_buy)).div(uint256(10000)); uint256 newTransfer = (totalSupply().mul(_trans)).div(uint256(10000));
        uint256 newWallet = (totalSupply().mul(_wallet)).div(uint256(10000)); uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "ERC20: max TXs and max Wallet cannot be less than .5%");
        _maxTxAmount = newTx; _maxSellAmount = newTransfer; _maxWalletToken = newWallet;
        emit SetParameters(newTx, newWallet, newTransfer, block.timestamp);
    }

    function checkTradingAllowed(address sender, address recipient) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "ERC20: Trading is not allowed");}
    }

    function checkEatDip(address sender, address recipient, uint256 amount) internal {
        if(EatDip && !swapping){ 
        if(recipient == pair && !isFeeExempt[sender]){EatDipSells = EatDipSells.add(uint256(1));}
        if(sender == pair && !isFeeExempt[recipient] && amount >= EatDipMinAmount){EatDipSells = uint256(0);}
        if(EatDipSells > EatDipTrigger){EatDipBuyNeeded = true;}
        if(EatDipBuyNeeded && !isFeeExempt[recipient] && !isFeeExempt[sender]){
            require(sender == pair, "ERC20: EatDip purchase required"); if(amount >= EatDipMinAmount){EatDipSells = uint256(0); EatDipBuyNeeded = false;}}}
    }

    function setEatDip(bool enabled, uint256 trigger, uint256 minAmount) external onlyOwner {
        EatDip = enabled; EatDipTrigger = trigger; EatDipMinAmount = minAmount;
    }

    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, "ERC20: exceeds maximum wallet amount.");}
    }

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

    function checkTxLimit(address sender, address recipient, uint256 amount) internal view {
        if(amountStaked[sender] > uint256(0)){require((amount.add(amountStaked[sender])) <= _balances[sender], "ERC20: exceeds maximum allowed not currently staked.");}
        if(sender != pair){require(amount <= _maxSellAmount || isFeeExempt[sender] || isFeeExempt[recipient], "ERC20: tx limit exceeded");}
        require(amount <= _maxTxAmount || isFeeExempt[sender] || isFeeExempt[recipient], "ERC20: tx limit exceeded");
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee).add(stakingFee)).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, liquidity_receiver); }
        uint256 marketingAmount = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmount > 0){payable(marketing_receiver).transfer(marketingAmount);}
        uint256 stakingAmount = unitBalance.mul(2).mul(stakingFee);
        if(stakingAmount > 0){payable(staking_receiver).transfer(stakingAmount);}
        if(address(this).balance > uint256(0)){payable(development_receiver).transfer(address(this).balance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount, address receiver) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            address(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) internal view returns (bool) {
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && !isFeeExempt[sender] 
            && recipient == pair && swapTimes >= swapAmount && aboveThreshold;
    }

    function swapBack(address sender, address recipient) internal {
        if(shouldSwapBack(sender, recipient)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
    }
    
    function startTrading() external onlyOwner {
        tradingAllowed = true;
        emit TradingEnabled(msg.sender, block.timestamp);
    }

    function setInternalAddresses(address _marketing, address _liquidity, address _development, address _staking, address _token) external onlyOwner {
        marketing_receiver = _marketing; liquidity_receiver = _liquidity; development_receiver = _development; staking_receiver = _staking; token_receiver = _token;
        isFeeExempt[_marketing] = true; isFeeExempt[_liquidity] = true; isFeeExempt[_staking] = true; isFeeExempt[_token] = true;
        emit SetInternalAddresses(_marketing, _liquidity, _development, block.timestamp);
    }

    function setisExempt(address _address, bool _enabled) external onlyOwner {
        isFeeExempt[_address] = _enabled;
        emit ExcludeFromFees(_address, _enabled, block.timestamp);
    }

    function rescueERC20(address _address, uint256 _amount) external {
        IERC20(_address).transfer(development_receiver, _amount);
    }

    function setSwapbackSettings(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner {
        swapAmount = _swapAmount; swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(100000)); 
        minTokenAmount = _totalSupply.mul(_minTokenAmount).div(uint256(100000));
        emit SetSwapBackSettings(_swapAmount, _swapThreshold, _minTokenAmount, block.timestamp);  
    }

    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 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(tokenFee > uint256(0)){_transfer(address(this), address(token_receiver), amount.div(denominator).mul(tokenFee));}
        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":true,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"ETHAmount","type":"uint256"},{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CreateLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"bool","name":"isExcluded","type":"bool"},{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"whitelistTime","type":"uint256"},{"indexed":true,"internalType":"bool","name":"whitelistAllowed","type":"bool"},{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Launch","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"minPeriod","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"minDistribution","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"distributorGas","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SetDistributionCriteria","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"bool","name":"isExempt","type":"bool"},{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SetDividendExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"marketing","type":"address"},{"indexed":true,"internalType":"address","name":"liquidity","type":"address"},{"indexed":true,"internalType":"address","name":"development","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SetInternalAddresses","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"maxTxAmount","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"maxWalletToken","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"maxTransfer","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SetParameters","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"stakingAddress","type":"address"},{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SetStakingAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"sell","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"transfer","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SetStructure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"swapAmount","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"swapThreshold","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"swapMinAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"SetSwapBackSettings","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TradingEnabled","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"EatDip","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EatDipBuyNeeded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EatDipMinAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EatDipSells","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EatDipTrigger","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSellAmount","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":"","type":"address"}],"name":"amountStaked","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":"wallet","type":"address"}],"name":"availableBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"trigger","type":"uint256"},{"internalType":"uint256","name":"minAmount","type":"uint256"}],"name":"setEatDip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_liquidity","type":"address"},{"internalType":"address","name":"_development","type":"address"},{"internalType":"address","name":"_staking","type":"address"},{"internalType":"address","name":"_token","type":"address"}],"name":"setInternalAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_staking","type":"address"}],"name":"setStakingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_token","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_staking","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setStructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setSwapbackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalStaked","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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200052c565b62000022906301406f4062000544565b600155612710600154609662000039919062000544565b6200004591906200055e565b60025561271060015460966200005c919062000544565b6200006891906200055e565b60035561271060015460966200007f919062000544565b6200008b91906200055e565b6004556000600a81905560c8600b819055600c55600d819055600e556103e8600f556107d0601055610fa06011556127106012556013805462ffffff191662010001179055600360158190556016805460ff19169055601955600154620186a090620000fa906101f462000544565b6200010691906200055e565b601a55620186a0600154600a6200011e919062000544565b6200012a91906200055e565b601b556001601c55602080546001600160a01b0319908116730be4e093031b74a07f6b2f66032bb971c8c7ee4090811790925560218054821683179055602280548216831790556023805482169092179091556024805490911661dead1790553480156200019757600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000225919062000581565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000299919062000581565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030d919062000581565b600880546001600160a01b038581166001600160a01b031992831617909255600980548484169216919091179055306000908152600760209081526040808320805460ff1990811660019081179092556022548616855282852080548216831790556021548616855282852080548216831790558354909516845281842080548616821790557fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d8054861682179055338085528285208054909616821790955554600583528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620005ac565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200046e57816000190482111562000452576200045262000417565b808516156200046057918102915b93841c939080029062000432565b509250929050565b600082620004875750600162000526565b81620004965750600062000526565b8160018114620004af5760028114620004ba57620004da565b600191505062000526565b60ff841115620004ce57620004ce62000417565b50506001821b62000526565b5060208310610133831016604e8410600b8410161715620004ff575081810a62000526565b6200050b83836200042d565b806000190482111562000522576200052262000417565b0290505b92915050565b60006200053d60ff84168362000476565b9392505050565b808202811582820484141762000526576200052662000417565b6000826200057c57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200059457600080fd5b81516001600160a01b03811681146200053d57600080fd5b61262480620005bc6000396000f3fe6080604052600436106102135760003560e01c8063893d20e811610118578063b6b55f25116100a0578063e2d6f94c1161006f578063e2d6f94c1461063b578063e94dd17c1461065b578063ef40a6701461067b578063f2fde38b146106a8578063f4e0d9ac146106c857600080fd5b8063b6b55f2514610595578063c0541b2f146105b5578063c356d0fd146105d5578063dd62ed3e146105f557600080fd5b806395d89b41116100e757806395d89b41146104e65780639fb05d3714610515578063a0821be314610535578063a8aa1b3114610555578063a9059cbb1461057557600080fd5b8063893d20e8146104695780638cd4426d1461049b5780638f959a8d146104bb5780639358928b146104d157600080fd5b806334c5d2ce1161019b57806378109e541161016a57806378109e54146103fb5780637cca52fe146104115780637d1db4a514610427578063817b1cd21461043d578063885a436a1461045357600080fd5b806334c5d2ce1461036f57806348ff2b8b1461038f57806367e797d7146103af57806370a08231146103c557600080fd5b806323b872dd116101e257806323b872dd146102cd578063293230b8146102ed5780632e1a7d4d146103045780632f54bf6e14610324578063313ce5671461035357600080fd5b806306fdde031461021f578063095ea7b31461026457806318160ddd14610294578063204d831e146102b357600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5060408051808201909152600a8152694449502045415445525360b01b60208201525b60405161025b919061219d565b60405180910390f35b34801561027057600080fd5b5061028461027f366004612203565b6106e8565b604051901515815260200161025b565b3480156102a057600080fd5b506001545b60405190815260200161025b565b3480156102bf57600080fd5b506016546102849060ff1681565b3480156102d957600080fd5b506102846102e836600461222f565b6106ff565b3480156102f957600080fd5b50610302610769565b005b34801561031057600080fd5b5061030261031f366004612270565b6107da565b34801561033057600080fd5b5061028461033f366004612289565b6000546001600160a01b0391821691161490565b34801561035f57600080fd5b506040516009815260200161025b565b34801561037b57600080fd5b5061030261038a3660046122a6565b610920565b34801561039b57600080fd5b506103026103aa3660046122e0565b610a8a565b3480156103bb57600080fd5b506102a5601c5481565b3480156103d157600080fd5b506102a56103e0366004612289565b6001600160a01b031660009081526005602052604090205490565b34801561040757600080fd5b506102a560045481565b34801561041d57600080fd5b506102a560035481565b34801561043357600080fd5b506102a560025481565b34801561044957600080fd5b506102a5601e5481565b34801561045f57600080fd5b506102a560145481565b34801561047557600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161025b565b3480156104a757600080fd5b506103026104b6366004612203565b610b09565b3480156104c757600080fd5b506102a560155481565b3480156104dd57600080fd5b506102a5610b85565b3480156104f257600080fd5b5060408051808201909152600681526545415445525360d01b602082015261024e565b34801561052157600080fd5b50610302610530366004612319565b610bf6565b34801561054157600080fd5b506102a5610550366004612289565b610d04565b34801561056157600080fd5b50600954610483906001600160a01b031681565b34801561058157600080fd5b50610284610590366004612203565b610d31565b3480156105a157600080fd5b506103026105b0366004612270565b610d3e565b3480156105c157600080fd5b506013546102849062010000900460ff1681565b3480156105e157600080fd5b506103026105f036600461238a565b610e9b565b34801561060157600080fd5b506102a56106103660046123bf565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561064757600080fd5b506103026106563660046123ed565b610ee8565b34801561066757600080fd5b506103026106763660046122a6565b611021565b34801561068757600080fd5b506102a5610696366004612289565b601d6020526000908152604090205481565b3480156106b457600080fd5b506103026106c3366004612289565b6110c0565b3480156106d457600080fd5b506103026106e3366004612289565b61113e565b60006106f53384846111ca565b5060015b92915050565b600061070c8484846112ee565b61075e8433610759856040518060600160405280602881526020016125c7602891396001600160a01b038a166000908152600660209081526040808320338452909152902054919061141f565b6111ca565b5060015b9392505050565b6000546001600160a01b0316331461079c5760405162461bcd60e51b815260040161079390612442565b60405180910390fd5b6013805461ff001916610100179055604051429033907f340c369ced7c3a65b67543c4f1e839173c42d01b38931b0c01b18c89a1d1ba4b90600090a3565b336000908152601d602052604090205481111561084f5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a2043616e6e6f7420756e7374616b65206d6f7265207468616e2060448201526c185b5bdd5b9d081cdd185ad959609a1b6064820152608401610793565b601f5460405163d8a9bf2960e01b8152336004820152602481018390526001600160a01b039091169063d8a9bf2990604401600060405180830381600087803b15801561089b57600080fd5b505af11580156108af573d6000803e3d6000fd5b5050336000908152601d60205260409020546108ce925090508261144b565b336000908152601d6020526040902055601e546108eb908261144b565b601e556040514290829033907ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56890600090a450565b6000546001600160a01b0316331461094a5760405162461bcd60e51b815260040161079390612442565b600061096b6127106109658661095f60015490565b90611457565b90611463565b905060006109826127106109658661095f60015490565b905060006109996127106109658661095f60015490565b905060006109b16103e8610965600561095f60015490565b90508084101580156109c35750808310155b80156109cf5750808210155b610a395760405162461bcd60e51b815260206004820152603560248201527f45524332303a206d61782054587320616e64206d61782057616c6c65742063616044820152746e6e6f74206265206c657373207468616e202e352560581b6064820152608401610793565b6002849055600383905560048290556040514281528390839086907fbd5acdd9cd7346c04cee822893f228a65a948bc41357408255ab8f36c446349f9060200160405180910390a450505050505050565b6000546001600160a01b03163314610ab45760405162461bcd60e51b815260040161079390612442565b6001600160a01b038216600081815260076020526040808220805460ff19168515159081179091559051429391927ff61420caae4661cdd9554a2c8b6c89fc9f30f94abccb1da76abb2ec99783821191a45050565b60205460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610b5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b809190612462565b505050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba546001549192610bf1929091610beb919061144b565b9061144b565b905090565b6000546001600160a01b03163314610c205760405162461bcd60e51b815260040161079390612442565b602180546001600160a01b03199081166001600160a01b038881169182179093556022805483168885169081179091556020805484168886169081178255602380548616898816908117909155602480549096169688169687179095556000848152600783526040808220805460ff199081166001908117909255868452828420805482168317905597835281832080548916821790559782529081902080549096169096179094559351428152929390927f358f3926f41536f5fa6926b5b6945502e5fdfb85b1876c473d06606ed0fae9ca910160405180910390a45050505050565b6001600160a01b0381166000908152601d602090815260408083205460059092528220546106f99161144b565b60006106f53384846112ee565b336000908152601d6020908152604080832054600590925290912054610d639161144b565b811115610dca5760405162461bcd60e51b815260206004820152602f60248201527f45524332303a2043616e6e6f74207374616b65206d6f7265207468616e20617660448201526e61696c61626c652062616c616e636560881b6064820152608401610793565b601f5460405163773a0f0960e01b8152336004820152602481018390526001600160a01b039091169063773a0f0990604401600060405180830381600087803b158015610e1657600080fd5b505af1158015610e2a573d6000803e3d6000fd5b5050336000908152601d6020526040902054610e49925090508261146f565b336000908152601d6020526040902055601e54610e66908261146f565b601e556040514290829033907f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1590600090a450565b6000546001600160a01b03163314610ec55760405162461bcd60e51b815260040161079390612442565b60138054931515620100000262ff00001990941693909317909255601555601c55565b6000546001600160a01b03163314610f125760405162461bcd60e51b815260040161079390612442565b600a889055600b879055600e869055600d849055600c859055600f83905560108290556011819055601254610f48906005611463565b600f5411158015610f685750601254610f62906005611463565b60105411155b8015610f835750601254610f7d906005611463565b60115411155b610fdb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a20666565732063616e6e6f74206265206d6f7265207468616e2060448201526232302560e81b6064820152608401610793565b4282847fdddb43af0ad29e5d9d3cb393fd94e8f11ac2c069da19545bac6ee6baf3ddc9898460405161100f91815260200190565b60405180910390a45050505050505050565b6000546001600160a01b0316331461104b5760405162461bcd60e51b815260040161079390612442565b601983905560015461106690620186a0906109659085611457565b601a5560015461107f90620186a0906109659084611457565b601b556040514281528190839085907f3af591b474e55c209cfbc3da369b6762366e3015997314ac10bd5c3198d26fb39060200160405180910390a4505050565b6000546001600160a01b031633146110ea5760405162461bcd60e51b815260040161079390612442565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146111685760405162461bcd60e51b815260040161079390612442565b601f80546001600160a01b0319166001600160a01b038316908117909155600081815260076020526040808220805460ff19166001179055514292917f23481943b6ef3dff645af874fbb24781bf224a02312f9cb308880e03e0a9ddee91a350565b6001600160a01b03831661122c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610793565b6001600160a01b03821661128d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610793565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6112f983838361147b565b61130383836115ba565b61130e83838361165c565b611319838383611850565b61132483838361194a565b61132f838383611aef565b6113398383611b55565b6001600160a01b03831660009081526005602052604090205461135c908261144b565b6001600160a01b0384166000908152600560205260408120919091556113828484611b78565b61138c5781611397565b611397848484611bbe565b6001600160a01b0384166000908152600560205260409020549091506113bd908261146f565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114119085815260200190565b60405180910390a350505050565b600081848411156114435760405162461bcd60e51b8152600401610793919061219d565b505050900390565b60006107628284612495565b600061076282846124a8565b600061076282846124bf565b600061076282846124e1565b6001600160a01b0383166114df5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610793565b6001600160a01b0382166115415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610793565b6001600160a01b038316600090815260056020526040902054811115610b805760405162461bcd60e51b815260206004820152602860248201527f45524332303a2062656c6f7720617661696c61626c652062616c616e636520746044820152671a1c995cda1bdb1960c21b6064820152608401610793565b6001600160a01b03821660009081526007602052604090205460ff161580156115fc57506001600160a01b03811660009081526007602052604090205460ff16155b1561165857601354610100900460ff166116585760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f7420616c6c6f7765640000006044820152606401610793565b5050565b6001600160a01b0383166000908152601d602052604090205415611715576001600160a01b038316600090815260056020908152604080832054601d909252909120546116aa90839061146f565b11156117155760405162461bcd60e51b815260206004820152603460248201527f45524332303a2065786365656473206d6178696d756d20616c6c6f776564206e60448201527337ba1031bab93932b73a363c9039ba30b5b2b21760611b6064820152608401610793565b6009546001600160a01b038481169116146117bd576003548111158061175357506001600160a01b03831660009081526007602052604090205460ff165b8061177657506001600160a01b03821660009081526007602052604090205460ff165b6117bd5760405162461bcd60e51b8152602060048201526018602482015277115490cc8c0e881d1e081b1a5b5a5d08195e18d95959195960421b6044820152606401610793565b600254811115806117e657506001600160a01b03831660009081526007602052604090205460ff165b8061180957506001600160a01b03821660009081526007602052604090205460ff165b610b805760405162461bcd60e51b8152602060048201526018602482015277115490cc8c0e881d1e081b1a5b5a5d08195e18d95959195960421b6044820152606401610793565b6001600160a01b03831660009081526007602052604090205460ff1615801561189257506001600160a01b03821660009081526007602052604090205460ff16155b80156118ac57506009546001600160a01b03838116911614155b80156118c357506001600160a01b03821661dead14155b15610b80576004546001600160a01b0383166000908152600560205260409020546118ee908361146f565b1115610b805760405162461bcd60e51b815260206004820152602560248201527f45524332303a2065786365656473206d6178696d756d2077616c6c657420616d60448201526437bab73a1760d91b6064820152608401610793565b60135462010000900460ff168015611965575060185460ff16155b15610b80576009546001600160a01b0383811691161480156119a057506001600160a01b03831660009081526007602052604090205460ff16155b156119b7576014546119b390600161146f565b6014555b6009546001600160a01b0384811691161480156119ed57506001600160a01b03821660009081526007602052604090205460ff16155b80156119fb5750601c548110155b15611a065760006014555b6015546014541115611a20576016805460ff191660011790555b60165460ff168015611a4b57506001600160a01b03821660009081526007602052604090205460ff16155b8015611a7057506001600160a01b03831660009081526007602052604090205460ff16155b15610b80576009546001600160a01b03848116911614611ad25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20456174446970207075726368617365207265717569726564006044820152606401610793565b601c548110610b805760006014556016805460ff19169055505050565b6009546001600160a01b038381169116148015611b2557506001600160a01b03831660009081526007602052604090205460ff16155b8015611b335750601b548110155b15610b8057600160176000828254611b4b91906124e1565b9091555050505050565b611b5f8282611cb5565b1561165857611b6f601a54611d54565b60006017555050565b6001600160a01b03821660009081526007602052604081205460ff161580156107625750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080611bcb8585611f4d565b1115611cae576000611bee611be08686611f4d565b60125461095f908690611463565b30600090815260056020526040902054909150611c0b908261146f565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c5c9085815260200190565b60405180910390a3600e5415611c9c57602454600e54601254611c9c9230926001600160a01b0390911691611c97919061095f908990611463565b6112ee565b611ca6838261144b565b915050610762565b5092915050565b601a5430600090815260056020526040812054601854919211159060ff16158015611ce2575060135460ff165b8015611cf55750601354610100900460ff165b8015611d1a57506001600160a01b03841660009081526007602052604090205460ff16155b8015611d3357506009546001600160a01b038481169116145b8015611d43575060195460175410155b8015611d4c5750805b949350505050565b6001601860006101000a81548160ff0219169083151502179055506000611da4600261095f600d54611d9e600c54611d9e600b54611d9e6001600a5461146f90919063ffffffff16565b9061146f565b90506000611dc182610965600a548661145790919063ffffffff16565b90506000611dcf848361144b565b905047611ddb82611f98565b6000611de7478361144b565b90506000611e0a611e03600a548861144b90919063ffffffff16565b8390611463565b90506000611e23600a548361145790919063ffffffff16565b90508015611e4457602254611e4490879083906001600160a01b03166120f2565b600b54600090611e599061095f856002611457565b90508015611e9d576021546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611e9b573d6000803e3d6000fd5b505b600d54600090611eb29061095f866002611457565b90508015611ef6576023546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ef4573d6000803e3d6000fd5b505b4715611f37576020546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611f35573d6000803e3d6000fd5b505b50506018805460ff191690555050505050505050565b6009546000906001600160a01b0390811690831603611f6f57506010546106f9565b6009546001600160a01b0390811690841603611f8e5750600f546106f9565b5060115492915050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611fcd57611fcd6124f4565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612026573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204a919061250a565b8160018151811061205d5761205d6124f4565b6001600160a01b03928316602091820292909201015260085461208391309116846111ca565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906120bc908590600090869030904290600401612527565b600060405180830381600087803b1580156120d657600080fd5b505af11580156120ea573d6000803e3d6000fd5b505050505050565b60085461210a9030906001600160a01b0316856111ca565b60085460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990849060c40160606040518083038185885af1158015612178573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120ea9190612598565b600060208083528351808285015260005b818110156121ca578581018301518582016040015282016121ae565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461220057600080fd5b50565b6000806040838503121561221657600080fd5b8235612221816121eb565b946020939093013593505050565b60008060006060848603121561224457600080fd5b833561224f816121eb565b9250602084013561225f816121eb565b929592945050506040919091013590565b60006020828403121561228257600080fd5b5035919050565b60006020828403121561229b57600080fd5b8135610762816121eb565b6000806000606084860312156122bb57600080fd5b505081359360208301359350604090920135919050565b801515811461220057600080fd5b600080604083850312156122f357600080fd5b82356122fe816121eb565b9150602083013561230e816122d2565b809150509250929050565b600080600080600060a0868803121561233157600080fd5b853561233c816121eb565b9450602086013561234c816121eb565b9350604086013561235c816121eb565b9250606086013561236c816121eb565b9150608086013561237c816121eb565b809150509295509295909350565b60008060006060848603121561239f57600080fd5b83356123aa816122d2565b95602085013595506040909401359392505050565b600080604083850312156123d257600080fd5b82356123dd816121eb565b9150602083013561230e816121eb565b600080600080600080600080610100898b03121561240a57600080fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561247457600080fd5b8151610762816122d2565b634e487b7160e01b600052601160045260246000fd5b818103818111156106f9576106f961247f565b80820281158282048414176106f9576106f961247f565b6000826124dc57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106f9576106f961247f565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561251c57600080fd5b8151610762816121eb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125775784516001600160a01b031683529383019391830191600101612552565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156125ad57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122076ae366a078e65e4d962a45b36a07c82678a1569b305ce41d7e8e9b2cefe586e64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106102135760003560e01c8063893d20e811610118578063b6b55f25116100a0578063e2d6f94c1161006f578063e2d6f94c1461063b578063e94dd17c1461065b578063ef40a6701461067b578063f2fde38b146106a8578063f4e0d9ac146106c857600080fd5b8063b6b55f2514610595578063c0541b2f146105b5578063c356d0fd146105d5578063dd62ed3e146105f557600080fd5b806395d89b41116100e757806395d89b41146104e65780639fb05d3714610515578063a0821be314610535578063a8aa1b3114610555578063a9059cbb1461057557600080fd5b8063893d20e8146104695780638cd4426d1461049b5780638f959a8d146104bb5780639358928b146104d157600080fd5b806334c5d2ce1161019b57806378109e541161016a57806378109e54146103fb5780637cca52fe146104115780637d1db4a514610427578063817b1cd21461043d578063885a436a1461045357600080fd5b806334c5d2ce1461036f57806348ff2b8b1461038f57806367e797d7146103af57806370a08231146103c557600080fd5b806323b872dd116101e257806323b872dd146102cd578063293230b8146102ed5780632e1a7d4d146103045780632f54bf6e14610324578063313ce5671461035357600080fd5b806306fdde031461021f578063095ea7b31461026457806318160ddd14610294578063204d831e146102b357600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5060408051808201909152600a8152694449502045415445525360b01b60208201525b60405161025b919061219d565b60405180910390f35b34801561027057600080fd5b5061028461027f366004612203565b6106e8565b604051901515815260200161025b565b3480156102a057600080fd5b506001545b60405190815260200161025b565b3480156102bf57600080fd5b506016546102849060ff1681565b3480156102d957600080fd5b506102846102e836600461222f565b6106ff565b3480156102f957600080fd5b50610302610769565b005b34801561031057600080fd5b5061030261031f366004612270565b6107da565b34801561033057600080fd5b5061028461033f366004612289565b6000546001600160a01b0391821691161490565b34801561035f57600080fd5b506040516009815260200161025b565b34801561037b57600080fd5b5061030261038a3660046122a6565b610920565b34801561039b57600080fd5b506103026103aa3660046122e0565b610a8a565b3480156103bb57600080fd5b506102a5601c5481565b3480156103d157600080fd5b506102a56103e0366004612289565b6001600160a01b031660009081526005602052604090205490565b34801561040757600080fd5b506102a560045481565b34801561041d57600080fd5b506102a560035481565b34801561043357600080fd5b506102a560025481565b34801561044957600080fd5b506102a5601e5481565b34801561045f57600080fd5b506102a560145481565b34801561047557600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161025b565b3480156104a757600080fd5b506103026104b6366004612203565b610b09565b3480156104c757600080fd5b506102a560155481565b3480156104dd57600080fd5b506102a5610b85565b3480156104f257600080fd5b5060408051808201909152600681526545415445525360d01b602082015261024e565b34801561052157600080fd5b50610302610530366004612319565b610bf6565b34801561054157600080fd5b506102a5610550366004612289565b610d04565b34801561056157600080fd5b50600954610483906001600160a01b031681565b34801561058157600080fd5b50610284610590366004612203565b610d31565b3480156105a157600080fd5b506103026105b0366004612270565b610d3e565b3480156105c157600080fd5b506013546102849062010000900460ff1681565b3480156105e157600080fd5b506103026105f036600461238a565b610e9b565b34801561060157600080fd5b506102a56106103660046123bf565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561064757600080fd5b506103026106563660046123ed565b610ee8565b34801561066757600080fd5b506103026106763660046122a6565b611021565b34801561068757600080fd5b506102a5610696366004612289565b601d6020526000908152604090205481565b3480156106b457600080fd5b506103026106c3366004612289565b6110c0565b3480156106d457600080fd5b506103026106e3366004612289565b61113e565b60006106f53384846111ca565b5060015b92915050565b600061070c8484846112ee565b61075e8433610759856040518060600160405280602881526020016125c7602891396001600160a01b038a166000908152600660209081526040808320338452909152902054919061141f565b6111ca565b5060015b9392505050565b6000546001600160a01b0316331461079c5760405162461bcd60e51b815260040161079390612442565b60405180910390fd5b6013805461ff001916610100179055604051429033907f340c369ced7c3a65b67543c4f1e839173c42d01b38931b0c01b18c89a1d1ba4b90600090a3565b336000908152601d602052604090205481111561084f5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a2043616e6e6f7420756e7374616b65206d6f7265207468616e2060448201526c185b5bdd5b9d081cdd185ad959609a1b6064820152608401610793565b601f5460405163d8a9bf2960e01b8152336004820152602481018390526001600160a01b039091169063d8a9bf2990604401600060405180830381600087803b15801561089b57600080fd5b505af11580156108af573d6000803e3d6000fd5b5050336000908152601d60205260409020546108ce925090508261144b565b336000908152601d6020526040902055601e546108eb908261144b565b601e556040514290829033907ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56890600090a450565b6000546001600160a01b0316331461094a5760405162461bcd60e51b815260040161079390612442565b600061096b6127106109658661095f60015490565b90611457565b90611463565b905060006109826127106109658661095f60015490565b905060006109996127106109658661095f60015490565b905060006109b16103e8610965600561095f60015490565b90508084101580156109c35750808310155b80156109cf5750808210155b610a395760405162461bcd60e51b815260206004820152603560248201527f45524332303a206d61782054587320616e64206d61782057616c6c65742063616044820152746e6e6f74206265206c657373207468616e202e352560581b6064820152608401610793565b6002849055600383905560048290556040514281528390839086907fbd5acdd9cd7346c04cee822893f228a65a948bc41357408255ab8f36c446349f9060200160405180910390a450505050505050565b6000546001600160a01b03163314610ab45760405162461bcd60e51b815260040161079390612442565b6001600160a01b038216600081815260076020526040808220805460ff19168515159081179091559051429391927ff61420caae4661cdd9554a2c8b6c89fc9f30f94abccb1da76abb2ec99783821191a45050565b60205460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610b5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b809190612462565b505050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba546001549192610bf1929091610beb919061144b565b9061144b565b905090565b6000546001600160a01b03163314610c205760405162461bcd60e51b815260040161079390612442565b602180546001600160a01b03199081166001600160a01b038881169182179093556022805483168885169081179091556020805484168886169081178255602380548616898816908117909155602480549096169688169687179095556000848152600783526040808220805460ff199081166001908117909255868452828420805482168317905597835281832080548916821790559782529081902080549096169096179094559351428152929390927f358f3926f41536f5fa6926b5b6945502e5fdfb85b1876c473d06606ed0fae9ca910160405180910390a45050505050565b6001600160a01b0381166000908152601d602090815260408083205460059092528220546106f99161144b565b60006106f53384846112ee565b336000908152601d6020908152604080832054600590925290912054610d639161144b565b811115610dca5760405162461bcd60e51b815260206004820152602f60248201527f45524332303a2043616e6e6f74207374616b65206d6f7265207468616e20617660448201526e61696c61626c652062616c616e636560881b6064820152608401610793565b601f5460405163773a0f0960e01b8152336004820152602481018390526001600160a01b039091169063773a0f0990604401600060405180830381600087803b158015610e1657600080fd5b505af1158015610e2a573d6000803e3d6000fd5b5050336000908152601d6020526040902054610e49925090508261146f565b336000908152601d6020526040902055601e54610e66908261146f565b601e556040514290829033907f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1590600090a450565b6000546001600160a01b03163314610ec55760405162461bcd60e51b815260040161079390612442565b60138054931515620100000262ff00001990941693909317909255601555601c55565b6000546001600160a01b03163314610f125760405162461bcd60e51b815260040161079390612442565b600a889055600b879055600e869055600d849055600c859055600f83905560108290556011819055601254610f48906005611463565b600f5411158015610f685750601254610f62906005611463565b60105411155b8015610f835750601254610f7d906005611463565b60115411155b610fdb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a20666565732063616e6e6f74206265206d6f7265207468616e2060448201526232302560e81b6064820152608401610793565b4282847fdddb43af0ad29e5d9d3cb393fd94e8f11ac2c069da19545bac6ee6baf3ddc9898460405161100f91815260200190565b60405180910390a45050505050505050565b6000546001600160a01b0316331461104b5760405162461bcd60e51b815260040161079390612442565b601983905560015461106690620186a0906109659085611457565b601a5560015461107f90620186a0906109659084611457565b601b556040514281528190839085907f3af591b474e55c209cfbc3da369b6762366e3015997314ac10bd5c3198d26fb39060200160405180910390a4505050565b6000546001600160a01b031633146110ea5760405162461bcd60e51b815260040161079390612442565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146111685760405162461bcd60e51b815260040161079390612442565b601f80546001600160a01b0319166001600160a01b038316908117909155600081815260076020526040808220805460ff19166001179055514292917f23481943b6ef3dff645af874fbb24781bf224a02312f9cb308880e03e0a9ddee91a350565b6001600160a01b03831661122c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610793565b6001600160a01b03821661128d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610793565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6112f983838361147b565b61130383836115ba565b61130e83838361165c565b611319838383611850565b61132483838361194a565b61132f838383611aef565b6113398383611b55565b6001600160a01b03831660009081526005602052604090205461135c908261144b565b6001600160a01b0384166000908152600560205260408120919091556113828484611b78565b61138c5781611397565b611397848484611bbe565b6001600160a01b0384166000908152600560205260409020549091506113bd908261146f565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114119085815260200190565b60405180910390a350505050565b600081848411156114435760405162461bcd60e51b8152600401610793919061219d565b505050900390565b60006107628284612495565b600061076282846124a8565b600061076282846124bf565b600061076282846124e1565b6001600160a01b0383166114df5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610793565b6001600160a01b0382166115415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610793565b6001600160a01b038316600090815260056020526040902054811115610b805760405162461bcd60e51b815260206004820152602860248201527f45524332303a2062656c6f7720617661696c61626c652062616c616e636520746044820152671a1c995cda1bdb1960c21b6064820152608401610793565b6001600160a01b03821660009081526007602052604090205460ff161580156115fc57506001600160a01b03811660009081526007602052604090205460ff16155b1561165857601354610100900460ff166116585760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f7420616c6c6f7765640000006044820152606401610793565b5050565b6001600160a01b0383166000908152601d602052604090205415611715576001600160a01b038316600090815260056020908152604080832054601d909252909120546116aa90839061146f565b11156117155760405162461bcd60e51b815260206004820152603460248201527f45524332303a2065786365656473206d6178696d756d20616c6c6f776564206e60448201527337ba1031bab93932b73a363c9039ba30b5b2b21760611b6064820152608401610793565b6009546001600160a01b038481169116146117bd576003548111158061175357506001600160a01b03831660009081526007602052604090205460ff165b8061177657506001600160a01b03821660009081526007602052604090205460ff165b6117bd5760405162461bcd60e51b8152602060048201526018602482015277115490cc8c0e881d1e081b1a5b5a5d08195e18d95959195960421b6044820152606401610793565b600254811115806117e657506001600160a01b03831660009081526007602052604090205460ff165b8061180957506001600160a01b03821660009081526007602052604090205460ff165b610b805760405162461bcd60e51b8152602060048201526018602482015277115490cc8c0e881d1e081b1a5b5a5d08195e18d95959195960421b6044820152606401610793565b6001600160a01b03831660009081526007602052604090205460ff1615801561189257506001600160a01b03821660009081526007602052604090205460ff16155b80156118ac57506009546001600160a01b03838116911614155b80156118c357506001600160a01b03821661dead14155b15610b80576004546001600160a01b0383166000908152600560205260409020546118ee908361146f565b1115610b805760405162461bcd60e51b815260206004820152602560248201527f45524332303a2065786365656473206d6178696d756d2077616c6c657420616d60448201526437bab73a1760d91b6064820152608401610793565b60135462010000900460ff168015611965575060185460ff16155b15610b80576009546001600160a01b0383811691161480156119a057506001600160a01b03831660009081526007602052604090205460ff16155b156119b7576014546119b390600161146f565b6014555b6009546001600160a01b0384811691161480156119ed57506001600160a01b03821660009081526007602052604090205460ff16155b80156119fb5750601c548110155b15611a065760006014555b6015546014541115611a20576016805460ff191660011790555b60165460ff168015611a4b57506001600160a01b03821660009081526007602052604090205460ff16155b8015611a7057506001600160a01b03831660009081526007602052604090205460ff16155b15610b80576009546001600160a01b03848116911614611ad25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20456174446970207075726368617365207265717569726564006044820152606401610793565b601c548110610b805760006014556016805460ff19169055505050565b6009546001600160a01b038381169116148015611b2557506001600160a01b03831660009081526007602052604090205460ff16155b8015611b335750601b548110155b15610b8057600160176000828254611b4b91906124e1565b9091555050505050565b611b5f8282611cb5565b1561165857611b6f601a54611d54565b60006017555050565b6001600160a01b03821660009081526007602052604081205460ff161580156107625750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080611bcb8585611f4d565b1115611cae576000611bee611be08686611f4d565b60125461095f908690611463565b30600090815260056020526040902054909150611c0b908261146f565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c5c9085815260200190565b60405180910390a3600e5415611c9c57602454600e54601254611c9c9230926001600160a01b0390911691611c97919061095f908990611463565b6112ee565b611ca6838261144b565b915050610762565b5092915050565b601a5430600090815260056020526040812054601854919211159060ff16158015611ce2575060135460ff165b8015611cf55750601354610100900460ff165b8015611d1a57506001600160a01b03841660009081526007602052604090205460ff16155b8015611d3357506009546001600160a01b038481169116145b8015611d43575060195460175410155b8015611d4c5750805b949350505050565b6001601860006101000a81548160ff0219169083151502179055506000611da4600261095f600d54611d9e600c54611d9e600b54611d9e6001600a5461146f90919063ffffffff16565b9061146f565b90506000611dc182610965600a548661145790919063ffffffff16565b90506000611dcf848361144b565b905047611ddb82611f98565b6000611de7478361144b565b90506000611e0a611e03600a548861144b90919063ffffffff16565b8390611463565b90506000611e23600a548361145790919063ffffffff16565b90508015611e4457602254611e4490879083906001600160a01b03166120f2565b600b54600090611e599061095f856002611457565b90508015611e9d576021546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611e9b573d6000803e3d6000fd5b505b600d54600090611eb29061095f866002611457565b90508015611ef6576023546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ef4573d6000803e3d6000fd5b505b4715611f37576020546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611f35573d6000803e3d6000fd5b505b50506018805460ff191690555050505050505050565b6009546000906001600160a01b0390811690831603611f6f57506010546106f9565b6009546001600160a01b0390811690841603611f8e5750600f546106f9565b5060115492915050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611fcd57611fcd6124f4565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612026573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204a919061250a565b8160018151811061205d5761205d6124f4565b6001600160a01b03928316602091820292909201015260085461208391309116846111ca565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906120bc908590600090869030904290600401612527565b600060405180830381600087803b1580156120d657600080fd5b505af11580156120ea573d6000803e3d6000fd5b505050505050565b60085461210a9030906001600160a01b0316856111ca565b60085460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990849060c40160606040518083038185885af1158015612178573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120ea9190612598565b600060208083528351808285015260005b818110156121ca578581018301518582016040015282016121ae565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461220057600080fd5b50565b6000806040838503121561221657600080fd5b8235612221816121eb565b946020939093013593505050565b60008060006060848603121561224457600080fd5b833561224f816121eb565b9250602084013561225f816121eb565b929592945050506040919091013590565b60006020828403121561228257600080fd5b5035919050565b60006020828403121561229b57600080fd5b8135610762816121eb565b6000806000606084860312156122bb57600080fd5b505081359360208301359350604090920135919050565b801515811461220057600080fd5b600080604083850312156122f357600080fd5b82356122fe816121eb565b9150602083013561230e816122d2565b809150509250929050565b600080600080600060a0868803121561233157600080fd5b853561233c816121eb565b9450602086013561234c816121eb565b9350604086013561235c816121eb565b9250606086013561236c816121eb565b9150608086013561237c816121eb565b809150509295509295909350565b60008060006060848603121561239f57600080fd5b83356123aa816122d2565b95602085013595506040909401359392505050565b600080604083850312156123d257600080fd5b82356123dd816121eb565b9150602083013561230e816121eb565b600080600080600080600080610100898b03121561240a57600080fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561247457600080fd5b8151610762816122d2565b634e487b7160e01b600052601160045260246000fd5b818103818111156106f9576106f961247f565b80820281158282048414176106f9576106f961247f565b6000826124dc57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106f9576106f961247f565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561251c57600080fd5b8151610762816121eb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125775784516001600160a01b031683529383019391830191600101612552565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156125ad57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122076ae366a078e65e4d962a45b36a07c82678a1569b305ce41d7e8e9b2cefe586e64736f6c63430008130033

Deployed Bytecode Sourcemap

5093:16950:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9576:67;;;;;;;;;;-1:-1:-1;9636:5:0;;;;;;;;;;;;-1:-1:-1;;;9636:5:0;;;;9576:67;;;;;;;:::i;:::-;;;;;;;;10360:133;;;;;;;;;;-1:-1:-1;10360:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10360:133:0;1023:187:1;9883:84:0;;;;;;;;;;-1:-1:-1;9953:12:0;;9883:84;;;1361:25:1;;;1349:2;1334:18;9883:84:0;1215:177:1;6356:35:0;;;;;;;;;;-1:-1:-1;6356:35:0;;;;;;;;21388:309;;;;;;;;;;-1:-1:-1;21388:309:0;;;;;:::i;:::-;;:::i;18957:142::-;;;;;;;;;;;;;:::i;:::-;;12313:408;;;;;;;;;;-1:-1:-1;12313:408:0;;;;;:::i;:::-;;:::i;3685:87::-;;;;;;;;;;-1:-1:-1;3685:87:0;;;;;:::i;:::-;3740:4;3765:5;-1:-1:-1;;;;;3754:16:0;;;3765:5;;3754:16;;3685:87;9726:67;;;;;;;;;;-1:-1:-1;9726:67:0;;5320:1;2437:36:1;;2425:2;2410:18;9726:67:0;2295:184:1;13584:671:0;;;;;;;;;;-1:-1:-1;13584:671:0;;;;;:::i;:::-;;:::i;19656:192::-;;;;;;;;;;-1:-1:-1;19656:192:0;;;;;:::i;:::-;;:::i;6635:34::-;;;;;;;;;;;;;;;;9973:103;;;;;;;;;;-1:-1:-1;9973:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;10056:18:0;10039:7;10056:18;;;:9;:18;;;;;;;9973:103;5530:63;;;;;;;;;;;;;;;;5461:62;;;;;;;;;;;;;;;;5394:60;;;;;;;;;;;;;;;;6796:26;;;;;;;;;;;;;;;;6284;;;;;;;;;;;;;;;;9799:78;;;;;;;;;;-1:-1:-1;9851:7:0;9869:5;-1:-1:-1;;;;;9869:5:0;9799:78;;;-1:-1:-1;;;;;3479:32:1;;;3461:51;;3449:2;3434:18;9799:78:0;3315:203:1;19856:140:0;;;;;;;;;;-1:-1:-1;19856:140:0;;;;;:::i;:::-;;:::i;6317:32::-;;;;;;;;;;;;;;;;10630:138;;;;;;;;;;;;;:::i;9649:71::-;;;;;;;;;;-1:-1:-1;9711:7:0;;;;;;;;;;;;-1:-1:-1;;;9711:7:0;;;;9649:71;;19107:541;;;;;;;;;;-1:-1:-1;19107:541:0;;;;;:::i;:::-;;:::i;10499:125::-;;;;;;;;;;-1:-1:-1;10499:125:0;;;;;:::i;:::-;;:::i;5793:19::-;;;;;;;;;;-1:-1:-1;5793:19:0;;;;-1:-1:-1;;;;;5793:19:0;;;10082:139;;;;;;;;;;-1:-1:-1;10082:139:0;;;;;:::i;:::-;;:::i;11871:434::-;;;;;;;;;;-1:-1:-1;11871:434:0;;;;;:::i;:::-;;:::i;6252:25::-;;;;;;;;;;-1:-1:-1;6252:25:0;;;;;;;;;;;15123:177;;;;;;;;;;-1:-1:-1;15123:177:0;;;;;:::i;:::-;;:::i;10227:127::-;;;;;;;;;;-1:-1:-1;10227:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;10325:18:0;;;10308:7;10325:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10227:127;12954:622;;;;;;;;;;-1:-1:-1;12954:622:0;;;;;:::i;:::-;;:::i;20004:415::-;;;;;;;;;;-1:-1:-1;20004:415:0;;;;;:::i;:::-;;:::i;6742:47::-;;;;;;;;;;-1:-1:-1;6742:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;3778:111;;;;;;;;;;-1:-1:-1;3778:111:0;;;;;:::i;:::-;;:::i;12729:217::-;;;;;;;;;;-1:-1:-1;12729:217:0;;;;;:::i;:::-;;:::i;10360:133::-;10435:4;10442:37;10451:10;10463:7;10472:6;10442:8;:37::i;:::-;-1:-1:-1;10487:4:0;10360:133;;;;;:::o;21388:309::-;21486:4;21503:36;21513:6;21521:9;21532:6;21503:9;:36::i;:::-;21550:117;21559:6;21567:10;21579:87;21615:6;21579:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21579:19:0;;;;;;:11;:19;;;;;;;;21599:10;21579:31;;;;;;;;;:87;:35;:87::i;:::-;21550:8;:117::i;:::-;-1:-1:-1;21685:4:0;21388:309;;;;;;:::o;18957:142::-;3740:4;3765:5;-1:-1:-1;;;;;3765:5:0;3652:10;3754:16;3636:38;;;;-1:-1:-1;;;3636:38:0;;;;;;;:::i;:::-;;;;;;;;;19011:14:::1;:21:::0;;-1:-1:-1;;19011:21:0::1;;;::::0;;19048:43:::1;::::0;19075:15:::1;::::0;19063:10:::1;::::0;19048:43:::1;::::0;19011:21;;19048:43:::1;18957:142::o:0;12313:408::-;12407:10;12394:24;;;;:12;:24;;;;;;12384:34;;;12376:92;;;;-1:-1:-1;;;12376:92:0;;6578:2:1;12376:92:0;;;6560:21:1;6617:2;6597:18;;;6590:30;6656:34;6636:18;;;6629:62;-1:-1:-1;;;6707:18:1;;;6700:43;6760:19;;12376:92:0;6376:409:1;12376:92:0;12479:15;;:51;;-1:-1:-1;;;12479:51:0;;12511:10;12479:51;;;6964::1;7031:18;;;7024:34;;;-1:-1:-1;;;;;12479:15:0;;;;:31;;6937:18:1;;12479:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12581:10:0;12568:24;;;;:12;:24;;;;;;:36;;-1:-1:-1;12568:24:0;-1:-1:-1;12597:6:0;12568:28;:36::i;:::-;12554:10;12541:24;;;;:12;:24;;;;;:63;12629:11;;:23;;12645:6;12629:15;:23::i;:::-;12615:11;:37;12668:45;;12697:15;;12689:6;;12677:10;;12668:45;;;;;12313:408;:::o;13584:671::-;3740:4;3765:5;-1:-1:-1;;;;;3765:5:0;3652:10;3754:16;3636:38;;;;-1:-1:-1;;;3636:38:0;;;;;;;:::i;:::-;13684:13:::1;13700:45;13738:5;13701:23;13719:4;13701:13;9953:12:::0;;;9883:84;13701:13:::1;:17:::0;::::1;:23::i;:::-;13700:29:::0;::::1;:45::i;:::-;13684:61;;13747:19;13769:47;13809:5;13770:25;13788:6;13770:13;9953:12:::0;;;9883:84;13769:47:::1;13747:69;;13827:17;13847:48;13888:5;13848:26;13866:7;13848:13;9953:12:::0;;;9883:84;13847:48:::1;13827:68;;13897:13;13913:30;13938:4;13913:20;13931:1;13913:13;9953:12:::0;;;9883:84;13913:30:::1;13897:46;;13971:5;13962;:14;;:38;;;;;13995:5;13980:11;:20;;13962:38;:60;;;;;14017:5;14004:9;:18;;13962:60;13954:126;;;::::0;-1:-1:-1;;;13954:126:0;;7271:2:1;13954:126:0::1;::::0;::::1;7253:21:1::0;7310:2;7290:18;;;7283:30;7349:34;7329:18;;;7322:62;-1:-1:-1;;;7400:18:1;;;7393:51;7461:19;;13954:126:0::1;7069:417:1::0;13954:126:0::1;14091:12;:20:::0;;;14113:14:::1;:28:::0;;;14143:15:::1;:27:::0;;;14186:61:::1;::::0;14231:15:::1;1361:25:1::0;;14113:28:0;;14143:27;;14091:20;;14186:61:::1;::::0;1349:2:1;1334:18;14186:61:0::1;;;;;;;13673:582;;;;13584:671:::0;;;:::o;19656:192::-;3740:4;3765:5;-1:-1:-1;;;;;3765:5:0;3652:10;3754:16;3636:38;;;;-1:-1:-1;;;3636:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19740:21:0;::::1;;::::0;;;:11:::1;:21;::::0;;;;;:32;;-1:-1:-1;;19740:32:0::1;::::0;::::1;;::::0;;::::1;::::0;;;19788:52;;19824:15:::1;::::0;19740:32;;19788:52:::1;::::0;::::1;19656:192:::0;;:::o;19856:140::-;19958:20;;19932:56;;-1:-1:-1;;;19932:56:0;;-1:-1:-1;;;;;19958:20:0;;;19932:56;;;6964:51:1;7031:18;;;7024:34;;;19932:25:0;;;;;;6937:18:1;;19932:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19856:140;;:::o;10630:138::-;10056:9;:18;;;;6910:42;10689:7;10056:18;;;;;10706:12;;10689:7;;10706:60;;10056:18;;10706:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;10699:67;;10630:138;:::o;19107:541::-;3740:4;3765:5;-1:-1:-1;;;;;3765:5:0;3652:10;3754:16;3636:38;;;;-1:-1:-1;;;3636:38:0;;;;;;;:::i;:::-;19263:18:::1;:31:::0;;-1:-1:-1;;;;;;19263:31:0;;::::1;-1:-1:-1::0;;;;;19263:31:0;;::::1;::::0;;::::1;::::0;;;19296:18:::1;:31:::0;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;19329:20:::1;:35:::0;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;19366:16:::1;:27:::0;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;19395:14:::1;:23:::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;19429:23:0;;;:11:::1;:23:::0;;;;;;:30;;-1:-1:-1;;19429:30:0;;::::1;-1:-1:-1::0;19429:30:0;;::::1;::::0;;;19461:23;;;;;;:30;;;::::1;::::0;::::1;::::0;;19493:21;;;;;;:28;;;::::1;::::0;::::1;::::0;;19523:19;;;;;;;:26;;;;::::1;::::0;;::::1;::::0;;;19565:75;;19624:15:::1;1361:25:1::0;;19329:35:0;;19296:31;;19565:75:::1;::::0;1334:18:1;19565:75:0::1;;;;;;;19107:541:::0;;;;;:::o;10499:125::-;-1:-1:-1;;;;;10601:20:0;;10562:7;10601:20;;;:12;:20;;;;;;;;;10579:9;:17;;;;;;:43;;:21;:43::i;10082:139::-;10160:4;10167:40;10177:10;10189:9;10200:6;10167:9;:40::i;11871:434::-;11990:10;11977:24;;;;:12;:24;;;;;;;;;11951:9;:21;;;;;;;:51;;:25;:51::i;:::-;11941:6;:61;;11933:121;;;;-1:-1:-1;;;11933:121:0;;7943:2:1;11933:121:0;;;7925:21:1;7982:2;7962:18;;;7955:30;8021:34;8001:18;;;7994:62;-1:-1:-1;;;8072:18:1;;;8065:45;8127:19;;11933:121:0;7741:411:1;11933:121:0;12065:15;;:50;;-1:-1:-1;;;12065:50:0;;12096:10;12065:50;;;6964:51:1;7031:18;;;7024:34;;;-1:-1:-1;;;;;12065:15:0;;;;:30;;6937:18:1;;12065:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12166:10:0;12153:24;;;;:12;:24;;;;;;:36;;-1:-1:-1;12153:24:0;-1:-1:-1;12182:6:0;12153:28;:36::i;:::-;12139:10;12126:24;;;;:12;:24;;;;;:63;12214:11;;:23;;12230:6;12214:15;:23::i;:::-;12200:11;:37;12253:44;;12281:15;;12273:6;;12261:10;;12253:44;;;;;11871:434;:::o;15123:177::-;3740:4;3765:5;-1:-1:-1;;;;;3765:5:0;3652:10;3754:16;3636:38;;;;-1:-1:-1;;;3636:38:0;;;;;;;:::i;:::-;15222:6:::1;:16:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;15222:16:0;;::::1;::::0;;;::::1;::::0;;;15240:13:::1;:23:::0;15265:15:::1;:27:::0;15123:177::o;12954:622::-;3740:4;3765:5;-1:-1:-1;;;;;3765:5:0;3652:10;3754:16;3636:38;;;;-1:-1:-1;;;3636:38:0;;;;;;;:::i;:::-;13149:12:::1;:25:::0;;;13176:12:::1;:25:::0;;;13203:8:::1;:17:::0;;;13222:10:::1;:21:::0;;;13254:14:::1;:29:::0;;;13285:8:::1;:17:::0;;;13304:7:::1;:15:::0;;;13321:11:::1;:20:::0;;;13372:11:::1;::::0;:18:::1;::::0;13388:1:::1;13372:15;:18::i;:::-;13360:8;;:30;;:63;;;;-1:-1:-1::0;13405:11:0::1;::::0;:18:::1;::::0;13421:1:::1;13405:15;:18::i;:::-;13394:7;;:29;;13360:63;:100;;;;-1:-1:-1::0;13442:11:0::1;::::0;:18:::1;::::0;13458:1:::1;13442:15;:18::i;:::-;13427:11;;:33;;13360:100;13352:148;;;::::0;-1:-1:-1;;;13352:148:0;;8359:2:1;13352:148:0::1;::::0;::::1;8341:21:1::0;8398:2;8378:18;;;8371:30;8437:34;8417:18;;;8410:62;-1:-1:-1;;;8488:18:1;;;8481:33;8531:19;;13352:148:0::1;8157:399:1::0;13352:148:0::1;13552:15;13537:5;13529:6;13516:52;13544:6;13516:52;;;;1361:25:1::0;;1349:2;1334:18;;1215:177;13516:52:0::1;;;;;;;;12954:622:::0;;;;;;;;:::o;20004:415::-;3740:4;3765:5;-1:-1:-1;;;;;3765:5:0;3652:10;3754:16;3636:38;;;;-1:-1:-1;;;3636:38:0;;;;;;;:::i;:::-;20133:10:::1;:24:::0;;;20175:12:::1;::::0;:53:::1;::::0;20220:6:::1;::::0;20175:32:::1;::::0;20192:14;20175:16:::1;:32::i;:53::-;20159:13;:69:::0;20257:12:::1;::::0;:54:::1;::::0;20303:6:::1;::::0;20257:33:::1;::::0;20274:15;20257:16:::1;:33::i;:54::-;20240:14;:71:::0;20327:82:::1;::::0;20393:15:::1;1361:25:1::0;;20376:15:0;;20360:14;;20347:11;;20327:82:::1;::::0;1349:2:1;1334:18;20327:82:0::1;;;;;;;20004:415:::0;;;:::o;3778:111::-;3740:4;3765:5;-1:-1:-1;;;;;3765:5:0;3652:10;3754:16;3636:38;;;;-1:-1:-1;;;3636:38:0;;;;;;;:::i;:::-;3844:5:::1;:11:::0;;-1:-1:-1;;;;;;3844:11:0::1;-1:-1:-1::0;;;;;3844:11:0;::::1;::::0;;::::1;::::0;;;3862:25:::1;::::0;3461:51:1;;;3862:25:0::1;::::0;3449:2:1;3434:18;3862:25:0::1;;;;;;;3778:111:::0;:::o;12729:217::-;3740:4;3765:5;-1:-1:-1;;;;;3765:5:0;3652:10;3754:16;3636:38;;;;-1:-1:-1;;;3636:38:0;;;;;;;:::i;:::-;12804:15:::1;:44:::0;;-1:-1:-1;;;;;;12804:44:0::1;-1:-1:-1::0;;;;;12804:44:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;12850:21:0;;;:11:::1;:21;::::0;;;;;:28;;-1:-1:-1;;12850:28:0::1;-1:-1:-1::0;12850:28:0::1;::::0;;12894:44;12922:15:::1;::::0;12804:44;12894::::1;::::0;::::1;12729:217:::0;:::o;21705:335::-;-1:-1:-1;;;;;21798:19:0;;21790:68;;;;-1:-1:-1;;;21790:68:0;;8979:2:1;21790:68:0;;;8961:21:1;9018:2;8998:18;;;8991:30;9057:34;9037:18;;;9030:62;-1:-1:-1;;;9108:18:1;;;9101:34;9152:19;;21790:68:0;8777:400:1;21790:68:0;-1:-1:-1;;;;;21877:21:0;;21869:68;;;;-1:-1:-1;;;21869:68:0;;9384:2:1;21869:68:0;;;9366:21:1;9423:2;9403:18;;;9396:30;9462:34;9442:18;;;9435:62;-1:-1:-1;;;9513:18:1;;;9506:32;9555:19;;21869:68:0;9182:398:1;21869:68:0;-1:-1:-1;;;;;21948:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;22000:32;;1361:25:1;;;22000:32:0;;1334:18:1;22000:32:0;;;;;;;21705:335;;;:::o;11130:733::-;11219:37;11230:6;11238:9;11249:6;11219:10;:37::i;:::-;11267:38;11287:6;11295:9;11267:19;:38::i;:::-;11316:39;11329:6;11337:9;11348:6;11316:12;:39::i;:::-;11366:41;11381:6;11389:9;11400:6;11366:14;:41::i;:::-;11418:38;11430:6;11438:9;11449:6;11418:11;:38::i;:::-;11467:43;11484:6;11492:9;11503:6;11467:16;:43::i;:::-;11521:27;11530:6;11538:9;11521:8;:27::i;:::-;-1:-1:-1;;;;;11579:17:0;;;;;;:9;:17;;;;;;:29;;11601:6;11579:21;:29::i;:::-;-1:-1:-1;;;;;11559:17:0;;;;;;:9;:17;;;;;:49;;;;11644:32;11569:6;11666:9;11644:13;:32::i;:::-;:78;;11716:6;11644:78;;;11679:34;11687:6;11695:9;11706:6;11679:7;:34::i;:::-;-1:-1:-1;;;;;11756:20:0;;;;;;:9;:20;;;;;;11619:103;;-1:-1:-1;11756:40:0;;11619:103;11756:24;:40::i;:::-;-1:-1:-1;;;;;11733:20:0;;;;;;;:9;:20;;;;;;;:63;;;;11812:43;;;;;;;;;;11840:14;1361:25:1;;1349:2;1334:18;;1215:177;11812:43:0;;;;;;;;11208:655;11130:733;;;:::o;2017:162::-;2103:7;2149:12;2141:6;;;;2133:29;;;;-1:-1:-1;;;2133:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2171:5:0;;;2017:162::o;804:82::-;862:7;879:5;883:1;879;:5;:::i;892:82::-;950:7;967:5;971:1;967;:5;:::i;980:82::-;1038:7;1055:5;1059:1;1055;:5;:::i;716:82::-;774:7;791:5;795:1;791;:5;:::i;10776:346::-;-1:-1:-1;;;;;10880:20:0;;10872:70;;;;-1:-1:-1;;;10872:70:0;;10577:2:1;10872:70:0;;;10559:21:1;10616:2;10596:18;;;10589:30;10655:34;10635:18;;;10628:62;-1:-1:-1;;;10706:18:1;;;10699:35;10751:19;;10872:70:0;10375:401:1;10872:70:0;-1:-1:-1;;;;;10961:23:0;;10953:71;;;;-1:-1:-1;;;10953:71:0;;10983:2:1;10953:71:0;;;10965:21:1;11022:2;11002:18;;;10995:30;11061:34;11041:18;;;11034:62;-1:-1:-1;;;11112:18:1;;;11105:33;11155:19;;10953:71:0;10781:399:1;10953:71:0;-1:-1:-1;;;;;10056:18:0;;10039:7;10056:18;;;:9;:18;;;;;;11043:6;:27;;11035:79;;;;-1:-1:-1;;;11035:79:0;;11387:2:1;11035:79:0;;;11369:21:1;11426:2;11406:18;;;11399:30;11465:34;11445:18;;;11438:62;-1:-1:-1;;;11516:18:1;;;11509:38;11564:19;;11035:79:0;11185:404:1;14263:206:0;-1:-1:-1;;;;;14356:19:0;;;;;;:11;:19;;;;;;;;14355:20;:47;;;;-1:-1:-1;;;;;;14380:22:0;;;;;;:11;:22;;;;;;;;14379:23;14355:47;14352:110;;;14412:14;;;;;;;14404:56;;;;-1:-1:-1;;;14404:56:0;;11796:2:1;14404:56:0;;;11778:21:1;11835:2;11815:18;;;11808:30;11874:31;11854:18;;;11847:59;11923:18;;14404:56:0;11594:353:1;14404:56:0;14263:206;;:::o;15865:525::-;-1:-1:-1;;;;;15966:20:0;;15997:1;15966:20;;;:12;:20;;;;;;:33;15963:160;;-1:-1:-1;;;;;16047:17:0;;;;;;:9;:17;;;;;;;;;16021:12;:20;;;;;;;16010:32;;:6;;:10;:32::i;:::-;16009:55;;16001:120;;;;-1:-1:-1;;;16001:120:0;;12154:2:1;16001:120:0;;;12136:21:1;12193:2;12173:18;;;12166:30;12232:34;12212:18;;;12205:62;-1:-1:-1;;;12283:18:1;;;12276:50;12343:19;;16001:120:0;11952:416:1;16001:120:0;16146:4;;-1:-1:-1;;;;;16136:14:0;;;16146:4;;16136:14;16133:131;;16170:14;;16160:6;:24;;:47;;;-1:-1:-1;;;;;;16188:19:0;;;;;;:11;:19;;;;;;;;16160:47;:73;;;-1:-1:-1;;;;;;16211:22:0;;;;;;:11;:22;;;;;;;;16160:73;16152:110;;;;-1:-1:-1;;;16152:110:0;;12575:2:1;16152:110:0;;;12557:21:1;12614:2;12594:18;;;12587:30;-1:-1:-1;;;12633:18:1;;;12626:54;12697:18;;16152:110:0;12373:348:1;16152:110:0;16292:12;;16282:6;:22;;:45;;;-1:-1:-1;;;;;;16308:19:0;;;;;;:11;:19;;;;;;;;16282:45;:71;;;-1:-1:-1;;;;;;16331:22:0;;;;;;:11;:22;;;;;;;;16282:71;16274:108;;;;-1:-1:-1;;;16274:108:0;;12575:2:1;16274:108:0;;;12557:21:1;12614:2;12594:18;;;12587:30;-1:-1:-1;;;12633:18:1;;;12626:54;12697:18;;16274:108:0;12373:348:1;15308:338:0;-1:-1:-1;;;;;15412:19:0;;;;;;:11;:19;;;;;;;;15411:20;:47;;;;-1:-1:-1;;;;;;15436:22:0;;;;;;:11;:22;;;;;;;;15435:23;15411:47;:77;;;;-1:-1:-1;15483:4:0;;-1:-1:-1;;;;;15462:26:0;;;15483:4;;15462:26;;15411:77;:107;;;;-1:-1:-1;;;;;;15492:26:0;;6910:42;15492:26;;15411:107;15408:231;;;15580:15;;-1:-1:-1;;;;;15543:20:0;;;;;;:9;:20;;;;;;:32;;15568:6;15543:24;:32::i;:::-;15542:53;;15534:103;;;;-1:-1:-1;;;15534:103:0;;12928:2:1;15534:103:0;;;12910:21:1;12967:2;12947:18;;;12940:30;13006:34;12986:18;;;12979:62;-1:-1:-1;;;13057:18:1;;;13050:35;13102:19;;15534:103:0;12726:401:1;14477:638:0;14572:6;;;;;;;:19;;;;-1:-1:-1;14583:8:0;;;;14582:9;14572:19;14569:539;;;14620:4;;-1:-1:-1;;;;;14607:17:0;;;14620:4;;14607:17;:41;;;;-1:-1:-1;;;;;;14629:19:0;;;;;;:11;:19;;;;;;;;14628:20;14607:41;14604:89;;;14664:11;;:27;;14688:1;14664:15;:27::i;:::-;14650:11;:41;14604:89;14716:4;;-1:-1:-1;;;;;14706:14:0;;;14716:4;;14706:14;:41;;;;-1:-1:-1;;;;;;14725:22:0;;;;;;:11;:22;;;;;;;;14724:23;14706:41;:70;;;;;14761:15;;14751:6;:25;;14706:70;14703:101;;;14800:1;14778:11;:24;14703:101;14831:13;;14817:11;;:27;14814:56;;;14846:15;:22;;-1:-1:-1;;14846:22:0;14864:4;14846:22;;;14814:56;14883:15;;;;:42;;;;-1:-1:-1;;;;;;14903:22:0;;;;;;:11;:22;;;;;;;;14902:23;14883:42;:66;;;;-1:-1:-1;;;;;;14930:19:0;;;;;;:11;:19;;;;;;;;14929:20;14883:66;14880:227;;;14983:4;;-1:-1:-1;;;;;14973:14:0;;;14983:4;;14973:14;14965:58;;;;-1:-1:-1;;;14965:58:0;;13334:2:1;14965:58:0;;;13316:21:1;13373:2;13353:18;;;13346:30;13412:33;13392:18;;;13385:61;13463:18;;14965:58:0;13132:355:1;14965:58:0;15038:15;;15028:6;:25;15025:81;;15077:1;15055:11;:24;15081:15;:23;;-1:-1:-1;;15081:23:0;;;14477:638;;;:::o;15654:203::-;15767:4;;-1:-1:-1;;;;;15754:17:0;;;15767:4;;15754:17;:41;;;;-1:-1:-1;;;;;;15776:19:0;;;;;;:11;:19;;;;;;;;15775:20;15754:41;:69;;;;;15809:14;;15799:6;:24;;15754:69;15751:99;;;15846:1;15825:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;15654:203:0;;;:::o;18772:173::-;18848:33;18863:6;18871:9;18848:14;:33::i;:::-;18845:93;;;18883:29;18898:13;;18883:14;:29::i;:::-;18934:1;18914:9;:22;18772:173;;:::o;20427:160::-;-1:-1:-1;;;;;20533:19:0;;20508:4;20533:19;;;:11;:19;;;;;;;;20532:20;:47;;;;-1:-1:-1;;;;;;;20557:22:0;;;;;:11;:22;;;;;;;;20556:23;;20427:160;-1:-1:-1;20427:160:0:o;20822:558::-;20908:7;20964:1;20931:30;20943:6;20951:9;20931:11;:30::i;:::-;:34;20928:430;;;20977:17;20997:59;21025:30;21037:6;21045:9;21025:11;:30::i;:::-;21008:11;;20997:23;;:6;;:10;:23::i;:59::-;21112:4;21094:24;;;;:9;:24;;;;;;20977:79;;-1:-1:-1;21094:39:0;;20977:79;21094:28;:39::i;:::-;21085:4;21067:24;;;;:9;:24;;;;;;;:66;;;;21149:42;;-1:-1:-1;;;;;21149:42:0;;;;;;;21181:9;1361:25:1;;1349:2;1334:18;;1215:177;21149:42:0;;;;;;;;21205:8;;:21;21202:116;;21261:14;;21306:8;;21289:11;;21228:88;;21246:4;;-1:-1:-1;;;;;21261:14:0;;;;21278:37;;21306:8;21278:23;;:6;;:10;:23::i;:37::-;21228:9;:88::i;:::-;21335:21;:6;21346:9;21335:10;:21::i;:::-;21328:28;;;;;20928:430;-1:-1:-1;21366:6:0;20822:558;-1:-1:-1;;20822:558:0:o;18430:334::-;18579:13;;18569:4;18512;10056:18;;;:9;:18;;;;;;18611:8;;18512:4;;-1:-1:-1;18551:41:0;;18611:8;;18610:9;:24;;;;-1:-1:-1;18623:11:0;;;;18610:24;:42;;;;-1:-1:-1;18638:14:0;;;;;;;18610:42;:66;;;;-1:-1:-1;;;;;;18657:19:0;;;;;;:11;:19;;;;;;;;18656:20;18610:66;:101;;;;-1:-1:-1;18707:4:0;;-1:-1:-1;;;;;18694:17:0;;;18707:4;;18694:17;18610:101;:128;;;;;18728:10;;18715:9;;:23;;18610:128;:146;;;;;18742:14;18610:146;18603:153;18430:334;-1:-1:-1;;;;18430:334:0:o;16398:1214::-;6709:4;6698:8;;:15;;;;;;;;;;;;;;;;;;16469:20:::1;16492:82;16572:1;16493:73;16555:10;;16493:57;16535:14;;16493:37;16517:12;;16493:19;16510:1;16493:12;;:16;;:19;;;;:::i;:::-;:23:::0;::::1;:37::i;16492:82::-;16469:105;;16585:32;16620:42;16649:12;16620:24;16631:12;;16620:6;:10;;:24;;;;:::i;:42::-;16585:77:::0;-1:-1:-1;16673:14:0::1;16690:36;:6:::0;16585:77;16690:10:::1;:36::i;:::-;16673:53:::0;-1:-1:-1;16762:21:0::1;16794:24;16673:53:::0;16794:16:::1;:24::i;:::-;16829:20;16852:41;:21;16878:14:::0;16852:25:::1;:41::i;:::-;16829:64;;16904:19;16925:48;16942:30;16959:12;;16942;:16;;:30;;;;:::i;:::-;16925:12:::0;;:16:::1;:48::i;:::-;16904:69;;16984:29;17016;17032:12;;17016:11;:15;;:29;;;;:::i;:::-;16984:61:::0;-1:-1:-1;17059:34:0;;17056:123:::1;;17157:18;::::0;17095:81:::1;::::0;17108:24;;17134:21;;-1:-1:-1;;;;;17157:18:0::1;17095:12;:81::i;:::-;17238:12;::::0;17189:23:::1;::::0;17215:36:::1;::::0;:18:::1;:11:::0;17231:1:::1;17215:15;:18::i;:36::-;17189:62:::0;-1:-1:-1;17265:19:0;;17262:79:::1;;17294:18;::::0;17286:53:::1;::::0;-1:-1:-1;;;;;17294:18:0;;::::1;::::0;17286:53;::::1;;;::::0;17323:15;;17294:18:::1;17286:53:::0;17294:18;17286:53;17323:15;17294:18;17286:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;17262:79;17398:10;::::0;17351:21:::1;::::0;17375:34:::1;::::0;:18:::1;:11:::0;17391:1:::1;17375:15;:18::i;:34::-;17351:58:::0;-1:-1:-1;17423:17:0;;17420:73:::1;;17450:16;::::0;17442:49:::1;::::0;-1:-1:-1;;;;;17450:16:0;;::::1;::::0;17442:49;::::1;;;::::0;17477:13;;17450:16:::1;17442:49:::0;17450:16;17442:49;17477:13;17450:16;17442:49;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;17420:73;17506:21;:34:::0;17503:102:::1;;17550:20;::::0;17542:61:::1;::::0;-1:-1:-1;;;;;17550:20:0;;::::1;::::0;17581:21:::1;17542:61:::0;::::1;;;::::0;17550:20:::1;17542:61:::0;17550:20;17542:61;17581:21;17550:20;17542:61;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;17503:102;-1:-1:-1::0;;6718:8:0;:16;;-1:-1:-1;;6718:16:0;;;-1:-1:-1;;;;;;;;16398:1214:0:o;20595:219::-;20710:4;;20674:7;;-1:-1:-1;;;;;20710:4:0;;;20697:17;;;;20694:38;;-1:-1:-1;20723:7:0;;20716:14;;20694:38;20755:4;;-1:-1:-1;;;;;20755:4:0;;;20745:14;;;;20742:36;;-1:-1:-1;20768:8:0;;20761:15;;20742:36;-1:-1:-1;20795:11:0;;20595:219;;;;:::o;17988:434::-;18078:16;;;18092:1;18078:16;;;;;;;;18054:21;;18078:16;;;;;;;;;;-1:-1:-1;18078:16:0;18054:40;;18123:4;18105;18110:1;18105:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18105:23:0;;;:7;;;;;;;;;;:23;;;;18149:6;;:13;;;-1:-1:-1;;;18149:13:0;;;;:6;;;;;:11;;:13;;;;;18105:7;;18149:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18139:4;18144:1;18139:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18139:23:0;;;:7;;;;;;;;;:23;18205:6;;18173:53;;18190:4;;18205:6;18214:11;18173:8;:53::i;:::-;18237:6;;:177;;-1:-1:-1;;;18237:177:0;;-1:-1:-1;;;;;18237:6:0;;;;:57;;:177;;18309:11;;18237:6;;18351:4;;18378;;18398:15;;18237:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18043:379;17988:434;:::o;17620:360::-;17751:6;;17719:53;;17736:4;;-1:-1:-1;;;;;17751:6:0;17760:11;17719:8;:53::i;:::-;17783:6;;:189;;-1:-1:-1;;;17783:189:0;;17846:4;17783:189;;;15338:34:1;15388:18;;;15381:34;;;17783:6:0;15431:18:1;;;15424:34;;;15474:18;;;15467:34;-1:-1:-1;;;;;15538:15:1;;;15517:19;;;15510:44;17956:15:0;15570:19:1;;;15563:35;17783:6:0;;;;:22;;17813:9;;15272:19:1;;17783:189:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703: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:180::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;-1:-1:-1;2009:23:1;;1858:180;-1:-1:-1;1858:180:1:o;2043:247::-;2102:6;2155:2;2143:9;2134:7;2130:23;2126:32;2123:52;;;2171:1;2168;2161:12;2123:52;2210:9;2197:23;2229:31;2254:5;2229:31;:::i;2484:316::-;2561:6;2569;2577;2630:2;2618:9;2609:7;2605:23;2601:32;2598:52;;;2646:1;2643;2636:12;2598:52;-1:-1:-1;;2669:23:1;;;2739:2;2724:18;;2711:32;;-1:-1:-1;2790:2:1;2775:18;;;2762:32;;2484:316;-1:-1:-1;2484:316:1:o;2805:118::-;2891:5;2884:13;2877:21;2870:5;2867:32;2857:60;;2913:1;2910;2903:12;2928:382;2993:6;3001;3054:2;3042:9;3033:7;3029:23;3025:32;3022:52;;;3070:1;3067;3060:12;3022:52;3109:9;3096:23;3128:31;3153:5;3128:31;:::i;:::-;3178:5;-1:-1:-1;3235:2:1;3220:18;;3207:32;3248:30;3207:32;3248:30;:::i;:::-;3297:7;3287:17;;;2928:382;;;;;:::o;3523:813::-;3618:6;3626;3634;3642;3650;3703:3;3691:9;3682:7;3678:23;3674:33;3671:53;;;3720:1;3717;3710:12;3671:53;3759:9;3746:23;3778:31;3803:5;3778:31;:::i;:::-;3828:5;-1:-1:-1;3885:2:1;3870:18;;3857:32;3898:33;3857:32;3898:33;:::i;:::-;3950:7;-1:-1:-1;4009:2:1;3994:18;;3981:32;4022:33;3981:32;4022:33;:::i;:::-;4074:7;-1:-1:-1;4133:2:1;4118:18;;4105:32;4146:33;4105:32;4146:33;:::i;:::-;4198:7;-1:-1:-1;4257:3:1;4242:19;;4229:33;4271;4229;4271;:::i;:::-;4323:7;4313:17;;;3523:813;;;;;;;;:::o;4341:377::-;4415:6;4423;4431;4484:2;4472:9;4463:7;4459:23;4455:32;4452:52;;;4500:1;4497;4490:12;4452:52;4539:9;4526:23;4558:28;4580:5;4558:28;:::i;:::-;4605:5;4657:2;4642:18;;4629:32;;-1:-1:-1;4708:2:1;4693:18;;;4680:32;;4341:377;-1:-1:-1;;;4341:377:1:o;4723:388::-;4791:6;4799;4852:2;4840:9;4831:7;4827:23;4823:32;4820:52;;;4868:1;4865;4858:12;4820:52;4907:9;4894:23;4926:31;4951:5;4926:31;:::i;:::-;4976:5;-1:-1:-1;5033:2:1;5018:18;;5005:32;5046:33;5005:32;5046:33;:::i;5116:661::-;5238:6;5246;5254;5262;5270;5278;5286;5294;5347:3;5335:9;5326:7;5322:23;5318:33;5315:53;;;5364:1;5361;5354:12;5315:53;-1:-1:-1;;5387:23:1;;;5457:2;5442:18;;5429:32;;-1:-1:-1;5508:2:1;5493:18;;5480:32;;5559:2;5544:18;;5531:32;;-1:-1:-1;5610:3:1;5595:19;;5582:33;;-1:-1:-1;5662:3:1;5647:19;;5634:33;;-1:-1:-1;5714:3:1;5699:19;;5686:33;;-1:-1:-1;5766:3:1;5751:19;5738:33;;-1:-1:-1;5116:661:1;-1:-1:-1;5116:661:1:o;6042:329::-;6244:2;6226:21;;;6283:1;6263:18;;;6256:29;-1:-1:-1;;;6316:2:1;6301:18;;6294:36;6362:2;6347:18;;6042:329::o;7491:245::-;7558:6;7611:2;7599:9;7590:7;7586:23;7582:32;7579:52;;;7627:1;7624;7617:12;7579:52;7659:9;7653:16;7678:28;7700:5;7678:28;:::i;9585:127::-;9646:10;9641:3;9637:20;9634:1;9627:31;9677:4;9674:1;9667:15;9701:4;9698:1;9691:15;9717:128;9784:9;;;9805:11;;;9802:37;;;9819:18;;:::i;9850:168::-;9923:9;;;9954;;9971:15;;;9965:22;;9951:37;9941:71;;9992:18;;:::i;10023:217::-;10063:1;10089;10079:132;;10133:10;10128:3;10124:20;10121:1;10114:31;10168:4;10165:1;10158:15;10196:4;10193:1;10186:15;10079:132;-1:-1:-1;10225:9:1;;10023:217::o;10245:125::-;10310:9;;;10331:10;;;10328:36;;;10344:18;;:::i;13624:127::-;13685:10;13680:3;13676:20;13673:1;13666:31;13716:4;13713:1;13706:15;13740:4;13737:1;13730:15;13756:251;13826:6;13879:2;13867:9;13858:7;13854:23;13850:32;13847:52;;;13895:1;13892;13885:12;13847:52;13927:9;13921:16;13946:31;13971:5;13946:31;:::i;14012:980::-;14274:4;14322:3;14311:9;14307:19;14353:6;14342:9;14335:25;14379:2;14417:6;14412:2;14401:9;14397:18;14390:34;14460:3;14455:2;14444:9;14440:18;14433:31;14484:6;14519;14513:13;14550:6;14542;14535:22;14588:3;14577:9;14573:19;14566:26;;14627:2;14619:6;14615:15;14601:29;;14648:1;14658:195;14672:6;14669:1;14666:13;14658:195;;;14737:13;;-1:-1:-1;;;;;14733:39:1;14721:52;;14828:15;;;;14793:12;;;;14769:1;14687:9;14658:195;;;-1:-1:-1;;;;;;;14909:32:1;;;;14904:2;14889:18;;14882:60;-1:-1:-1;;;14973:3:1;14958:19;14951:35;14870:3;14012:980;-1:-1:-1;;;14012:980:1:o;15609:306::-;15697:6;15705;15713;15766:2;15754:9;15745:7;15741:23;15737:32;15734:52;;;15782:1;15779;15772:12;15734:52;15811:9;15805:16;15795:26;;15861:2;15850:9;15846:18;15840:25;15830:35;;15905:2;15894:9;15890:18;15884:25;15874:35;;15609:306;;;;;:::o

Swarm Source

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