ETH Price: $3,456.01 (-0.89%)

Token

Popeye Elon (POPELON)
 

Overview

Max Total Supply

766,309,427.149910381 POPELON

Holders

155

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
342,476.37 POPELON

Value
$0.00
0x11e562883a9b0b87a4fb795f246acb9b9ff35f0a
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:
POPELON

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-01-08
*/

/*                                                                                                             
     _ __       _,.---._         _ __        ,----.                   ,----.             ,----.              _,.---._     .-._         
  .-`.' ,`.   ,-.' , -  `.    .-`.' ,`.   ,-.--` , \ ,--.-.  .-,--.,-.--` , \         ,-.--` , \   _.-.    ,-.' , -  `.  /==/ \  .-._  
 /==/, -   \ /==/_,  ,  - \  /==/, -   \ |==|-  _.-`/==/- / /=/_ /|==|-  _.-`        |==|-  _.-` .-,.'|   /==/_,  ,  - \ |==|, \/ /, / 
|==| _ .=. ||==|   .=.     ||==| _ .=. | |==|   `.-.\==\, \/=/. / |==|   `.-.        |==|   `.-.|==|, |  |==|   .=.     ||==|-  \|  |  
|==| , '=',||==|_ : ;=:  - ||==| , '=',|/==/_ ,    / \==\  \/ -/ /==/_ ,    /       /==/_ ,    /|==|- |  |==|_ : ;=:  - ||==| ,  | -|  
|==|-  '..' |==| , '='     ||==|-  '..' |==|    .-'   |==|  ,_/  |==|    .-'        |==|    .-' |==|, |  |==| , '='     ||==| -   _ |  
|==|,  |     \==\ -    ,_ / |==|,  |    |==|_  ,`-._  \==\-, /   |==|_  ,`-._       |==|_  ,`-._|==|- `-._\==\ -    ,_ / |==|  /\ , |  
/==/ - |      '.='. -   .'  /==/ - |    /==/ ,     /  /==/._/    /==/ ,     /       /==/ ,     //==/ - , ,/'.='. -   .'  /==/, | |- |  
`--`---'        `--`--''    `--`---'    `--`-----``   `--`-`     `--`-----``        `--`-----`` `--`-----'   `--`--''    `--`./  `--`                                          


"I'm strong till the finich, 'cause I eats me spinach, I'm Elon the SpaceX Man (thoo thoo)."
-- Popeye Elon, Early Januray 2022


*/                                                                           



pragma solidity >=0.7.0 <0.8.0;
// SPDX-License-Identifier: Unlicensed

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


contract POPELON is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balance;
    mapping (address => uint256) private _lastTX;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isExcluded;
    mapping (address => bool) private _isBlacklisted;

    address[] private _excluded;  
    bool public tradingLive = false;

    uint256 private _totalSupply = 1300000000 * 10**9;
    uint256 public _totalBurned;

    string private _name = "Popeye Elon";
    string private _symbol = "POPELON";
    uint8 private _decimals = 9;
    
    address payable private _projWallet;

    uint256 public firstLiveBlock;
    uint256 public _spinach = 3; 
    uint256 public _liquidityMarketingFee = 10;
    uint256 private _previousSpinach = _spinach;
    uint256 private _previousLiquidityMarketingFee = _liquidityMarketingFee;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public antiBotLaunch = true;
    
    uint256 public _maxTxAmount = 6500000 * 10**9;
    uint256 public _maxHoldings = 65000000 * 10**9;
    bool public maxHoldingsEnabled = true;
    bool public maxTXEnabled = true;
    bool public antiSnipe = true;
    bool public extraCalories = true;
    bool public cooldown = true;
    uint256 public numTokensSellToAddToLiquidity = 13000000 * 10**9;
    

    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        _balance[_msgSender()] = _totalSupply;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //Uni V2
         // Create a uniswap pair for this new token
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());

        // set the rest of the contract variables
        uniswapV2Router = _uniswapV2Router;
        
        //exclude owner and this contract from fee
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

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

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

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

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

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

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

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


    function totalBurned() public view returns (uint256) {
        return _totalBurned;
    }
    
    
    function excludeFromFee(address account) external onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    
    function includeInFee(address account) external onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    function setProjWallet(address payable _address) external onlyOwner {
        _projWallet = _address;
    }
       
    function setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        _maxTxAmount = maxTxAmount * 10**9;
    }

    function setMaxHoldings(uint256 maxHoldings) external onlyOwner() {
        _maxHoldings = maxHoldings * 10**9;
    }
    function setMaxTXEnabled(bool enabled) external onlyOwner() {
        maxTXEnabled = enabled;
    }
    
    function setMaxHoldingsEnabled(bool enabled) external onlyOwner() {
        maxHoldingsEnabled = enabled;
    }
    
    function setAntiSnipe(bool enabled) external onlyOwner() {
        antiSnipe = enabled;
    }
    function setCooldown(bool enabled) external onlyOwner() {
        cooldown = enabled;
    }
    function setExtraCalories(bool enabled) external onlyOwner() {
        extraCalories = enabled;
    }
    
    function setSwapThresholdAmount(uint256 SwapThresholdAmount) external onlyOwner() {
        numTokensSellToAddToLiquidity = SwapThresholdAmount * 10**9;
    }
    
    function claimETH (address walletaddress) external onlyOwner {
        // make sure we capture all ETH that may or may not be sent to this contract
        payable(walletaddress).transfer(address(this).balance);
    }
    
    function claimAltTokens(IERC20 tokenAddress, address walletaddress) external onlyOwner() {
        tokenAddress.transfer(walletaddress, tokenAddress.balanceOf(address(this)));
    }
    
    function clearStuckBalance (address payable walletaddress) external onlyOwner() {
        walletaddress.transfer(address(this).balance);
    }
    
    function blacklist(address _address) external onlyOwner() {
        _isBlacklisted[_address] = true;
    }
    
    function removeFromBlacklist(address _address) external onlyOwner() {
        _isBlacklisted[_address] = false;
    }
    
    function getIsBlacklistedStatus(address _address) external view returns (bool) {
        return _isBlacklisted[_address];
    }
    
    function allowtrading() external onlyOwner() {
        tradingLive = true;
        firstLiveBlock = block.number;        
    }

    function setSwapAndLiquifyEnabled(bool _enabled) external onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }
    
     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

    
    
    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }

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

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

    function _projectBoost(uint _amount) private {
        _balance[address(this)] = _balance[address(this)].add(_amount);
    }
    
    function removeAllFee() private {
        if(_spinach == 0 && _liquidityMarketingFee == 0) return;
        
        _previousSpinach = _spinach;
        _previousLiquidityMarketingFee = _liquidityMarketingFee;
        
        _spinach = 0;
        _liquidityMarketingFee = 0;
    }
    
    function restoreAllFee() private {
        _spinach = _previousSpinach;
        _liquidityMarketingFee = _previousLiquidityMarketingFee;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(!_isBlacklisted[from] && !_isBlacklisted[to]);
        if(!tradingLive){
            require(from == owner()); // only owner allowed to trade or add liquidity
        }       

        if(maxTXEnabled){
            if(from != owner() && to != owner()){
                require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }
        }
        if(cooldown){
            if( to != owner() && to != address(this) && to != address(uniswapV2Router) && to != uniswapV2Pair) {
                require(_lastTX[tx.origin] <= (block.timestamp + 30 seconds), "Cooldown in effect");
                _lastTX[tx.origin] = block.timestamp;
            }
        }

        if(antiSnipe){
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && to != address(this)){
            require( tx.origin == to);
            }
        }

        if(maxHoldingsEnabled){
            if(from == uniswapV2Pair && from != owner() && to != owner() && to != address(uniswapV2Router) && to != address(this)) {
                uint balance = balanceOf(to);
                require(balance.add(amount) <= _maxHoldings);
                
            }
        }

        uint256 contractTokenBalance = balanceOf(address(this));        
        if(contractTokenBalance >= _maxTxAmount){
            contractTokenBalance = _maxTxAmount;
        }
        
        bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity;
        if ( overMinTokenBalance && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled) {
            contractTokenBalance = numTokensSellToAddToLiquidity;
            swapAndLiquify(contractTokenBalance);
        }

        bool takeFee = true;        
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }

        if(from == uniswapV2Pair && to != address(this) && to != address(uniswapV2Router)){            
            _spinach = 3; 
            _liquidityMarketingFee = 10;
        } else {
            _spinach = 10; 
            _liquidityMarketingFee = 3;
        }

        _tokenTransfer(from,to,amount,takeFee);
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {        
        if(antiBotLaunch){
            if(block.number <= firstLiveBlock && sender == uniswapV2Pair && recipient != address(uniswapV2Router) && recipient != address(this)){
                _isBlacklisted[recipient] = true;
            }
        }

        if(!takeFee) removeAllFee();

        uint256 spinachToEat = amount.mul(_spinach).div(100);
        uint256 projectBoost = amount.mul(_liquidityMarketingFee).div(100);
        uint256 amountWithNoSpinach = amount.sub(spinachToEat);
        uint256 amountTransferred = amount.sub(projectBoost).sub(spinachToEat);

        _eatSpinach(sender, spinachToEat);
        _projectBoost(projectBoost);        
        _balance[sender] = _balance[sender].sub(amountWithNoSpinach);
        _balance[recipient] = _balance[recipient].add(amountTransferred);

        if(extraCalories && sender != uniswapV2Pair && sender != address(this) && sender != address(uniswapV2Router) && (recipient == address(uniswapV2Router) || recipient == uniswapV2Pair)) {
            _eatSpinach(uniswapV2Pair, spinachToEat);
        }
        
        emit Transfer(sender, recipient, amountTransferred);
        
        if(!takeFee) restoreAllFee();
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        uint256 tokensForLiq = (contractTokenBalance.div(5));
        uint256 half = tokensForLiq.div(2);
        uint256 toSwap = contractTokenBalance.sub(half);
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(toSwap);
        uint256 newBalance = address(this).balance.sub(initialBalance);
        addLiquidity(half, newBalance);

        payable(_projWallet).transfer(address(this).balance);   
        
        emit SwapAndLiquify(half, newBalance, half);
    }

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

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

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_liquidityMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHoldings","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":"_spinach","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowtrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"antiBotLaunch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiSnipe","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"},{"internalType":"address","name":"walletaddress","type":"address"}],"name":"claimAltTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"walletaddress","type":"address"}],"name":"claimETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"walletaddress","type":"address"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cooldown","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"extraCalories","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"firstLiveBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getIsBlacklistedStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingsEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTXEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setAntiSnipe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setCooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setExtraCalories","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxHoldings","type":"uint256"}],"name":"setMaxHoldings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setMaxHoldingsEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setMaxTXEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"setProjWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"SwapThresholdAmount","type":"uint256"}],"name":"setSwapThresholdAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6009805460ff1916905567120a871cc0020000600a55610100604052600b60c08190526a2837b832bcb29022b637b760a91b60e09081526200004591600c919062000407565b50604080518082019091526007808252662827a822a627a760c91b60209092019182526200007691600d9162000407565b50600e8054600960ff199182161790915560036010819055600a6011819055601291909155601355601480546201000061010061ff0019928316811762ff0000199081168317909455661717b72f0a400060155566e6ed27d6668000601655601780546401000000006301000000919097166001179094169091179093161763ff00000019161760ff60201b1916919091179055662e2f6e5e1480006018553480156200012257600080fd5b5060006200012f620003f4565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a54600260006200018a620003f4565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020157600080fd5b505afa15801562000216573d6000803e3d6000fd5b505050506040513d60208110156200022d57600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200027e57600080fd5b505afa15801562000293573d6000803e3d6000fd5b505050506040513d6020811015620002aa57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620002fd57600080fd5b505af115801562000312573d6000803e3d6000fd5b505050506040513d60208110156200032957600080fd5b50516001600160601b0319606091821b811660a0529082901b1660805260016005600062000356620003f8565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526005909252902080549091166001179055620003a0620003f4565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a350620004b3565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200043f57600085556200048a565b82601f106200045a57805160ff19168380011785556200048a565b828001600101855582156200048a579182015b828111156200048a5782518255916020019190600101906200046d565b50620004989291506200049c565b5090565b5b808211156200049857600081556001016200049d565b60805160601c60a05160601c612bdf6200054660003980610fea5280611b775280611c335280611ce05280611e185280611ec0528061217f528061233852806124045280612442525080610baa5280611b395280611c6f5280611d665280611f1152806121bc528061238b52806123c9528061259e5280612656528061267d5280612763528061278a5250612bdf6000f3fe6080604052600436106102e85760003560e01c806370a0823111610190578063a6334231116100dc578063dcebf63b11610095578063ebb2b6451161006f578063ebb2b64514610a19578063ec28438a14610a4c578063f9f92be414610a76578063fd01bd4c14610aa9576102ef565b8063dcebf63b14610996578063dd62ed3e146109ab578063ea2f0b37146109e6576102ef565b8063a6334231146108dd578063a9059cbb146108f2578063c41ba8101461092b578063c49b9a8014610940578063d12a76881461096c578063d89135cd14610981576102ef565b80637e66c0b9116101495780638da5cb5b116101235780638da5cb5b1461084e57806395d89b411461086357806395f6f56714610878578063a457c2d7146108a4576102ef565b80637e66c0b9146107c757806381a6731a14610824578063875e7f1014610839576102ef565b806370a0823114610753578063715018a614610786578063725e07691461079b578063764d72bf146107c7578063787a08a6146107fa5780637d1db4a51461080f576102ef565b8063313ce5671161024f57806349bd5a5e116102085780635342acb4116101e25780635342acb414610697578063537df3b6146106ca5780635ae9e94b146106fd578063692337e214610727576102ef565b806349bd5a5e146106585780634a74bb021461066d5780634e45e92a14610682576102ef565b8063313ce5671461054557806339509351146105705780633f9b7607146105a9578063413550e3146105e4578063423ad37514610610578063437823ec14610625576102ef565b80631694505e116102a15780631694505e1461044f57806316d624a51461048057806318160ddd146104ae57806323b872dd146104c357806329e04b4a146105065780632fd739bb14610530576102ef565b806306fdde03146102f4578063084e4f8a1461037e578063095d2d33146103c5578063095ea7b3146103ec57806311704f521461042557806312db00161461043a576102ef565b366102ef57005b600080fd5b34801561030057600080fd5b50610309610abe565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561034357818101518382015260200161032b565b50505050905090810190601f1680156103705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561038a57600080fd5b506103b1600480360360208110156103a157600080fd5b50356001600160a01b0316610b54565b604080519115158252519081900360200190f35b3480156103d157600080fd5b506103da610b72565b60408051918252519081900360200190f35b3480156103f857600080fd5b506103b16004803603604081101561040f57600080fd5b506001600160a01b038135169060200135610b78565b34801561043157600080fd5b506103b1610b96565b34801561044657600080fd5b506103b1610b9f565b34801561045b57600080fd5b50610464610ba8565b604080516001600160a01b039092168252519081900360200190f35b34801561048c57600080fd5b506104ac600480360360208110156104a357600080fd5b50351515610bcc565b005b3480156104ba57600080fd5b506103da610c44565b3480156104cf57600080fd5b506103b1600480360360608110156104e657600080fd5b506001600160a01b03813581169160208101359091169060400135610c4a565b34801561051257600080fd5b506104ac6004803603602081101561052957600080fd5b5035610cd1565b34801561053c57600080fd5b506103b1610d34565b34801561055157600080fd5b5061055a610d44565b6040805160ff9092168252519081900360200190f35b34801561057c57600080fd5b506103b16004803603604081101561059357600080fd5b506001600160a01b038135169060200135610d4d565b3480156105b557600080fd5b506104ac600480360360408110156105cc57600080fd5b506001600160a01b0381358116916020013516610d9b565b3480156105f057600080fd5b506104ac6004803603602081101561060757600080fd5b50351515610efb565b34801561061c57600080fd5b506103da610f66565b34801561063157600080fd5b506104ac6004803603602081101561064857600080fd5b50356001600160a01b0316610f6c565b34801561066457600080fd5b50610464610fe8565b34801561067957600080fd5b506103b161100c565b34801561068e57600080fd5b506103b161101a565b3480156106a357600080fd5b506103b1600480360360208110156106ba57600080fd5b50356001600160a01b0316611028565b3480156106d657600080fd5b506104ac600480360360208110156106ed57600080fd5b50356001600160a01b0316611046565b34801561070957600080fd5b506104ac6004803603602081101561072057600080fd5b50356110bf565b34801561073357600080fd5b506104ac6004803603602081101561074a57600080fd5b50351515611122565b34801561075f57600080fd5b506103da6004803603602081101561077657600080fd5b50356001600160a01b0316611198565b34801561079257600080fd5b506104ac6111b3565b3480156107a757600080fd5b506104ac600480360360208110156107be57600080fd5b50351515611255565b3480156107d357600080fd5b506104ac600480360360208110156107ea57600080fd5b50356001600160a01b03166112c9565b34801561080657600080fd5b506103b161135a565b34801561081b57600080fd5b506103da61136b565b34801561083057600080fd5b506103da611371565b34801561084557600080fd5b506103da611377565b34801561085a57600080fd5b5061046461137d565b34801561086f57600080fd5b5061030961138c565b34801561088457600080fd5b506104ac6004803603602081101561089b57600080fd5b503515156113ed565b3480156108b057600080fd5b506103b1600480360360408110156108c757600080fd5b506001600160a01b03813516906020013561145f565b3480156108e957600080fd5b506104ac6114c7565b3480156108fe57600080fd5b506103b16004803603604081101561091557600080fd5b506001600160a01b038135169060200135611532565b34801561093757600080fd5b506103b1611546565b34801561094c57600080fd5b506104ac6004803603602081101561096357600080fd5b50351515611555565b34801561097857600080fd5b506103da6115fc565b34801561098d57600080fd5b506103da611602565b3480156109a257600080fd5b506103b1611608565b3480156109b757600080fd5b506103da600480360360408110156109ce57600080fd5b506001600160a01b0381358116916020013516611617565b3480156109f257600080fd5b506104ac60048036036020811015610a0957600080fd5b50356001600160a01b0316611642565b348015610a2557600080fd5b506104ac60048036036020811015610a3c57600080fd5b50356001600160a01b03166116bb565b348015610a5857600080fd5b506104ac60048036036020811015610a6f57600080fd5b503561173b565b348015610a8257600080fd5b506104ac60048036036020811015610a9957600080fd5b50356001600160a01b031661179e565b348015610ab557600080fd5b506103da61181a565b600c8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b820191906000526020600020905b815481529060010190602001808311610b2d57829003601f168201915b5050505050905090565b6001600160a01b031660009081526007602052604090205460ff1690565b60165481565b6000610b8c610b85611820565b8484611824565b5060015b92915050565b60095460ff1681565b60175460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b610bd4611820565b6000546001600160a01b03908116911614610c24576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b601780549115156401000000000264ff0000000019909216919091179055565b600a5490565b6000610c57848484611910565b610cc784610c63611820565b610cc285604051806060016040528060288152602001612acb602891396001600160a01b038a16600090815260046020526040812090610ca1611820565b6001600160a01b031681526020810191909152604001600020549190611f79565b611824565b5060019392505050565b610cd9611820565b6000546001600160a01b03908116911614610d29576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601855565b6017546301000000900460ff1681565b600e5460ff1690565b6000610b8c610d5a611820565b84610cc28560046000610d6b611820565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612010565b610da3611820565b6000546001600160a01b03908116911614610df3576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b816001600160a01b031663a9059cbb82846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610e5057600080fd5b505afa158015610e64573d6000803e3d6000fd5b505050506040513d6020811015610e7a57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610ecb57600080fd5b505af1158015610edf573d6000803e3d6000fd5b505050506040513d6020811015610ef557600080fd5b50505050565b610f03611820565b6000546001600160a01b03908116911614610f53576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6017805460ff1916911515919091179055565b600f5481565b610f74611820565b6000546001600160a01b03908116911614610fc4576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b601454610100900460ff1681565b601754610100900460ff1681565b6001600160a01b031660009081526005602052604090205460ff1690565b61104e611820565b6000546001600160a01b0390811691161461109e576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6110c7611820565b6000546001600160a01b03908116911614611117576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601655565b61112a611820565b6000546001600160a01b0390811691161461117a576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6017805491151563010000000263ff00000019909216919091179055565b6001600160a01b031660009081526002602052604090205490565b6111bb611820565b6000546001600160a01b0390811691161461120b576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61125d611820565b6000546001600160a01b039081169116146112ad576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b60178054911515620100000262ff000019909216919091179055565b6112d1611820565b6000546001600160a01b03908116911614611321576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611356573d6000803e3d6000fd5b5050565b601754640100000000900460ff1681565b60155481565b60115481565b60105481565b6000546001600160a01b031690565b600d8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b6113f5611820565b6000546001600160a01b03908116911614611445576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b601780549115156101000261ff0019909216919091179055565b6000610b8c61146c611820565b84610cc285604051806060016040528060258152602001612b856025913960046000611496611820565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611f79565b6114cf611820565b6000546001600160a01b0390811691161461151f576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6009805460ff1916600117905543600f55565b6000610b8c61153f611820565b8484611910565b60175462010000900460ff1681565b61155d611820565b6000546001600160a01b039081169116146115ad576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b60148054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b60185481565b600b5490565b60145462010000900460ff1681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b61164a611820565b6000546001600160a01b0390811691161461169a576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6116c3611820565b6000546001600160a01b03908116911614611713576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b600e80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b611743611820565b6000546001600160a01b03908116911614611793576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601555565b6117a6611820565b6000546001600160a01b039081169116146117f6576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b600b5481565b3390565b6001600160a01b0383166118695760405162461bcd60e51b8152600401808060200182810382526024815260200180612b616024913960400191505060405180910390fd5b6001600160a01b0382166118ae5760405162461bcd60e51b8152600401808060200182810382526022815260200180612a606022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119555760405162461bcd60e51b8152600401808060200182810382526025815260200180612b3c6025913960400191505060405180910390fd5b6001600160a01b03821661199a5760405162461bcd60e51b8152600401808060200182810382526023815260200180612a3d6023913960400191505060405180910390fd5b600081116119d95760405162461bcd60e51b8152600401808060200182810382526029815260200180612b136029913960400191505060405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff16158015611a1b57506001600160a01b03821660009081526007602052604090205460ff16155b611a2457600080fd5b60095460ff16611a5357611a3661137d565b6001600160a01b0316836001600160a01b031614611a5357600080fd5b601754610100900460ff1615611aeb57611a6b61137d565b6001600160a01b0316836001600160a01b031614158015611aa55750611a8f61137d565b6001600160a01b0316826001600160a01b031614155b15611aeb57601554811115611aeb5760405162461bcd60e51b8152600401808060200182810382526028815260200180612a826028913960400191505060405180910390fd5b601754640100000000900460ff1615611c2057611b0661137d565b6001600160a01b0316826001600160a01b031614158015611b3057506001600160a01b0382163014155b8015611b6e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611bac57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15611c205732600090815260036020526040902054601e42011015611c0d576040805162461bcd60e51b815260206004820152601260248201527110dbdbdb191bdddb881a5b881959999958dd60721b604482015290519081900360640190fd5b3260009081526003602052604090204290555b60175462010000900460ff1615611cd3577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316148015611ca457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611cb957506001600160a01b0382163014155b15611cd357326001600160a01b03831614611cd357600080fd5b60175460ff1615611ddd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316148015611d385750611d2261137d565b6001600160a01b0316836001600160a01b031614155b8015611d5d5750611d4761137d565b6001600160a01b0316826001600160a01b031614155b8015611d9b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611db057506001600160a01b0382163014155b15611ddd576000611dc083611198565b601654909150611dd08284612010565b1115611ddb57600080fd5b505b6000611de830611198565b90506015548110611df857506015545b60185481108015908190611e0f575060145460ff16155b8015611e4d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b8015611e605750601454610100900460ff165b15611e73576018549150611e7382612071565b6001600160a01b03851660009081526005602052604090205460019060ff1680611eb557506001600160a01b03851660009081526005602052604090205460ff165b15611ebe575060005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316148015611f0857506001600160a01b0385163014155b8015611f4657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b15611f5a576003601055600a601155611f65565b600a60105560036011555b611f718686868461215f565b505050505050565b600081848411156120085760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fcd578181015183820152602001611fb5565b50505050905090810190601f168015611ffa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561206a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6014805460ff19166001179055600061208b8260056124c9565b9050600061209a8260026124c9565b905060006120a8848361250b565b9050476120b48261254d565b60006120c0478361250b565b90506120cc848261275d565b600e546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f1935050505015801561210c573d6000803e3d6000fd5b50604080518581526020810183905280820186905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506014805460ff1916905550505050565b60145462010000900460ff161561222f57600f5443111580156121b357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316145b80156121f157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b801561220657506001600160a01b0383163014155b1561222f576001600160a01b0383166000908152600760205260409020805460ff191660011790555b8061223c5761223c61285b565b600061225e60646122586010548661288d90919063ffffffff16565b906124c9565b9050600061227c60646122586011548761288d90919063ffffffff16565b9050600061228a858461250b565b905060006122a28461229c888661250b565b9061250b565b90506122ae88856128e6565b6122b78361299c565b6001600160a01b0388166000908152600260205260409020546122da908361250b565b6001600160a01b03808a1660009081526002602052604080822093909355908916815220546123099082612010565b6001600160a01b0388166000908152600260205260409020556017546301000000900460ff16801561236d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614155b801561238257506001600160a01b0388163014155b80156123c057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614155b801561243857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b0316148061243857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b0316145b15612467576124677f0000000000000000000000000000000000000000000000000000000000000000856128e6565b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3846124bf576124bf6129c9565b5050505050505050565b600061206a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506129d7565b600061206a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f79565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061257c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156125f557600080fd5b505afa158015612609573d6000803e3d6000fd5b505050506040513d602081101561261f57600080fd5b505181518290600190811061263057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061267b307f000000000000000000000000000000000000000000000000000000000000000084611824565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612720578181015183820152602001612708565b505050509050019650505050505050600060405180830381600087803b15801561274957600080fd5b505af1158015611f71573d6000803e3d6000fd5b612788307f000000000000000000000000000000000000000000000000000000000000000084611824565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198230856000806127c561137d565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561283057600080fd5b505af1158015612844573d6000803e3d6000fd5b50505050506040513d6060811015610ef557600080fd5b60105415801561286b5750601154155b156128755761288b565b6010805460125560118054601355600091829055555b565b60008261289c57506000610b90565b828202828482816128a957fe5b041461206a5760405162461bcd60e51b8152600401808060200182810382526021815260200180612aaa6021913960400191505060405180910390fd5b6128ef82611198565b8111156128fb57600080fd5b6001600160a01b03821660009081526002602052604090205461291e908261250b565b6001600160a01b038316600090815260026020526040902055600a54612944908261250b565b600a55600b546129549082612010565b600b556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b306000908152600260205260409020546129b69082612010565b3060009081526002602052604090205550565b601254601055601354601155565b60008183612a265760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611fcd578181015183820152602001611fb5565b506000838581612a3257fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122096c47a2f2a38919e817374fa3c7541dd6ebf18fb09849081a6bb6f6399ec2d4364736f6c63430007060033

Deployed Bytecode

0x6080604052600436106102e85760003560e01c806370a0823111610190578063a6334231116100dc578063dcebf63b11610095578063ebb2b6451161006f578063ebb2b64514610a19578063ec28438a14610a4c578063f9f92be414610a76578063fd01bd4c14610aa9576102ef565b8063dcebf63b14610996578063dd62ed3e146109ab578063ea2f0b37146109e6576102ef565b8063a6334231146108dd578063a9059cbb146108f2578063c41ba8101461092b578063c49b9a8014610940578063d12a76881461096c578063d89135cd14610981576102ef565b80637e66c0b9116101495780638da5cb5b116101235780638da5cb5b1461084e57806395d89b411461086357806395f6f56714610878578063a457c2d7146108a4576102ef565b80637e66c0b9146107c757806381a6731a14610824578063875e7f1014610839576102ef565b806370a0823114610753578063715018a614610786578063725e07691461079b578063764d72bf146107c7578063787a08a6146107fa5780637d1db4a51461080f576102ef565b8063313ce5671161024f57806349bd5a5e116102085780635342acb4116101e25780635342acb414610697578063537df3b6146106ca5780635ae9e94b146106fd578063692337e214610727576102ef565b806349bd5a5e146106585780634a74bb021461066d5780634e45e92a14610682576102ef565b8063313ce5671461054557806339509351146105705780633f9b7607146105a9578063413550e3146105e4578063423ad37514610610578063437823ec14610625576102ef565b80631694505e116102a15780631694505e1461044f57806316d624a51461048057806318160ddd146104ae57806323b872dd146104c357806329e04b4a146105065780632fd739bb14610530576102ef565b806306fdde03146102f4578063084e4f8a1461037e578063095d2d33146103c5578063095ea7b3146103ec57806311704f521461042557806312db00161461043a576102ef565b366102ef57005b600080fd5b34801561030057600080fd5b50610309610abe565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561034357818101518382015260200161032b565b50505050905090810190601f1680156103705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561038a57600080fd5b506103b1600480360360208110156103a157600080fd5b50356001600160a01b0316610b54565b604080519115158252519081900360200190f35b3480156103d157600080fd5b506103da610b72565b60408051918252519081900360200190f35b3480156103f857600080fd5b506103b16004803603604081101561040f57600080fd5b506001600160a01b038135169060200135610b78565b34801561043157600080fd5b506103b1610b96565b34801561044657600080fd5b506103b1610b9f565b34801561045b57600080fd5b50610464610ba8565b604080516001600160a01b039092168252519081900360200190f35b34801561048c57600080fd5b506104ac600480360360208110156104a357600080fd5b50351515610bcc565b005b3480156104ba57600080fd5b506103da610c44565b3480156104cf57600080fd5b506103b1600480360360608110156104e657600080fd5b506001600160a01b03813581169160208101359091169060400135610c4a565b34801561051257600080fd5b506104ac6004803603602081101561052957600080fd5b5035610cd1565b34801561053c57600080fd5b506103b1610d34565b34801561055157600080fd5b5061055a610d44565b6040805160ff9092168252519081900360200190f35b34801561057c57600080fd5b506103b16004803603604081101561059357600080fd5b506001600160a01b038135169060200135610d4d565b3480156105b557600080fd5b506104ac600480360360408110156105cc57600080fd5b506001600160a01b0381358116916020013516610d9b565b3480156105f057600080fd5b506104ac6004803603602081101561060757600080fd5b50351515610efb565b34801561061c57600080fd5b506103da610f66565b34801561063157600080fd5b506104ac6004803603602081101561064857600080fd5b50356001600160a01b0316610f6c565b34801561066457600080fd5b50610464610fe8565b34801561067957600080fd5b506103b161100c565b34801561068e57600080fd5b506103b161101a565b3480156106a357600080fd5b506103b1600480360360208110156106ba57600080fd5b50356001600160a01b0316611028565b3480156106d657600080fd5b506104ac600480360360208110156106ed57600080fd5b50356001600160a01b0316611046565b34801561070957600080fd5b506104ac6004803603602081101561072057600080fd5b50356110bf565b34801561073357600080fd5b506104ac6004803603602081101561074a57600080fd5b50351515611122565b34801561075f57600080fd5b506103da6004803603602081101561077657600080fd5b50356001600160a01b0316611198565b34801561079257600080fd5b506104ac6111b3565b3480156107a757600080fd5b506104ac600480360360208110156107be57600080fd5b50351515611255565b3480156107d357600080fd5b506104ac600480360360208110156107ea57600080fd5b50356001600160a01b03166112c9565b34801561080657600080fd5b506103b161135a565b34801561081b57600080fd5b506103da61136b565b34801561083057600080fd5b506103da611371565b34801561084557600080fd5b506103da611377565b34801561085a57600080fd5b5061046461137d565b34801561086f57600080fd5b5061030961138c565b34801561088457600080fd5b506104ac6004803603602081101561089b57600080fd5b503515156113ed565b3480156108b057600080fd5b506103b1600480360360408110156108c757600080fd5b506001600160a01b03813516906020013561145f565b3480156108e957600080fd5b506104ac6114c7565b3480156108fe57600080fd5b506103b16004803603604081101561091557600080fd5b506001600160a01b038135169060200135611532565b34801561093757600080fd5b506103b1611546565b34801561094c57600080fd5b506104ac6004803603602081101561096357600080fd5b50351515611555565b34801561097857600080fd5b506103da6115fc565b34801561098d57600080fd5b506103da611602565b3480156109a257600080fd5b506103b1611608565b3480156109b757600080fd5b506103da600480360360408110156109ce57600080fd5b506001600160a01b0381358116916020013516611617565b3480156109f257600080fd5b506104ac60048036036020811015610a0957600080fd5b50356001600160a01b0316611642565b348015610a2557600080fd5b506104ac60048036036020811015610a3c57600080fd5b50356001600160a01b03166116bb565b348015610a5857600080fd5b506104ac60048036036020811015610a6f57600080fd5b503561173b565b348015610a8257600080fd5b506104ac60048036036020811015610a9957600080fd5b50356001600160a01b031661179e565b348015610ab557600080fd5b506103da61181a565b600c8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b820191906000526020600020905b815481529060010190602001808311610b2d57829003601f168201915b5050505050905090565b6001600160a01b031660009081526007602052604090205460ff1690565b60165481565b6000610b8c610b85611820565b8484611824565b5060015b92915050565b60095460ff1681565b60175460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b610bd4611820565b6000546001600160a01b03908116911614610c24576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b601780549115156401000000000264ff0000000019909216919091179055565b600a5490565b6000610c57848484611910565b610cc784610c63611820565b610cc285604051806060016040528060288152602001612acb602891396001600160a01b038a16600090815260046020526040812090610ca1611820565b6001600160a01b031681526020810191909152604001600020549190611f79565b611824565b5060019392505050565b610cd9611820565b6000546001600160a01b03908116911614610d29576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601855565b6017546301000000900460ff1681565b600e5460ff1690565b6000610b8c610d5a611820565b84610cc28560046000610d6b611820565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612010565b610da3611820565b6000546001600160a01b03908116911614610df3576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b816001600160a01b031663a9059cbb82846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610e5057600080fd5b505afa158015610e64573d6000803e3d6000fd5b505050506040513d6020811015610e7a57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610ecb57600080fd5b505af1158015610edf573d6000803e3d6000fd5b505050506040513d6020811015610ef557600080fd5b50505050565b610f03611820565b6000546001600160a01b03908116911614610f53576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6017805460ff1916911515919091179055565b600f5481565b610f74611820565b6000546001600160a01b03908116911614610fc4576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b7f0000000000000000000000000f459808da30e68c695416b1aa05f5beae29219781565b601454610100900460ff1681565b601754610100900460ff1681565b6001600160a01b031660009081526005602052604090205460ff1690565b61104e611820565b6000546001600160a01b0390811691161461109e576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6110c7611820565b6000546001600160a01b03908116911614611117576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601655565b61112a611820565b6000546001600160a01b0390811691161461117a576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6017805491151563010000000263ff00000019909216919091179055565b6001600160a01b031660009081526002602052604090205490565b6111bb611820565b6000546001600160a01b0390811691161461120b576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61125d611820565b6000546001600160a01b039081169116146112ad576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b60178054911515620100000262ff000019909216919091179055565b6112d1611820565b6000546001600160a01b03908116911614611321576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611356573d6000803e3d6000fd5b5050565b601754640100000000900460ff1681565b60155481565b60115481565b60105481565b6000546001600160a01b031690565b600d8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b6113f5611820565b6000546001600160a01b03908116911614611445576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b601780549115156101000261ff0019909216919091179055565b6000610b8c61146c611820565b84610cc285604051806060016040528060258152602001612b856025913960046000611496611820565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611f79565b6114cf611820565b6000546001600160a01b0390811691161461151f576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6009805460ff1916600117905543600f55565b6000610b8c61153f611820565b8484611910565b60175462010000900460ff1681565b61155d611820565b6000546001600160a01b039081169116146115ad576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b60148054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b60185481565b600b5490565b60145462010000900460ff1681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b61164a611820565b6000546001600160a01b0390811691161461169a576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6116c3611820565b6000546001600160a01b03908116911614611713576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b600e80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b611743611820565b6000546001600160a01b03908116911614611793576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601555565b6117a6611820565b6000546001600160a01b039081169116146117f6576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b600b5481565b3390565b6001600160a01b0383166118695760405162461bcd60e51b8152600401808060200182810382526024815260200180612b616024913960400191505060405180910390fd5b6001600160a01b0382166118ae5760405162461bcd60e51b8152600401808060200182810382526022815260200180612a606022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119555760405162461bcd60e51b8152600401808060200182810382526025815260200180612b3c6025913960400191505060405180910390fd5b6001600160a01b03821661199a5760405162461bcd60e51b8152600401808060200182810382526023815260200180612a3d6023913960400191505060405180910390fd5b600081116119d95760405162461bcd60e51b8152600401808060200182810382526029815260200180612b136029913960400191505060405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff16158015611a1b57506001600160a01b03821660009081526007602052604090205460ff16155b611a2457600080fd5b60095460ff16611a5357611a3661137d565b6001600160a01b0316836001600160a01b031614611a5357600080fd5b601754610100900460ff1615611aeb57611a6b61137d565b6001600160a01b0316836001600160a01b031614158015611aa55750611a8f61137d565b6001600160a01b0316826001600160a01b031614155b15611aeb57601554811115611aeb5760405162461bcd60e51b8152600401808060200182810382526028815260200180612a826028913960400191505060405180910390fd5b601754640100000000900460ff1615611c2057611b0661137d565b6001600160a01b0316826001600160a01b031614158015611b3057506001600160a01b0382163014155b8015611b6e57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611bac57507f0000000000000000000000000f459808da30e68c695416b1aa05f5beae2921976001600160a01b0316826001600160a01b031614155b15611c205732600090815260036020526040902054601e42011015611c0d576040805162461bcd60e51b815260206004820152601260248201527110dbdbdb191bdddb881a5b881959999958dd60721b604482015290519081900360640190fd5b3260009081526003602052604090204290555b60175462010000900460ff1615611cd3577f0000000000000000000000000f459808da30e68c695416b1aa05f5beae2921976001600160a01b0316836001600160a01b0316148015611ca457507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611cb957506001600160a01b0382163014155b15611cd357326001600160a01b03831614611cd357600080fd5b60175460ff1615611ddd577f0000000000000000000000000f459808da30e68c695416b1aa05f5beae2921976001600160a01b0316836001600160a01b0316148015611d385750611d2261137d565b6001600160a01b0316836001600160a01b031614155b8015611d5d5750611d4761137d565b6001600160a01b0316826001600160a01b031614155b8015611d9b57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611db057506001600160a01b0382163014155b15611ddd576000611dc083611198565b601654909150611dd08284612010565b1115611ddb57600080fd5b505b6000611de830611198565b90506015548110611df857506015545b60185481108015908190611e0f575060145460ff16155b8015611e4d57507f0000000000000000000000000f459808da30e68c695416b1aa05f5beae2921976001600160a01b0316856001600160a01b031614155b8015611e605750601454610100900460ff165b15611e73576018549150611e7382612071565b6001600160a01b03851660009081526005602052604090205460019060ff1680611eb557506001600160a01b03851660009081526005602052604090205460ff165b15611ebe575060005b7f0000000000000000000000000f459808da30e68c695416b1aa05f5beae2921976001600160a01b0316866001600160a01b0316148015611f0857506001600160a01b0385163014155b8015611f4657507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316856001600160a01b031614155b15611f5a576003601055600a601155611f65565b600a60105560036011555b611f718686868461215f565b505050505050565b600081848411156120085760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fcd578181015183820152602001611fb5565b50505050905090810190601f168015611ffa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561206a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6014805460ff19166001179055600061208b8260056124c9565b9050600061209a8260026124c9565b905060006120a8848361250b565b9050476120b48261254d565b60006120c0478361250b565b90506120cc848261275d565b600e546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f1935050505015801561210c573d6000803e3d6000fd5b50604080518581526020810183905280820186905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506014805460ff1916905550505050565b60145462010000900460ff161561222f57600f5443111580156121b357507f0000000000000000000000000f459808da30e68c695416b1aa05f5beae2921976001600160a01b0316846001600160a01b0316145b80156121f157507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316836001600160a01b031614155b801561220657506001600160a01b0383163014155b1561222f576001600160a01b0383166000908152600760205260409020805460ff191660011790555b8061223c5761223c61285b565b600061225e60646122586010548661288d90919063ffffffff16565b906124c9565b9050600061227c60646122586011548761288d90919063ffffffff16565b9050600061228a858461250b565b905060006122a28461229c888661250b565b9061250b565b90506122ae88856128e6565b6122b78361299c565b6001600160a01b0388166000908152600260205260409020546122da908361250b565b6001600160a01b03808a1660009081526002602052604080822093909355908916815220546123099082612010565b6001600160a01b0388166000908152600260205260409020556017546301000000900460ff16801561236d57507f0000000000000000000000000f459808da30e68c695416b1aa05f5beae2921976001600160a01b0316886001600160a01b031614155b801561238257506001600160a01b0388163014155b80156123c057507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316886001600160a01b031614155b801561243857507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316876001600160a01b0316148061243857507f0000000000000000000000000f459808da30e68c695416b1aa05f5beae2921976001600160a01b0316876001600160a01b0316145b15612467576124677f0000000000000000000000000f459808da30e68c695416b1aa05f5beae292197856128e6565b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3846124bf576124bf6129c9565b5050505050505050565b600061206a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506129d7565b600061206a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f79565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061257c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156125f557600080fd5b505afa158015612609573d6000803e3d6000fd5b505050506040513d602081101561261f57600080fd5b505181518290600190811061263057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061267b307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611824565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612720578181015183820152602001612708565b505050509050019650505050505050600060405180830381600087803b15801561274957600080fd5b505af1158015611f71573d6000803e3d6000fd5b612788307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611824565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7198230856000806127c561137d565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561283057600080fd5b505af1158015612844573d6000803e3d6000fd5b50505050506040513d6060811015610ef557600080fd5b60105415801561286b5750601154155b156128755761288b565b6010805460125560118054601355600091829055555b565b60008261289c57506000610b90565b828202828482816128a957fe5b041461206a5760405162461bcd60e51b8152600401808060200182810382526021815260200180612aaa6021913960400191505060405180910390fd5b6128ef82611198565b8111156128fb57600080fd5b6001600160a01b03821660009081526002602052604090205461291e908261250b565b6001600160a01b038316600090815260026020526040902055600a54612944908261250b565b600a55600b546129549082612010565b600b556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b306000908152600260205260409020546129b69082612010565b3060009081526002602052604090205550565b601254601055601354601155565b60008183612a265760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611fcd578181015183820152602001611fb5565b506000838581612a3257fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122096c47a2f2a38919e817374fa3c7541dd6ebf18fb09849081a6bb6f6399ec2d4364736f6c63430007060033

Deployed Bytecode Sourcemap

5159:14385:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7867:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11988:129;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11988:129:0;-1:-1:-1;;;;;11988:129:0;;:::i;:::-;;;;;;;;;;;;;;;;;;6462:46;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8704:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8704:161:0;;;;;;;;:::i;5631:31::-;;;;;;;;;;;;;:::i;6515:37::-;;;;;;;;;;;;;:::i;6181:51::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;6181:51:0;;;;;;;;;;;;;;10768:93;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10768:93:0;;;;:::i;:::-;;8144:100;;;;;;;;;;;;;:::i;8873:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8873:313:0;;;;;;;;;;;;;;;;;:::i;10982:160::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10982:160:0;;:::i;6632:32::-;;;;;;;;;;;;;:::i;8053:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9194:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9194:218:0;;;;;;;;:::i;11386:183::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11386:183:0;;;;;;;;;;:::i;10542:113::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10542:113:0;;;;:::i;5931:29::-;;;;;;;;;;;;;:::i;9808:113::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9808:113:0;-1:-1:-1;;;;;9808:113:0;;:::i;6239:38::-;;;;;;;;;;;;;:::i;6318:40::-;;;;;;;;;;;;;:::i;6559:31::-;;;;;;;;;;;;;:::i;12558:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12558:123:0;-1:-1:-1;;;;;12558:123:0;;:::i;11857:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11857:119:0;-1:-1:-1;;;;;11857:119:0;;:::i;10304:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10304:119:0;;:::i;10867:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10867:103:0;;;;:::i;8252:118::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8252:118:0;-1:-1:-1;;;;;8252:118:0;;:::i;4210:148::-;;;;;;;;;;;;;:::i;10667:95::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10667:95:0;;;;:::i;11581:144::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11581:144:0;-1:-1:-1;;;;;11581:144:0;;:::i;6671:27::-;;;;;;;;;;;;;:::i;6410:45::-;;;;;;;;;;;;;:::i;6002:42::-;;;;;;;;;;;;;:::i;5967:27::-;;;;;;;;;;;;;:::i;3996:79::-;;;;;;;;;;;;;:::i;7958:87::-;;;;;;;;;;;;;:::i;10429:101::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10429:101:0;;;;:::i;9420:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9420:269:0;;;;;;;;:::i;12129:130::-;;;;;;;;;;;;;:::i;8378:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8378:167:0;;;;;;;;:::i;6597:28::-;;;;;;;;;;;;;:::i;12267:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12267:173:0;;;;:::i;6705:63::-;;;;;;;;;;;;;:::i;9699:91::-;;;;;;;;;;;;;:::i;6365:32::-;;;;;;;;;;;;;:::i;8553:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8553:143:0;;;;;;;;;;:::i;9933:112::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9933:112:0;-1:-1:-1;;;;;9933:112:0;;:::i;10053:109::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10053:109:0;-1:-1:-1;;;;;10053:109:0;;:::i;10177:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10177:119:0;;:::i;11737:108::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11737:108:0;-1:-1:-1;;;;;11737:108:0;;:::i;5727:27::-;;;;;;;;;;;;;:::i;7867:83::-;7937:5;7930:12;;;;;;;;-1:-1:-1;;7930:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7904:13;;7930:12;;7937:5;;7930:12;;7937:5;7930:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7867:83;:::o;11988:129::-;-1:-1:-1;;;;;12085:24:0;12061:4;12085:24;;;:14;:24;;;;;;;;;11988:129::o;6462:46::-;;;;:::o;8704:161::-;8779:4;8796:39;8805:12;:10;:12::i;:::-;8819:7;8828:6;8796:8;:39::i;:::-;-1:-1:-1;8853:4:0;8704:161;;;;;:::o;5631:31::-;;;;;;:::o;6515:37::-;;;;;;:::o;6181:51::-;;;:::o;10768:93::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;10835:8:::1;:18:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;10835:18:0;;::::1;::::0;;;::::1;::::0;;10768:93::o;8144:100::-;8224:12;;8144:100;:::o;8873:313::-;8971:4;8988:36;8998:6;9006:9;9017:6;8988:9;:36::i;:::-;9035:121;9044:6;9052:12;:10;:12::i;:::-;9066:89;9104:6;9066:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9066:19:0;;;;;;:11;:19;;;;;;9086:12;:10;:12::i;:::-;-1:-1:-1;;;;;9066:33:0;;;;;;;;;;;;-1:-1:-1;9066:33:0;;;:89;:37;:89::i;:::-;9035:8;:121::i;:::-;-1:-1:-1;9174:4:0;8873:313;;;;;:::o;10982:160::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;11129:5:::1;11107:27;11075:29;:59:::0;10982:160::o;6632:32::-;;;;;;;;;:::o;8053:83::-;8119:9;;;;8053:83;:::o;9194:218::-;9282:4;9299:83;9308:12;:10;:12::i;:::-;9322:7;9331:50;9370:10;9331:11;:25;9343:12;:10;:12::i;:::-;-1:-1:-1;;;;;9331:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;9331:25:0;;;:34;;;;;;;;;;;:38;:50::i;11386:183::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;11486:12:::1;-1:-1:-1::0;;;;;11486:21:0::1;;11508:13;11523:12;-1:-1:-1::0;;;;;11523:22:0::1;;11554:4;11523:37;;;;;;;;;;;;;-1:-1:-1::0;;;;;11523:37:0::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;11523:37:0;11486:75:::1;::::0;;-1:-1:-1;;;;;;11486:75:0::1;::::0;;;;;;-1:-1:-1;;;;;11486:75:0;;::::1;;::::0;::::1;::::0;;;;;;;;;;;;;;11523:37:::1;::::0;11486:75;;;;;;;-1:-1:-1;11486:75:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;11386:183:0:o;10542:113::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;10619:18:::1;:28:::0;;-1:-1:-1;;10619:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10542:113::o;5931:29::-;;;;:::o;9808:113::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9879:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;9879:34:0::1;9909:4;9879:34;::::0;;9808:113::o;6239:38::-;;;:::o;6318:40::-;;;;;;;;;:::o;6559:31::-;;;;;;;;;:::o;12558:123::-;-1:-1:-1;;;;;12646:27:0;12622:4;12646:27;;;:18;:27;;;;;;;;;12558:123::o;11857:119::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11936:24:0::1;11963:5;11936:24:::0;;;:14:::1;:24;::::0;;;;:32;;-1:-1:-1;;11936:32:0::1;::::0;;11857:119::o;10304:::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;10410:5:::1;10396:19;10381:12;:34:::0;10304:119::o;10867:103::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;10939:13:::1;:23:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;10939:23:0;;::::1;::::0;;;::::1;::::0;;10867:103::o;8252:118::-;-1:-1:-1;;;;;8345:17:0;8318:7;8345:17;;;:8;:17;;;;;;;8252:118::o;4210:148::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;4317:1:::1;4301:6:::0;;4280:40:::1;::::0;-1:-1:-1;;;;;4301:6:0;;::::1;::::0;4280:40:::1;::::0;4317:1;;4280:40:::1;4348:1;4331:19:::0;;-1:-1:-1;;;;;;4331:19:0::1;::::0;;4210:148::o;10667:95::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;10735:9:::1;:19:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;10735:19:0;;::::1;::::0;;;::::1;::::0;;10667:95::o;11581:144::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;11672:45:::1;::::0;-1:-1:-1;;;;;11672:22:0;::::1;::::0;11695:21:::1;11672:45:::0;::::1;;;::::0;::::1;::::0;;;11695:21;11672:22;:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11581:144:::0;:::o;6671:27::-;;;;;;;;;:::o;6410:45::-;;;;:::o;6002:42::-;;;;:::o;5967:27::-;;;;:::o;3996:79::-;4034:7;4061:6;-1:-1:-1;;;;;4061:6:0;3996:79;:::o;7958:87::-;8030:7;8023:14;;;;;;;;-1:-1:-1;;8023:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7997:13;;8023:14;;8030:7;;8023:14;;8030:7;8023:14;;;;;;;;;;;;;;;;;;;;;;;;10429:101;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;10500:12:::1;:22:::0;;;::::1;;;;-1:-1:-1::0;;10500:22:0;;::::1;::::0;;;::::1;::::0;;10429:101::o;9420:269::-;9513:4;9530:129;9539:12;:10;:12::i;:::-;9553:7;9562:96;9601:15;9562:96;;;;;;;;;;;;;;;;;:11;:25;9574:12;:10;:12::i;:::-;-1:-1:-1;;;;;9562:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;9562:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;12129:130::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;12185:11:::1;:18:::0;;-1:-1:-1;;12185:18:0::1;12199:4;12185:18;::::0;;12231:12:::1;12214:14;:29:::0;12129:130::o;8378:167::-;8456:4;8473:42;8483:12;:10;:12::i;:::-;8497:9;8508:6;8473:9;:42::i;6597:28::-;;;;;;;;;:::o;12267:173::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;12346:21:::1;:32:::0;;;::::1;;;::::0;::::1;-1:-1:-1::0;;12346:32:0;;::::1;::::0;;;::::1;::::0;;;12394:38:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;12267:173:::0;:::o;6705:63::-;;;;:::o;9699:91::-;9770:12;;9699:91;:::o;6365:32::-;;;;;;;;;:::o;8553:143::-;-1:-1:-1;;;;;8661:18:0;;;8634:7;8661:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8553:143::o;9933:112::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10002:27:0::1;10032:5;10002:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;10002:35:0::1;::::0;;9933:112::o;10053:109::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;10132:11:::1;:22:::0;;-1:-1:-1;;;;;10132:22:0;;::::1;;;-1:-1:-1::0;;;;;;10132:22:0;;::::1;::::0;;;::::1;::::0;;10053:109::o;10177:119::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;10283:5:::1;10269:19;10254:12;:34:::0;10177:119::o;11737:108::-;4133:12;:10;:12::i;:::-;4123:6;;-1:-1:-1;;;;;4123:6:0;;;:22;;;4115:67;;;;;-1:-1:-1;;;4115:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4115:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11806:24:0::1;;::::0;;;:14:::1;:24;::::0;;;;:31;;-1:-1:-1;;11806:31:0::1;11833:4;11806:31;::::0;;11737:108::o;5727:27::-;;;;:::o;1717:98::-;1797:10;1717:98;:::o;12689:335::-;-1:-1:-1;;;;;12782:19:0;;12774:68;;;;-1:-1:-1;;;12774:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12861:21:0;;12853:68;;;;-1:-1:-1;;;12853:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12932:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12984:32;;;;;;;;;;;;;;;;;12689:335;;;:::o;13975:2533::-;-1:-1:-1;;;;;14063:18:0;;14055:68;;;;-1:-1:-1;;;14055:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14142:16:0;;14134:64;;;;-1:-1:-1;;;14134:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14226:1;14217:6;:10;14209:64;;;;-1:-1:-1;;;14209:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14293:20:0;;;;;;:14;:20;;;;;;;;14292:21;:44;;;;-1:-1:-1;;;;;;14318:18:0;;;;;;:14;:18;;;;;;;;14317:19;14292:44;14284:53;;;;;;14352:11;;;;14348:115;;14395:7;:5;:7::i;:::-;-1:-1:-1;;;;;14387:15:0;:4;-1:-1:-1;;;;;14387:15:0;;14379:24;;;;;;14485:12;;;;;;;14482:188;;;14524:7;:5;:7::i;:::-;-1:-1:-1;;;;;14516:15:0;:4;-1:-1:-1;;;;;14516:15:0;;;:32;;;;;14541:7;:5;:7::i;:::-;-1:-1:-1;;;;;14535:13:0;:2;-1:-1:-1;;;;;14535:13:0;;;14516:32;14513:146;;;14586:12;;14576:6;:22;;14568:75;;;;-1:-1:-1;;;14568:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14683:8;;;;;;;14680:310;;;14717:7;:5;:7::i;:::-;-1:-1:-1;;;;;14711:13:0;:2;-1:-1:-1;;;;;14711:13:0;;;:36;;;;-1:-1:-1;;;;;;14728:19:0;;14742:4;14728:19;;14711:36;:70;;;;;14765:15;-1:-1:-1;;;;;14751:30:0;:2;-1:-1:-1;;;;;14751:30:0;;;14711:70;:93;;;;;14791:13;-1:-1:-1;;;;;14785:19:0;:2;-1:-1:-1;;;;;14785:19:0;;;14711:93;14707:272;;;14841:9;14833:18;;;;:7;:18;;;;;;14874:10;14856:15;:28;-1:-1:-1;14833:52:0;14825:83;;;;;-1:-1:-1;;;14825:83:0;;;;;;;;;;;;-1:-1:-1;;;14825:83:0;;;;;;;;;;;;;;;14935:9;14927:18;;;;:7;:18;;;;;14948:15;14927:36;;14707:272;15005:9;;;;;;;15002:177;;;15041:13;-1:-1:-1;;;;;15033:21:0;:4;-1:-1:-1;;;;;15033:21:0;;:55;;;;;15072:15;-1:-1:-1;;;;;15058:30:0;:2;-1:-1:-1;;;;;15058:30:0;;;15033:55;:78;;;;-1:-1:-1;;;;;;15092:19:0;;15106:4;15092:19;;15033:78;15030:138;;;15136:9;-1:-1:-1;;;;;15136:15:0;;;15127:25;;;;;;15194:18;;;;15191:311;;;15239:13;-1:-1:-1;;;;;15231:21:0;:4;-1:-1:-1;;;;;15231:21:0;;:40;;;;;15264:7;:5;:7::i;:::-;-1:-1:-1;;;;;15256:15:0;:4;-1:-1:-1;;;;;15256:15:0;;;15231:40;:57;;;;;15281:7;:5;:7::i;:::-;-1:-1:-1;;;;;15275:13:0;:2;-1:-1:-1;;;;;15275:13:0;;;15231:57;:91;;;;;15306:15;-1:-1:-1;;;;;15292:30:0;:2;-1:-1:-1;;;;;15292:30:0;;;15231:91;:114;;;;-1:-1:-1;;;;;;15326:19:0;;15340:4;15326:19;;15231:114;15228:263;;;15366:12;15381:13;15391:2;15381:9;:13::i;:::-;15444:12;;15366:28;;-1:-1:-1;15421:19:0;15366:28;15433:6;15421:11;:19::i;:::-;:35;;15413:44;;;;;;15228:263;;15514:28;15545:24;15563:4;15545:9;:24::i;:::-;15514:55;;15615:12;;15591:20;:36;15588:102;;-1:-1:-1;15666:12:0;;15588:102;15761:29;;15737:53;;;;;;;15806:40;;-1:-1:-1;15830:16:0;;;;15829:17;15806:40;:65;;;;;15858:13;-1:-1:-1;;;;;15850:21:0;:4;-1:-1:-1;;;;;15850:21:0;;;15806:65;:90;;;;-1:-1:-1;15875:21:0;;;;;;;15806:90;15801:227;;;15936:29;;15913:52;;15980:36;15995:20;15980:14;:36::i;:::-;-1:-1:-1;;;;;16081:24:0;;16040:12;16081:24;;;:18;:24;;;;;;16055:4;;16081:24;;;:50;;-1:-1:-1;;;;;;16109:22:0;;;;;;:18;:22;;;;;;;;16081:50;16078:96;;;-1:-1:-1;16157:5:0;16078:96;16197:13;-1:-1:-1;;;;;16189:21:0;:4;-1:-1:-1;;;;;16189:21:0;;:44;;;;-1:-1:-1;;;;;;16214:19:0;;16228:4;16214:19;;16189:44;:78;;;;;16251:15;-1:-1:-1;;;;;16237:30:0;:2;-1:-1:-1;;;;;16237:30:0;;;16189:78;16186:264;;;16306:1;16295:8;:12;16348:2;16323:22;:27;16186:264;;;16394:2;16383:8;:13;16437:1;16412:22;:26;16186:264;16462:38;16477:4;16482:2;16485:6;16492:7;16462:14;:38::i;:::-;13975:2533;;;;;;:::o;2854:190::-;2940:7;2976:12;2968:6;;;;2960:29;;;;-1:-1:-1;;;2960:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3012:5:0;;;2854:190::o;2523:179::-;2581:7;2613:5;;;2637:6;;;;2629:46;;;;;-1:-1:-1;;;2629:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2693:1;2523:179;-1:-1:-1;;;2523:179:0:o;17837:586::-;7077:16;:23;;-1:-1:-1;;7077:23:0;7096:4;7077:23;;;:16;17946:27:::1;:20:::0;17971:1:::1;17946:24;:27::i;:::-;17922:52:::0;-1:-1:-1;17985:12:0::1;18000:19;17922:52:::0;18017:1:::1;18000:16;:19::i;:::-;17985:34:::0;-1:-1:-1;18030:14:0::1;18047:30;:20:::0;17985:34;18047:24:::1;:30::i;:::-;18030:47:::0;-1:-1:-1;18113:21:0::1;18145:24;18030:47:::0;18145:16:::1;:24::i;:::-;18180:18;18201:41;:21;18227:14:::0;18201:25:::1;:41::i;:::-;18180:62;;18253:30;18266:4;18272:10;18253:12;:30::i;:::-;18304:11;::::0;18296:52:::1;::::0;-1:-1:-1;;;;;18304:11:0::1;::::0;;::::1;::::0;;;::::1;::::0;18326:21:::1;18296:52:::0;::::1;;;::::0;::::1;::::0;;;18326:21;18304:11;18296:52;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;18377:38:0::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;;;;;;;::::1;-1:-1:-1::0;;7123:16:0;:24;;-1:-1:-1;;7123:24:0;;;-1:-1:-1;;;;17837:586:0:o;16516:1313::-;16634:13;;;;;;;16631:242;;;16682:14;;16666:12;:30;;:57;;;;;16710:13;-1:-1:-1;;;;;16700:23:0;:6;-1:-1:-1;;;;;16700:23:0;;16666:57;:98;;;;;16748:15;-1:-1:-1;;;;;16727:37:0;:9;-1:-1:-1;;;;;16727:37:0;;;16666:98;:128;;;;-1:-1:-1;;;;;;16768:26:0;;16789:4;16768:26;;16666:128;16663:199;;;-1:-1:-1;;;;;16814:25:0;;;;;;:14;:25;;;;;:32;;-1:-1:-1;;16814:32:0;16842:4;16814:32;;;16663:199;16889:7;16885:27;;16898:14;:12;:14::i;:::-;16925:20;16948:29;16973:3;16948:20;16959:8;;16948:6;:10;;:20;;;;:::i;:::-;:24;;:29::i;:::-;16925:52;;16988:20;17011:43;17050:3;17011:34;17022:22;;17011:6;:10;;:34;;;;:::i;:43::-;16988:66;-1:-1:-1;17065:27:0;17095:24;:6;17106:12;17095:10;:24::i;:::-;17065:54;-1:-1:-1;17130:25:0;17158:42;17187:12;17158:24;:6;17169:12;17158:10;:24::i;:::-;:28;;:42::i;:::-;17130:70;;17213:33;17225:6;17233:12;17213:11;:33::i;:::-;17257:27;17271:12;17257:13;:27::i;:::-;-1:-1:-1;;;;;17322:16:0;;;;;;:8;:16;;;;;;:41;;17343:19;17322:20;:41::i;:::-;-1:-1:-1;;;;;17303:16:0;;;;;;;:8;:16;;;;;;:60;;;;17396:19;;;;;;;:42;;17420:17;17396:23;:42::i;:::-;-1:-1:-1;;;;;17374:19:0;;;;;;:8;:19;;;;;:64;17454:13;;;;;;;:40;;;;;17481:13;-1:-1:-1;;;;;17471:23:0;:6;-1:-1:-1;;;;;17471:23:0;;;17454:40;:67;;;;-1:-1:-1;;;;;;17498:23:0;;17516:4;17498:23;;17454:67;:105;;;;;17543:15;-1:-1:-1;;;;;17525:34:0;:6;-1:-1:-1;;;;;17525:34:0;;;17454:105;:178;;;;;17585:15;-1:-1:-1;;;;;17564:37:0;:9;-1:-1:-1;;;;;17564:37:0;;:67;;;;17618:13;-1:-1:-1;;;;;17605:26:0;:9;-1:-1:-1;;;;;17605:26:0;;17564:67;17451:250;;;17649:40;17661:13;17676:12;17649:11;:40::i;:::-;17743:9;-1:-1:-1;;;;;17726:46:0;17735:6;-1:-1:-1;;;;;17726:46:0;;17754:17;17726:46;;;;;;;;;;;;;;;;;;17797:7;17793:28;;17806:15;:13;:15::i;:::-;16516:1313;;;;;;;;:::o;3306:132::-;3364:7;3391:39;3395:1;3398;3391:39;;;;;;;;;;;;;;;;;:3;:39::i;2710:136::-;2768:7;2795:43;2799:1;2802;2795:43;;;;;;;;;;;;;;;;;:3;:43::i;18431:589::-;18581:16;;;18595:1;18581:16;;;;;;;;18557:21;;18581:16;;;;;;;;;;-1:-1:-1;18581:16:0;18557:40;;18626:4;18608;18613:1;18608:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;18608:23:0;;;-1:-1:-1;;;;;18608:23:0;;;;;18652:15;-1:-1:-1;;;;;18652:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18652:22:0;18642:7;;:4;;18647:1;;18642:7;;;;;;;;;;;:32;-1:-1:-1;;;;;18642:32:0;;;-1:-1:-1;;;;;18642:32:0;;;;;18687:62;18704:4;18719:15;18737:11;18687:8;:62::i;:::-;18788:15;-1:-1:-1;;;;;18788:66:0;;18869:11;18895:1;18939:4;18966;18986:15;18788:224;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18788:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19028:513;19176:62;19193:4;19208:15;19226:11;19176:8;:62::i;:::-;19281:15;-1:-1:-1;;;;;19281:31:0;;19320:9;19353:4;19373:11;19399:1;19442;19485:7;:5;:7::i;:::-;19507:15;19281:252;;;;;;;;;;;;;-1:-1:-1;;;;;19281:252:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19281:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13520:290;13566:8;;:13;:44;;;;-1:-1:-1;13583:22:0;;:27;13566:44;13563:56;;;13612:7;;13563:56;13658:8;;;13639:16;:27;13710:22;;;13677:30;:55;-1:-1:-1;13753:12:0;;;;13776:26;13520:290;:::o;3052:246::-;3110:7;3134:6;3130:47;;-1:-1:-1;3164:1:0;3157:8;;3130:47;3199:5;;;3203:1;3199;:5;:1;3223:5;;;;;:10;3215:56;;;;-1:-1:-1;;;3215:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13032:342;13126:19;13136:8;13126:9;:19::i;:::-;13115:7;:30;;13106:40;;;;;;-1:-1:-1;;;;;13178:18:0;;;;;;:8;:18;;;;;;:31;;13201:7;13178:22;:31::i;:::-;-1:-1:-1;;;;;13157:18:0;;;;;;:8;:18;;;;;:52;13235:12;;:25;;13252:7;13235:16;:25::i;:::-;13220:12;:40;13286:12;;:25;;13303:7;13286:16;:25::i;:::-;13271:12;:40;13327:39;;;;;;;;13354:1;;-1:-1:-1;;;;;13327:39:0;;;;;;;;;;;;13032:342;;:::o;13382:126::-;13481:4;13464:23;;;;:8;:23;;;;;;:36;;13492:7;13464:27;:36::i;:::-;13455:4;13438:23;;;;:8;:23;;;;;:62;-1:-1:-1;13382:126:0:o;13822:145::-;13877:16;;13866:8;:27;13929:30;;13904:22;:55;13822:145::o;3446:189::-;3532:7;3567:12;3560:5;3552:28;;;;-1:-1:-1;;;3552:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3591:9;3607:1;3603;:5;;;;;;;3446:189;-1:-1:-1;;;;;3446:189:0:o

Swarm Source

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