ETH Price: $3,467.16 (-1.73%)
Gas: 3 Gwei

Token

Ethscape (ETHSCAPE)
 

Overview

Max Total Supply

1,276,393,749.02001545 ETHSCAPE

Holders

284

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
265,234.389106704 ETHSCAPE

Value
$0.00
0xd4c8c7b2de468f9b29332c184b2a7d1e60c89242
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:
ETHSCAPE

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-05-09
*/

/*                                                                                                             
  _______  ___________  __    __    ________  ______        __         _______    _______  
 /"     "|("     _   ")/" |  | "\  /"       )/" _  "\      /""\       |   __ "\  /"     "| 
(: ______) )__/  \\__/(:  (__)  :)(:   \___/(: ( \___)    /    \      (. |__) :)(: ______) 
 \/    |      \\_ /    \/      \/  \___  \   \/ \        /' /\  \     |:  ____/  \/    |   
 // ___)_     |.  |    //  __  \\   __/  \\  //  \ _    //  __'  \    (|  /      // ___)_  
(:      "|    \:  |   (:  (  )  :) /" \   :)(:   _) \  /   /  \\  \  /|__/ \    (:      "| 
 \_______)     \__|    \__|  |__/ (_______/  \_______)(___/    \___)(_______)    \_______) 
                                                                                          
Twitter  - http://twitter.com/ScapeEth
Telegram - http://t.me/EthScape

*/                                                                           



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


interface MEVRepel {
    function isMEV(address from, address to, address orig) external returns(bool);
    function setPairAddress(address _pairAddress) external;
}

contract ETHSCAPE 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 = "Ethscape";
    string private _symbol = "ETHSCAPE";
    uint8 private _decimals = 9;
    
    address payable private _devWallet; // LA 2% of total dev fees
    address payable private _gameWallet; // GameDev .5% of total of total dev fees
    address payable private _serviceWallet; // ContractDev 1.5% of total dev fees

    address payable private _marketingWallet;
    address payable private _rewardsWallet;

    uint256 public firstLiveBlock;
    uint256 public _gems = 2;
    uint256 public _liquidityMarketingFee = 8;
    uint256 public _rewardsPool = 2;

    uint256 private _previousGems = _gems;
    uint256 private _previousLiquidityMarketingFee = _liquidityMarketingFee;
    uint256 private _previousRewardsPool = _rewardsPool;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public antiBotLaunch = true;
    bool public zeroTaxMode = false;
    bool public mevRepelActive = true;
    
    uint256 public _maxTxAmount = 2600000 * 10**9;
    uint256 public _maxHoldings = 26000000 * 10**9;
    bool public maxHoldingsEnabled = true;
    bool public maxTXEnabled = true;
    bool public antiSnipe = true;
    bool public cooldown = true;
    uint256 public numTokensSellToAddToLiquidity = 1300000 * 10**9;
    

    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    MEVRepel mevrepel;

    constructor (address payable marketingWallet, address payable gameWallet, address payable serviceWallet, address payable devWallet, address payable rewardsWallet) {
        _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;

        _marketingWallet = marketingWallet;
        _devWallet = devWallet;
        _rewardsWallet = rewardsWallet;
        _gameWallet = gameWallet;
        _serviceWallet = serviceWallet;

        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 setDevWallet(address payable _address) external onlyOwner {
        _devWallet = _address;
    }

   function setWallets(address payable marketing, address payable rewards, address payable dev, address payable game) external onlyOwner {
        _marketingWallet = marketing;
        _rewardsWallet = rewards;
        _devWallet = dev;
        _gameWallet = game;
    }

    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 setZeroTaxMode(bool enabled) external onlyOwner() {
        zeroTaxMode = 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 useMevRepel(bool _mevRepelActive) external onlyOwner {
        mevRepelActive = _mevRepelActive;
    }

    function setFees (uint256 devAndMarketingFee, uint256 gemsFee, uint256 rewardsPool) external onlyOwner() {
        uint256 totalTaxes = devAndMarketingFee + gemsFee + rewardsPool;
        require(totalTaxes <= 20, "Must keep fees at 20% or less");
        _liquidityMarketingFee = devAndMarketingFee;
        _gems = gemsFee;
        _rewardsPool = rewardsPool;
    }
    
    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(address _mevrepel) external onlyOwner() {
        mevrepel = MEVRepel(_mevrepel);
        mevrepel.setPairAddress(uniswapV2Pair);
        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 _collectGems(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 _ethscapePowerUp(uint _amount) private {
        _balance[address(this)] = _balance[address(this)].add(_amount);
    }

    function airDrop(address[] calldata newholders, uint256[] calldata amounts) external {
        uint256 iterator = 0;
        require(_isExcludedFromFee[_msgSender()], "Airdrop can only be done by excluded from fee");
        require(newholders.length == amounts.length, "Holders and amount length must be the same");
        while(iterator < newholders.length){
            _tokenTransfer(_msgSender(), newholders[iterator], amounts[iterator] * 10**9, false);
            iterator += 1;
        }
    }

    function removeAllFee() private {
        if(_gems == 0 && _liquidityMarketingFee == 0 && _rewardsPool == 0) return;
        
        _previousGems = _gems;
        _previousLiquidityMarketingFee = _liquidityMarketingFee;
        _previousRewardsPool = _rewardsPool;
        
        _gems = 0;
        _liquidityMarketingFee = 0;
        _rewardsPool = 0;
    }
    
    function restoreAllFee() private {
        _gems = _previousGems;
        _liquidityMarketingFee = _previousLiquidityMarketingFee;
        _rewardsPool = _previousRewardsPool;
    }

    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 (zeroTaxMode) { takeFee = false;}
        
        // Please view our announcement channel to verify that this token is MEVRepellent Certified
        // https://t.me/mevrepellent

        if (tradingLive && mevRepelActive) {
            bool notmev;
            address orig = tx.origin;
            try mevrepel.isMEV(from,to,orig) returns (bool mev) {
                notmev = mev;
            } catch { revert(); }
            require(notmev, "MEV Bot Detected");
        }

        _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 amountTransferred = 0;

        if(sender == uniswapV2Pair && recipient != address(this) && recipient != address(uniswapV2Router)){    
            //buys  we pull the gems to collect and rip those gems from total supply, no rewards pool add on buys
            uint256 gemsToCollect = amount.mul(_gems).div(100);
            uint256 ethscapePowerUp = amount.mul(_liquidityMarketingFee).div(100);
            uint256 amountWithNoGems = amount.sub(gemsToCollect);
            amountTransferred = amount.sub(ethscapePowerUp).sub(gemsToCollect);

            _collectGems(sender, gemsToCollect);
            _ethscapePowerUp(ethscapePowerUp);        
            _balance[sender] = _balance[sender].sub(amountWithNoGems);
            _balance[recipient] = _balance[recipient].add(amountTransferred);
        }
        else{
            //sells, we don't collect gems on sells
            _liquidityMarketingFee = _liquidityMarketingFee + _rewardsPool;
            uint256 ethscapePowerUp = amount.mul(_liquidityMarketingFee).div(100);
            uint256 amountWithNoGems = amount;
            amountTransferred = amount.sub(ethscapePowerUp);

            _ethscapePowerUp(ethscapePowerUp);        
            _balance[sender] = _balance[sender].sub(amountWithNoGems);
            _balance[recipient] = _balance[recipient].add(amountTransferred);
        }
        
        emit Transfer(sender, recipient, amountTransferred);
    
        if(!takeFee) restoreAllFee();
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        uint256 tokensForLiq = (contractTokenBalance.div(10));
        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);

        uint256 balanceRemaining = address(this).balance;
        uint256 ethForRewards = balanceRemaining.div(10);
        if (ethForRewards > 0){
            payable(_rewardsWallet).transfer(ethForRewards);   
        }
        
        uint256 ethForDev = balanceRemaining.div(10).mul(2);
        if (ethForRewards > 0){
            uint256 ethForProjectLead = ethForDev.div(2);
            uint256 ethForGameDev = ethForDev.div(10);
            uint256 ethForSolDev = ethForDev.sub(ethForGameDev).sub(ethForProjectLead);
            payable(_devWallet).transfer(ethForProjectLead);
            payable(_gameWallet).transfer(ethForGameDev);
            payable(_serviceWallet).transfer(ethForSolDev);   
        }
        
        payable(_marketingWallet).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":[{"internalType":"address payable","name":"marketingWallet","type":"address"},{"internalType":"address payable","name":"gameWallet","type":"address"},{"internalType":"address payable","name":"serviceWallet","type":"address"},{"internalType":"address payable","name":"devWallet","type":"address"},{"internalType":"address payable","name":"rewardsWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"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":"_gems","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"_rewardsPool","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":"newholders","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airDrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_mevrepel","type":"address"}],"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":"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":"mevRepelActive","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":"address payable","name":"_address","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"devAndMarketingFee","type":"uint256"},{"internalType":"uint256","name":"gemsFee","type":"uint256"},{"internalType":"uint256","name":"rewardsPool","type":"uint256"}],"name":"setFees","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":"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":[{"internalType":"address payable","name":"marketing","type":"address"},{"internalType":"address payable","name":"rewards","type":"address"},{"internalType":"address payable","name":"dev","type":"address"},{"internalType":"address payable","name":"game","type":"address"}],"name":"setWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setZeroTaxMode","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"},{"inputs":[{"internalType":"bool","name":"_mevRepelActive","type":"bool"}],"name":"useMevRepel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"zeroTaxMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6009805460ff1916905567120a871cc0020000600a55610100604052600860c081905267457468736361706560c01b60e09081526200004291600c9190620004b2565b5060408051808201909152600880825267455448534341504560c01b60209092019182526200007491600d91620004b2565b50600e805460ff19908116600917909155600260148190556008601581905560168290556017829055601855601955601a805464ffff0000001962ff00001961ff0019928316610100908117821662010000908117939093166401000000001790945566093cafac6a8000601b55665c5edcbc290000601c55601d8054909516600117909216909217161763ff0000001916630100000017905566049e57d6354000601e553480156200012657600080fd5b50604051620039d8380380620039d8833981810160405260a08110156200014c57600080fd5b508051602082015160408301516060840151608090940151929391929091906000620001776200049f565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a5460026000620001d26200049f565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200024957600080fd5b505afa1580156200025e573d6000803e3d6000fd5b505050506040513d60208110156200027557600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b158015620002c657600080fd5b505afa158015620002db573d6000803e3d6000fd5b505050506040513d6020811015620002f257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200034557600080fd5b505af11580156200035a573d6000803e3d6000fd5b505050506040513d60208110156200037157600080fd5b50516001600160601b0319606091821b811660a0529082901b166080526001600560006200039e620004a3565b6001600160a01b03908116825260208083019390935260409182016000908120805460ff19908116961515969096179055308152600590935291208054909216600117909155601180546001600160a01b031990811689841617909155600e8054610100600160a81b03191661010087851602179055601280548216858416179055600f8054821688841617905560108054909116918616919091179055620004466200049f565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a35050505050506200055e565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620004ea576000855562000535565b82601f106200050557805160ff191683800117855562000535565b8280016001018555821562000535579182015b828111156200053557825182559160200191906001019062000518565b506200054392915062000547565b5090565b5b8082111562000543576000815560010162000548565b60805160601c60a05160601c6133fb620005dd6000398061132d52806119f2528061216a528061222652806122d3528061240b52806126ec52806127ad525080610e79528061212c52806122625280612359528061272952806127fe5280612edf5280612f975280612fbe52806130a452806130cb52506133fb6000f3fe60806040526004361061037a5760003560e01c806370a08231116101d1578063a9059cbb11610102578063d7984257116100a0578063ea2f0b371161006f578063ea2f0b3714610c6b578063ec28438a14610c9e578063f9f92be414610cc8578063fd01bd4c14610cfb57610381565b8063d798425714610bf1578063d89135cd14610c06578063dcebf63b14610c1b578063dd62ed3e14610c3057610381565b8063c41ba810116100dc578063c41ba81014610b65578063c49b9a8014610b7a578063cec10c1114610ba6578063d12a768814610bdc57610381565b8063a9059cbb14610acd578063b343d78814610b06578063b561fe6114610b3957610381565b806381a6731a1161016f57806395d89b411161014957806395d89b4114610a3e57806395f6f56714610a53578063975e8c3b14610a7f578063a457c2d714610a9457610381565b806381a6731a146109c957806383672f3e146109de5780638da5cb5b14610a2957610381565b8063764d72bf116101ab578063764d72bf1461096c578063787a08a61461099f5780637d1db4a5146109b45780637e66c0b91461096c57610381565b806370a08231146108f8578063715018a61461092b578063725e07691461094057610381565b8063313ce567116102ab57806349bd5a5e116102495780635342acb4116102235780635342acb41461079d578063537df3b6146107d05780635ae9e94b1461080357806365216a411461082d57610381565b806349bd5a5e1461075e5780634a74bb02146107735780634e45e92a1461078857610381565b80633f9b7607116102855780633f9b7607146106af578063413550e3146106ea578063423ad37514610716578063437823ec1461072b57610381565b8063313ce5671461063657806339509351146106615780633f7846431461069a57610381565b8063141fbbcc1161031857806318160ddd116102f257806318160ddd146105815780631f53ac021461059657806323b872dd146105c957806329e04b4a1461060c57610381565b8063141fbbcc146104f65780631694505e1461052457806316d624a51461055557610381565b8063095ea7b311610354578063095ea7b31461047e578063098887fa146104b757806311704f52146104cc57806312db0016146104e157610381565b806306fdde0314610386578063084e4f8a14610410578063095d2d331461045757610381565b3661038157005b600080fd5b34801561039257600080fd5b5061039b610d10565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103d55781810151838201526020016103bd565b50505050905090810190601f1680156104025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041c57600080fd5b506104436004803603602081101561043357600080fd5b50356001600160a01b0316610da6565b604080519115158252519081900360200190f35b34801561046357600080fd5b5061046c610dc4565b60408051918252519081900360200190f35b34801561048a57600080fd5b50610443600480360360408110156104a157600080fd5b506001600160a01b038135169060200135610dca565b3480156104c357600080fd5b5061046c610de8565b3480156104d857600080fd5b50610443610dee565b3480156104ed57600080fd5b50610443610df7565b34801561050257600080fd5b506105226004803603602081101561051957600080fd5b50351515610e00565b005b34801561053057600080fd5b50610539610e77565b604080516001600160a01b039092168252519081900360200190f35b34801561056157600080fd5b506105226004803603602081101561057857600080fd5b50351515610e9b565b34801561058d57600080fd5b5061046c610f11565b3480156105a257600080fd5b50610522600480360360208110156105b957600080fd5b50356001600160a01b0316610f17565b3480156105d557600080fd5b50610443600480360360608110156105ec57600080fd5b506001600160a01b03813581169160208101359091169060400135610f97565b34801561061857600080fd5b506105226004803603602081101561062f57600080fd5b503561101e565b34801561064257600080fd5b5061064b611081565b6040805160ff9092168252519081900360200190f35b34801561066d57600080fd5b506104436004803603604081101561068457600080fd5b506001600160a01b03813516906020013561108a565b3480156106a657600080fd5b5061046c6110d8565b3480156106bb57600080fd5b50610522600480360360408110156106d257600080fd5b506001600160a01b03813581169160200135166110de565b3480156106f657600080fd5b506105226004803603602081101561070d57600080fd5b5035151561123e565b34801561072257600080fd5b5061046c6112a9565b34801561073757600080fd5b506105226004803603602081101561074e57600080fd5b50356001600160a01b03166112af565b34801561076a57600080fd5b5061053961132b565b34801561077f57600080fd5b5061044361134f565b34801561079457600080fd5b5061044361135d565b3480156107a957600080fd5b50610443600480360360208110156107c057600080fd5b50356001600160a01b031661136b565b3480156107dc57600080fd5b50610522600480360360208110156107f357600080fd5b50356001600160a01b0316611389565b34801561080f57600080fd5b506105226004803603602081101561082657600080fd5b5035611402565b34801561083957600080fd5b506105226004803603604081101561085057600080fd5b810190602081018135600160201b81111561086a57600080fd5b82018360208201111561087c57600080fd5b803590602001918460208302840111600160201b8311171561089d57600080fd5b919390929091602081019035600160201b8111156108ba57600080fd5b8201836020820111156108cc57600080fd5b803590602001918460208302840111600160201b831117156108ed57600080fd5b509092509050611465565b34801561090457600080fd5b5061046c6004803603602081101561091b57600080fd5b50356001600160a01b0316611567565b34801561093757600080fd5b50610522611582565b34801561094c57600080fd5b506105226004803603602081101561096357600080fd5b50351515611624565b34801561097857600080fd5b506105226004803603602081101561098f57600080fd5b50356001600160a01b0316611698565b3480156109ab57600080fd5b50610443611729565b3480156109c057600080fd5b5061046c611739565b3480156109d557600080fd5b5061046c61173f565b3480156109ea57600080fd5b5061052260048036036080811015610a0157600080fd5b506001600160a01b038135811691602081013582169160408201358116916060013516611745565b348015610a3557600080fd5b506105396117fb565b348015610a4a57600080fd5b5061039b61180a565b348015610a5f57600080fd5b5061052260048036036020811015610a7657600080fd5b5035151561186b565b348015610a8b57600080fd5b506104436118dd565b348015610aa057600080fd5b5061044360048036036040811015610ab757600080fd5b506001600160a01b0381351690602001356118ed565b348015610ad957600080fd5b5061044360048036036040811015610af057600080fd5b506001600160a01b038135169060200135611955565b348015610b1257600080fd5b5061052260048036036020811015610b2957600080fd5b50356001600160a01b0316611969565b348015610b4557600080fd5b5061052260048036036020811015610b5c57600080fd5b50351515611a72565b348015610b7157600080fd5b50610443611ae8565b348015610b8657600080fd5b5061052260048036036020811015610b9d57600080fd5b50351515611af7565b348015610bb257600080fd5b5061052260048036036060811015610bc957600080fd5b5080359060208101359060400135611b9e565b348015610be857600080fd5b5061046c611c60565b348015610bfd57600080fd5b50610443611c66565b348015610c1257600080fd5b5061046c611c76565b348015610c2757600080fd5b50610443611c7c565b348015610c3c57600080fd5b5061046c60048036036040811015610c5357600080fd5b506001600160a01b0381358116916020013516611c8b565b348015610c7757600080fd5b5061052260048036036020811015610c8e57600080fd5b50356001600160a01b0316611cb6565b348015610caa57600080fd5b5061052260048036036020811015610cc157600080fd5b5035611d2f565b348015610cd457600080fd5b5061052260048036036020811015610ceb57600080fd5b50356001600160a01b0316611d92565b348015610d0757600080fd5b5061046c611e0e565b600c8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d9c5780601f10610d7157610100808354040283529160200191610d9c565b820191906000526020600020905b815481529060010190602001808311610d7f57829003601f168201915b5050505050905090565b6001600160a01b031660009081526007602052604090205460ff1690565b601c5481565b6000610dde610dd7611e14565b8484611e18565b5060015b92915050565b60165481565b60095460ff1681565b601d5460ff1681565b610e08611e14565b6000546001600160a01b03908116911614610e58576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601a8054911515600160201b0264ff0000000019909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b610ea3611e14565b6000546001600160a01b03908116911614610ef3576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601d805491151563010000000263ff00000019909216919091179055565b600a5490565b610f1f611e14565b6000546001600160a01b03908116911614610f6f576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b600e80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000610fa4848484611f04565b61101484610fb0611e14565b61100f856040518060600160405280602881526020016132ba602891396001600160a01b038a16600090815260046020526040812090610fee611e14565b6001600160a01b0316815260208101919091526040016000205491906125d4565b611e18565b5060019392505050565b611026611e14565b6000546001600160a01b03908116911614611076576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b633b9aca0002601e55565b600e5460ff1690565b6000610dde611097611e14565b8461100f85600460006110a8611e14565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061266b565b60145481565b6110e6611e14565b6000546001600160a01b03908116911614611136576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b816001600160a01b031663a9059cbb82846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561119357600080fd5b505afa1580156111a7573d6000803e3d6000fd5b505050506040513d60208110156111bd57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561120e57600080fd5b505af1158015611222573d6000803e3d6000fd5b505050506040513d602081101561123857600080fd5b50505050565b611246611e14565b6000546001600160a01b03908116911614611296576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601d805460ff1916911515919091179055565b60135481565b6112b7611e14565b6000546001600160a01b03908116911614611307576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b601a54610100900460ff1681565b601d54610100900460ff1681565b6001600160a01b031660009081526005602052604090205460ff1690565b611391611e14565b6000546001600160a01b039081169116146113e1576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b61140a611e14565b6000546001600160a01b0390811691161461145a576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b633b9aca0002601c55565b600060056000611473611e14565b6001600160a01b0316815260208101919091526040016000205460ff166114cb5760405162461bcd60e51b815260040180806020018281038252602d81526020018061332b602d913960400191505060405180910390fd5b8382146115095760405162461bcd60e51b815260040180806020018281038252602a815260200180613247602a913960400191505060405180910390fd5b838110156115605761155861151c611e14565b86868481811061152857fe5b905060200201356001600160a01b031685858581811061154457fe5b90506020020135633b9aca000260006126cc565b600101611509565b5050505050565b6001600160a01b031660009081526002602052604090205490565b61158a611e14565b6000546001600160a01b039081169116146115da576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61162c611e14565b6000546001600160a01b0390811691161461167c576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601d8054911515620100000262ff000019909216919091179055565b6116a0611e14565b6000546001600160a01b039081169116146116f0576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611725573d6000803e3d6000fd5b5050565b601d546301000000900460ff1681565b601b5481565b60155481565b61174d611e14565b6000546001600160a01b0390811691161461179d576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601180546001600160a01b039586166001600160a01b0319918216179091556012805494861694821694909417909355600e805492851661010002610100600160a81b031990931692909217909155600f8054919093169116179055565b6000546001600160a01b031690565b600d8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d9c5780601f10610d7157610100808354040283529160200191610d9c565b611873611e14565b6000546001600160a01b039081169116146118c3576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601d80549115156101000261ff0019909216919091179055565b601a54600160201b900460ff1681565b6000610dde6118fa611e14565b8461100f856040518060600160405280602581526020016133a16025913960046000611924611e14565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906125d4565b6000610dde611962611e14565b8484611f04565b611971611e14565b6000546001600160a01b039081169116146119c1576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601f80546001600160a01b0319166001600160a01b03838116919091179182905560408051635116a41960e11b81527f0000000000000000000000000000000000000000000000000000000000000000831660048201529051929091169163a22d48329160248082019260009290919082900301818387803b158015611a4657600080fd5b505af1158015611a5a573d6000803e3d6000fd5b50506009805460ff1916600117905550504360135550565b611a7a611e14565b6000546001600160a01b03908116911614611aca576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601a805491151563010000000263ff00000019909216919091179055565b601d5462010000900460ff1681565b611aff611e14565b6000546001600160a01b03908116911614611b4f576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601a8054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b611ba6611e14565b6000546001600160a01b03908116911614611bf6576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b82820181016014811115611c51576040805162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c657373000000604482015290519081900360640190fd5b50601592909255601455601655565b601e5481565b601a546301000000900460ff1681565b600b5490565b601a5462010000900460ff1681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b611cbe611e14565b6000546001600160a01b03908116911614611d0e576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b611d37611e14565b6000546001600160a01b03908116911614611d87576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b633b9aca0002601b55565b611d9a611e14565b6000546001600160a01b03908116911614611dea576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b600b5481565b3390565b6001600160a01b038316611e5d5760405162461bcd60e51b815260040180806020018281038252602481526020018061337d6024913960400191505060405180910390fd5b6001600160a01b038216611ea25760405162461bcd60e51b81526004018080602001828103825260228152602001806132256022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316611f495760405162461bcd60e51b81526004018080602001828103825260258152602001806133586025913960400191505060405180910390fd5b6001600160a01b038216611f8e5760405162461bcd60e51b81526004018080602001828103825260238152602001806132026023913960400191505060405180910390fd5b60008111611fcd5760405162461bcd60e51b81526004018080602001828103825260298152602001806133026029913960400191505060405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff1615801561200f57506001600160a01b03821660009081526007602052604090205460ff16155b61201857600080fd5b60095460ff166120475761202a6117fb565b6001600160a01b0316836001600160a01b03161461204757600080fd5b601d54610100900460ff16156120df5761205f6117fb565b6001600160a01b0316836001600160a01b03161415801561209957506120836117fb565b6001600160a01b0316826001600160a01b031614155b156120df57601b548111156120df5760405162461bcd60e51b81526004018080602001828103825260288152602001806132716028913960400191505060405180910390fd5b601d546301000000900460ff1615612213576120f96117fb565b6001600160a01b0316826001600160a01b03161415801561212357506001600160a01b0382163014155b801561216157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b801561219f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b156122135732600090815260036020526040902054601e42011015612200576040805162461bcd60e51b815260206004820152601260248201527110dbdbdb191bdddb881a5b881959999958dd60721b604482015290519081900360640190fd5b3260009081526003602052604090204290555b601d5462010000900460ff16156122c6577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614801561229757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156122ac57506001600160a01b0382163014155b156122c657326001600160a01b038316146122c657600080fd5b601d5460ff16156123d0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614801561232b57506123156117fb565b6001600160a01b0316836001600160a01b031614155b8015612350575061233a6117fb565b6001600160a01b0316826001600160a01b031614155b801561238e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156123a357506001600160a01b0382163014155b156123d05760006123b383611567565b601c549091506123c3828461266b565b11156123ce57600080fd5b505b60006123db30611567565b9050601b5481106123eb5750601b545b601e54811080159081906124025750601a5460ff16155b801561244057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b80156124535750601a54610100900460ff165b1561246657601e54915061246682612a2c565b6001600160a01b03851660009081526005602052604090205460019060ff16806124a857506001600160a01b03851660009081526005602052604090205460ff165b156124b1575060005b601a546301000000900460ff16156124c7575060005b60095460ff1680156124e25750601a54600160201b900460ff165b156125c057601f5460408051630e09073f60e41b81526001600160a01b038981166004830152888116602483015232604483018190529251600094919091169163e09073f091606480830192602092919082900301818887803b15801561254857600080fd5b505af192505050801561256d57506040513d602081101561256857600080fd5b505160015b61257657600080fd5b9150816125bd576040805162461bcd60e51b815260206004820152601060248201526f13515588109bdd0811195d1958dd195960821b604482015290519081900360640190fd5b50505b6125cc868686846126cc565b505050505050565b600081848411156126635760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612628578181015183820152602001612610565b50505050905090810190601f1680156126555780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828201838110156126c5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b601a5462010000900460ff161561279c57601354431115801561272057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316145b801561275e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b801561277357506001600160a01b0383163014155b1561279c576001600160a01b0383166000908152600760205260409020805460ff191660011790555b806127a9576127a9612c71565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161480156127f557506001600160a01b0384163014155b801561283357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b1561292557600061285a606461285460145487612cba90919063ffffffff16565b90612d13565b90506000612878606461285460155488612cba90919063ffffffff16565b905060006128868684612d55565b905061289c836128968885612d55565b90612d55565b93506128a88884612d97565b6128b182612e4d565b6001600160a01b0388166000908152600260205260409020546128d49082612d55565b6001600160a01b03808a166000908152600260205260408082209390935590891681522054612903908561266b565b6001600160a01b038816600090815260026020526040902055506129d4915050565b60165460155401601581905550600061294e606461285460155487612cba90919063ffffffff16565b90508361295b8183612d55565b925061296682612e4d565b6001600160a01b0387166000908152600260205260409020546129899082612d55565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546129b8908461266b565b6001600160a01b03871660009081526002602052604090205550505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38161156057611560612e7a565b601a805460ff191660011790556000612a4682600a612d13565b90506000612a55826002612d13565b90506000612a638483612d55565b905047612a6f82612e8e565b6000612a7b4783612d55565b9050612a87848261309e565b476000612a9582600a612d13565b90508015612ad9576012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612ad7573d6000803e3d6000fd5b505b6000612af16002612aeb85600a612d13565b90612cba565b90508115612be2576000612b06826002612d13565b90506000612b1583600a612d13565b90506000612b27836128968685612d55565b600e5460405191925061010090046001600160a01b0316906108fc8515029085906000818181858888f19350505050158015612b67573d6000803e3d6000fd5b50600f546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015612ba2573d6000803e3d6000fd5b506010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612bdd573d6000803e3d6000fd5b505050505b6011546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015612c1b573d6000803e3d6000fd5b50604080518881526020810186905280820189905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15050601a805460ff1916905550505050505050565b601454158015612c815750601554155b8015612c8d5750601654155b15612c9757612cb8565b60148054601755601580546018556016805460195560009283905590829055555b565b600082612cc957506000610de2565b82820282848281612cd657fe5b04146126c55760405162461bcd60e51b81526004018080602001828103825260218152602001806132996021913960400191505060405180910390fd5b60006126c583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061319c565b60006126c583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125d4565b612da082611567565b811115612dac57600080fd5b6001600160a01b038216600090815260026020526040902054612dcf9082612d55565b6001600160a01b038316600090815260026020526040902055600a54612df59082612d55565b600a55600b54612e05908261266b565b600b556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b30600090815260026020526040902054612e67908261266b565b3060009081526002602052604090205550565b601754601455601854601555601954601655565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612ebd57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612f3657600080fd5b505afa158015612f4a573d6000803e3d6000fd5b505050506040513d6020811015612f6057600080fd5b5051815182906001908110612f7157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612fbc307f000000000000000000000000000000000000000000000000000000000000000084611e18565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015613061578181015183820152602001613049565b505050509050019650505050505050600060405180830381600087803b15801561308a57600080fd5b505af11580156125cc573d6000803e3d6000fd5b6130c9307f000000000000000000000000000000000000000000000000000000000000000084611e18565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198230856000806131066117fb565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561317157600080fd5b505af1158015613185573d6000803e3d6000fd5b50505050506040513d606081101561123857600080fd5b600081836131eb5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612628578181015183820152602001612610565b5060008385816131f757fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373486f6c6465727320616e6420616d6f756e74206c656e677468206d757374206265207468652073616d655472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f41697264726f702063616e206f6e6c7920626520646f6e65206279206578636c756465642066726f6d2066656545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220778e88e8b7b282c9605b7eeb60df3906a7d6009e4c786a5b9913722adcba814c64736f6c6343000706003300000000000000000000000017bf02644ce525910055d4bce6be5225e04e248a00000000000000000000000098fcb0dd33768c6efbb93096bb8c95f2d8527084000000000000000000000000fb6aa01ae85e7097d6760215a1cc12f70ac596610000000000000000000000004efd1d32d52865299a38fedcbf860a339763864b0000000000000000000000002ebc97d10b2d5202db9c01fc395c9f613d0bfcf7

Deployed Bytecode

0x60806040526004361061037a5760003560e01c806370a08231116101d1578063a9059cbb11610102578063d7984257116100a0578063ea2f0b371161006f578063ea2f0b3714610c6b578063ec28438a14610c9e578063f9f92be414610cc8578063fd01bd4c14610cfb57610381565b8063d798425714610bf1578063d89135cd14610c06578063dcebf63b14610c1b578063dd62ed3e14610c3057610381565b8063c41ba810116100dc578063c41ba81014610b65578063c49b9a8014610b7a578063cec10c1114610ba6578063d12a768814610bdc57610381565b8063a9059cbb14610acd578063b343d78814610b06578063b561fe6114610b3957610381565b806381a6731a1161016f57806395d89b411161014957806395d89b4114610a3e57806395f6f56714610a53578063975e8c3b14610a7f578063a457c2d714610a9457610381565b806381a6731a146109c957806383672f3e146109de5780638da5cb5b14610a2957610381565b8063764d72bf116101ab578063764d72bf1461096c578063787a08a61461099f5780637d1db4a5146109b45780637e66c0b91461096c57610381565b806370a08231146108f8578063715018a61461092b578063725e07691461094057610381565b8063313ce567116102ab57806349bd5a5e116102495780635342acb4116102235780635342acb41461079d578063537df3b6146107d05780635ae9e94b1461080357806365216a411461082d57610381565b806349bd5a5e1461075e5780634a74bb02146107735780634e45e92a1461078857610381565b80633f9b7607116102855780633f9b7607146106af578063413550e3146106ea578063423ad37514610716578063437823ec1461072b57610381565b8063313ce5671461063657806339509351146106615780633f7846431461069a57610381565b8063141fbbcc1161031857806318160ddd116102f257806318160ddd146105815780631f53ac021461059657806323b872dd146105c957806329e04b4a1461060c57610381565b8063141fbbcc146104f65780631694505e1461052457806316d624a51461055557610381565b8063095ea7b311610354578063095ea7b31461047e578063098887fa146104b757806311704f52146104cc57806312db0016146104e157610381565b806306fdde0314610386578063084e4f8a14610410578063095d2d331461045757610381565b3661038157005b600080fd5b34801561039257600080fd5b5061039b610d10565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103d55781810151838201526020016103bd565b50505050905090810190601f1680156104025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041c57600080fd5b506104436004803603602081101561043357600080fd5b50356001600160a01b0316610da6565b604080519115158252519081900360200190f35b34801561046357600080fd5b5061046c610dc4565b60408051918252519081900360200190f35b34801561048a57600080fd5b50610443600480360360408110156104a157600080fd5b506001600160a01b038135169060200135610dca565b3480156104c357600080fd5b5061046c610de8565b3480156104d857600080fd5b50610443610dee565b3480156104ed57600080fd5b50610443610df7565b34801561050257600080fd5b506105226004803603602081101561051957600080fd5b50351515610e00565b005b34801561053057600080fd5b50610539610e77565b604080516001600160a01b039092168252519081900360200190f35b34801561056157600080fd5b506105226004803603602081101561057857600080fd5b50351515610e9b565b34801561058d57600080fd5b5061046c610f11565b3480156105a257600080fd5b50610522600480360360208110156105b957600080fd5b50356001600160a01b0316610f17565b3480156105d557600080fd5b50610443600480360360608110156105ec57600080fd5b506001600160a01b03813581169160208101359091169060400135610f97565b34801561061857600080fd5b506105226004803603602081101561062f57600080fd5b503561101e565b34801561064257600080fd5b5061064b611081565b6040805160ff9092168252519081900360200190f35b34801561066d57600080fd5b506104436004803603604081101561068457600080fd5b506001600160a01b03813516906020013561108a565b3480156106a657600080fd5b5061046c6110d8565b3480156106bb57600080fd5b50610522600480360360408110156106d257600080fd5b506001600160a01b03813581169160200135166110de565b3480156106f657600080fd5b506105226004803603602081101561070d57600080fd5b5035151561123e565b34801561072257600080fd5b5061046c6112a9565b34801561073757600080fd5b506105226004803603602081101561074e57600080fd5b50356001600160a01b03166112af565b34801561076a57600080fd5b5061053961132b565b34801561077f57600080fd5b5061044361134f565b34801561079457600080fd5b5061044361135d565b3480156107a957600080fd5b50610443600480360360208110156107c057600080fd5b50356001600160a01b031661136b565b3480156107dc57600080fd5b50610522600480360360208110156107f357600080fd5b50356001600160a01b0316611389565b34801561080f57600080fd5b506105226004803603602081101561082657600080fd5b5035611402565b34801561083957600080fd5b506105226004803603604081101561085057600080fd5b810190602081018135600160201b81111561086a57600080fd5b82018360208201111561087c57600080fd5b803590602001918460208302840111600160201b8311171561089d57600080fd5b919390929091602081019035600160201b8111156108ba57600080fd5b8201836020820111156108cc57600080fd5b803590602001918460208302840111600160201b831117156108ed57600080fd5b509092509050611465565b34801561090457600080fd5b5061046c6004803603602081101561091b57600080fd5b50356001600160a01b0316611567565b34801561093757600080fd5b50610522611582565b34801561094c57600080fd5b506105226004803603602081101561096357600080fd5b50351515611624565b34801561097857600080fd5b506105226004803603602081101561098f57600080fd5b50356001600160a01b0316611698565b3480156109ab57600080fd5b50610443611729565b3480156109c057600080fd5b5061046c611739565b3480156109d557600080fd5b5061046c61173f565b3480156109ea57600080fd5b5061052260048036036080811015610a0157600080fd5b506001600160a01b038135811691602081013582169160408201358116916060013516611745565b348015610a3557600080fd5b506105396117fb565b348015610a4a57600080fd5b5061039b61180a565b348015610a5f57600080fd5b5061052260048036036020811015610a7657600080fd5b5035151561186b565b348015610a8b57600080fd5b506104436118dd565b348015610aa057600080fd5b5061044360048036036040811015610ab757600080fd5b506001600160a01b0381351690602001356118ed565b348015610ad957600080fd5b5061044360048036036040811015610af057600080fd5b506001600160a01b038135169060200135611955565b348015610b1257600080fd5b5061052260048036036020811015610b2957600080fd5b50356001600160a01b0316611969565b348015610b4557600080fd5b5061052260048036036020811015610b5c57600080fd5b50351515611a72565b348015610b7157600080fd5b50610443611ae8565b348015610b8657600080fd5b5061052260048036036020811015610b9d57600080fd5b50351515611af7565b348015610bb257600080fd5b5061052260048036036060811015610bc957600080fd5b5080359060208101359060400135611b9e565b348015610be857600080fd5b5061046c611c60565b348015610bfd57600080fd5b50610443611c66565b348015610c1257600080fd5b5061046c611c76565b348015610c2757600080fd5b50610443611c7c565b348015610c3c57600080fd5b5061046c60048036036040811015610c5357600080fd5b506001600160a01b0381358116916020013516611c8b565b348015610c7757600080fd5b5061052260048036036020811015610c8e57600080fd5b50356001600160a01b0316611cb6565b348015610caa57600080fd5b5061052260048036036020811015610cc157600080fd5b5035611d2f565b348015610cd457600080fd5b5061052260048036036020811015610ceb57600080fd5b50356001600160a01b0316611d92565b348015610d0757600080fd5b5061046c611e0e565b600c8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d9c5780601f10610d7157610100808354040283529160200191610d9c565b820191906000526020600020905b815481529060010190602001808311610d7f57829003601f168201915b5050505050905090565b6001600160a01b031660009081526007602052604090205460ff1690565b601c5481565b6000610dde610dd7611e14565b8484611e18565b5060015b92915050565b60165481565b60095460ff1681565b601d5460ff1681565b610e08611e14565b6000546001600160a01b03908116911614610e58576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601a8054911515600160201b0264ff0000000019909216919091179055565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b610ea3611e14565b6000546001600160a01b03908116911614610ef3576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601d805491151563010000000263ff00000019909216919091179055565b600a5490565b610f1f611e14565b6000546001600160a01b03908116911614610f6f576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b600e80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000610fa4848484611f04565b61101484610fb0611e14565b61100f856040518060600160405280602881526020016132ba602891396001600160a01b038a16600090815260046020526040812090610fee611e14565b6001600160a01b0316815260208101919091526040016000205491906125d4565b611e18565b5060019392505050565b611026611e14565b6000546001600160a01b03908116911614611076576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b633b9aca0002601e55565b600e5460ff1690565b6000610dde611097611e14565b8461100f85600460006110a8611e14565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061266b565b60145481565b6110e6611e14565b6000546001600160a01b03908116911614611136576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b816001600160a01b031663a9059cbb82846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561119357600080fd5b505afa1580156111a7573d6000803e3d6000fd5b505050506040513d60208110156111bd57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561120e57600080fd5b505af1158015611222573d6000803e3d6000fd5b505050506040513d602081101561123857600080fd5b50505050565b611246611e14565b6000546001600160a01b03908116911614611296576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601d805460ff1916911515919091179055565b60135481565b6112b7611e14565b6000546001600160a01b03908116911614611307576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b7f000000000000000000000000f286d6d9789f5d2d4161cbbc5785d265b99244b681565b601a54610100900460ff1681565b601d54610100900460ff1681565b6001600160a01b031660009081526005602052604090205460ff1690565b611391611e14565b6000546001600160a01b039081169116146113e1576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b61140a611e14565b6000546001600160a01b0390811691161461145a576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b633b9aca0002601c55565b600060056000611473611e14565b6001600160a01b0316815260208101919091526040016000205460ff166114cb5760405162461bcd60e51b815260040180806020018281038252602d81526020018061332b602d913960400191505060405180910390fd5b8382146115095760405162461bcd60e51b815260040180806020018281038252602a815260200180613247602a913960400191505060405180910390fd5b838110156115605761155861151c611e14565b86868481811061152857fe5b905060200201356001600160a01b031685858581811061154457fe5b90506020020135633b9aca000260006126cc565b600101611509565b5050505050565b6001600160a01b031660009081526002602052604090205490565b61158a611e14565b6000546001600160a01b039081169116146115da576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61162c611e14565b6000546001600160a01b0390811691161461167c576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601d8054911515620100000262ff000019909216919091179055565b6116a0611e14565b6000546001600160a01b039081169116146116f0576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611725573d6000803e3d6000fd5b5050565b601d546301000000900460ff1681565b601b5481565b60155481565b61174d611e14565b6000546001600160a01b0390811691161461179d576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601180546001600160a01b039586166001600160a01b0319918216179091556012805494861694821694909417909355600e805492851661010002610100600160a81b031990931692909217909155600f8054919093169116179055565b6000546001600160a01b031690565b600d8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d9c5780601f10610d7157610100808354040283529160200191610d9c565b611873611e14565b6000546001600160a01b039081169116146118c3576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601d80549115156101000261ff0019909216919091179055565b601a54600160201b900460ff1681565b6000610dde6118fa611e14565b8461100f856040518060600160405280602581526020016133a16025913960046000611924611e14565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906125d4565b6000610dde611962611e14565b8484611f04565b611971611e14565b6000546001600160a01b039081169116146119c1576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601f80546001600160a01b0319166001600160a01b03838116919091179182905560408051635116a41960e11b81527f000000000000000000000000f286d6d9789f5d2d4161cbbc5785d265b99244b6831660048201529051929091169163a22d48329160248082019260009290919082900301818387803b158015611a4657600080fd5b505af1158015611a5a573d6000803e3d6000fd5b50506009805460ff1916600117905550504360135550565b611a7a611e14565b6000546001600160a01b03908116911614611aca576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601a805491151563010000000263ff00000019909216919091179055565b601d5462010000900460ff1681565b611aff611e14565b6000546001600160a01b03908116911614611b4f576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b601a8054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b611ba6611e14565b6000546001600160a01b03908116911614611bf6576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b82820181016014811115611c51576040805162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c657373000000604482015290519081900360640190fd5b50601592909255601455601655565b601e5481565b601a546301000000900460ff1681565b600b5490565b601a5462010000900460ff1681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b611cbe611e14565b6000546001600160a01b03908116911614611d0e576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b611d37611e14565b6000546001600160a01b03908116911614611d87576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b633b9aca0002601b55565b611d9a611e14565b6000546001600160a01b03908116911614611dea576040805162461bcd60e51b815260206004820181905260248201526000805160206132e2833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b600b5481565b3390565b6001600160a01b038316611e5d5760405162461bcd60e51b815260040180806020018281038252602481526020018061337d6024913960400191505060405180910390fd5b6001600160a01b038216611ea25760405162461bcd60e51b81526004018080602001828103825260228152602001806132256022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316611f495760405162461bcd60e51b81526004018080602001828103825260258152602001806133586025913960400191505060405180910390fd5b6001600160a01b038216611f8e5760405162461bcd60e51b81526004018080602001828103825260238152602001806132026023913960400191505060405180910390fd5b60008111611fcd5760405162461bcd60e51b81526004018080602001828103825260298152602001806133026029913960400191505060405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff1615801561200f57506001600160a01b03821660009081526007602052604090205460ff16155b61201857600080fd5b60095460ff166120475761202a6117fb565b6001600160a01b0316836001600160a01b03161461204757600080fd5b601d54610100900460ff16156120df5761205f6117fb565b6001600160a01b0316836001600160a01b03161415801561209957506120836117fb565b6001600160a01b0316826001600160a01b031614155b156120df57601b548111156120df5760405162461bcd60e51b81526004018080602001828103825260288152602001806132716028913960400191505060405180910390fd5b601d546301000000900460ff1615612213576120f96117fb565b6001600160a01b0316826001600160a01b03161415801561212357506001600160a01b0382163014155b801561216157507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b801561219f57507f000000000000000000000000f286d6d9789f5d2d4161cbbc5785d265b99244b66001600160a01b0316826001600160a01b031614155b156122135732600090815260036020526040902054601e42011015612200576040805162461bcd60e51b815260206004820152601260248201527110dbdbdb191bdddb881a5b881959999958dd60721b604482015290519081900360640190fd5b3260009081526003602052604090204290555b601d5462010000900460ff16156122c6577f000000000000000000000000f286d6d9789f5d2d4161cbbc5785d265b99244b66001600160a01b0316836001600160a01b031614801561229757507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b80156122ac57506001600160a01b0382163014155b156122c657326001600160a01b038316146122c657600080fd5b601d5460ff16156123d0577f000000000000000000000000f286d6d9789f5d2d4161cbbc5785d265b99244b66001600160a01b0316836001600160a01b031614801561232b57506123156117fb565b6001600160a01b0316836001600160a01b031614155b8015612350575061233a6117fb565b6001600160a01b0316826001600160a01b031614155b801561238e57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b80156123a357506001600160a01b0382163014155b156123d05760006123b383611567565b601c549091506123c3828461266b565b11156123ce57600080fd5b505b60006123db30611567565b9050601b5481106123eb5750601b545b601e54811080159081906124025750601a5460ff16155b801561244057507f000000000000000000000000f286d6d9789f5d2d4161cbbc5785d265b99244b66001600160a01b0316856001600160a01b031614155b80156124535750601a54610100900460ff165b1561246657601e54915061246682612a2c565b6001600160a01b03851660009081526005602052604090205460019060ff16806124a857506001600160a01b03851660009081526005602052604090205460ff165b156124b1575060005b601a546301000000900460ff16156124c7575060005b60095460ff1680156124e25750601a54600160201b900460ff165b156125c057601f5460408051630e09073f60e41b81526001600160a01b038981166004830152888116602483015232604483018190529251600094919091169163e09073f091606480830192602092919082900301818887803b15801561254857600080fd5b505af192505050801561256d57506040513d602081101561256857600080fd5b505160015b61257657600080fd5b9150816125bd576040805162461bcd60e51b815260206004820152601060248201526f13515588109bdd0811195d1958dd195960821b604482015290519081900360640190fd5b50505b6125cc868686846126cc565b505050505050565b600081848411156126635760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612628578181015183820152602001612610565b50505050905090810190601f1680156126555780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828201838110156126c5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b601a5462010000900460ff161561279c57601354431115801561272057507f000000000000000000000000f286d6d9789f5d2d4161cbbc5785d265b99244b66001600160a01b0316846001600160a01b0316145b801561275e57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316836001600160a01b031614155b801561277357506001600160a01b0383163014155b1561279c576001600160a01b0383166000908152600760205260409020805460ff191660011790555b806127a9576127a9612c71565b60007f000000000000000000000000f286d6d9789f5d2d4161cbbc5785d265b99244b66001600160a01b0316856001600160a01b03161480156127f557506001600160a01b0384163014155b801561283357507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316846001600160a01b031614155b1561292557600061285a606461285460145487612cba90919063ffffffff16565b90612d13565b90506000612878606461285460155488612cba90919063ffffffff16565b905060006128868684612d55565b905061289c836128968885612d55565b90612d55565b93506128a88884612d97565b6128b182612e4d565b6001600160a01b0388166000908152600260205260409020546128d49082612d55565b6001600160a01b03808a166000908152600260205260408082209390935590891681522054612903908561266b565b6001600160a01b038816600090815260026020526040902055506129d4915050565b60165460155401601581905550600061294e606461285460155487612cba90919063ffffffff16565b90508361295b8183612d55565b925061296682612e4d565b6001600160a01b0387166000908152600260205260409020546129899082612d55565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546129b8908461266b565b6001600160a01b03871660009081526002602052604090205550505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38161156057611560612e7a565b601a805460ff191660011790556000612a4682600a612d13565b90506000612a55826002612d13565b90506000612a638483612d55565b905047612a6f82612e8e565b6000612a7b4783612d55565b9050612a87848261309e565b476000612a9582600a612d13565b90508015612ad9576012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612ad7573d6000803e3d6000fd5b505b6000612af16002612aeb85600a612d13565b90612cba565b90508115612be2576000612b06826002612d13565b90506000612b1583600a612d13565b90506000612b27836128968685612d55565b600e5460405191925061010090046001600160a01b0316906108fc8515029085906000818181858888f19350505050158015612b67573d6000803e3d6000fd5b50600f546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015612ba2573d6000803e3d6000fd5b506010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612bdd573d6000803e3d6000fd5b505050505b6011546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015612c1b573d6000803e3d6000fd5b50604080518881526020810186905280820189905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15050601a805460ff1916905550505050505050565b601454158015612c815750601554155b8015612c8d5750601654155b15612c9757612cb8565b60148054601755601580546018556016805460195560009283905590829055555b565b600082612cc957506000610de2565b82820282848281612cd657fe5b04146126c55760405162461bcd60e51b81526004018080602001828103825260218152602001806132996021913960400191505060405180910390fd5b60006126c583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061319c565b60006126c583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125d4565b612da082611567565b811115612dac57600080fd5b6001600160a01b038216600090815260026020526040902054612dcf9082612d55565b6001600160a01b038316600090815260026020526040902055600a54612df59082612d55565b600a55600b54612e05908261266b565b600b556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b30600090815260026020526040902054612e67908261266b565b3060009081526002602052604090205550565b601754601455601854601555601954601655565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612ebd57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612f3657600080fd5b505afa158015612f4a573d6000803e3d6000fd5b505050506040513d6020811015612f6057600080fd5b5051815182906001908110612f7157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612fbc307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611e18565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015613061578181015183820152602001613049565b505050509050019650505050505050600060405180830381600087803b15801561308a57600080fd5b505af11580156125cc573d6000803e3d6000fd5b6130c9307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611e18565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7198230856000806131066117fb565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561317157600080fd5b505af1158015613185573d6000803e3d6000fd5b50505050506040513d606081101561123857600080fd5b600081836131eb5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612628578181015183820152602001612610565b5060008385816131f757fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373486f6c6465727320616e6420616d6f756e74206c656e677468206d757374206265207468652073616d655472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f41697264726f702063616e206f6e6c7920626520646f6e65206279206578636c756465642066726f6d2066656545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220778e88e8b7b282c9605b7eeb60df3906a7d6009e4c786a5b9913722adcba814c64736f6c63430007060033

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

00000000000000000000000017bf02644ce525910055d4bce6be5225e04e248a00000000000000000000000098fcb0dd33768c6efbb93096bb8c95f2d8527084000000000000000000000000fb6aa01ae85e7097d6760215a1cc12f70ac596610000000000000000000000004efd1d32d52865299a38fedcbf860a339763864b0000000000000000000000002ebc97d10b2d5202db9c01fc395c9f613d0bfcf7

-----Decoded View---------------
Arg [0] : marketingWallet (address): 0x17bf02644cE525910055d4BCe6BE5225e04e248A
Arg [1] : gameWallet (address): 0x98fCB0DD33768c6efbB93096bb8c95F2d8527084
Arg [2] : serviceWallet (address): 0xFb6Aa01Ae85e7097d6760215A1cC12f70aC59661
Arg [3] : devWallet (address): 0x4eFd1d32d52865299a38FeDCbF860A339763864B
Arg [4] : rewardsWallet (address): 0x2EbC97d10b2d5202dB9C01Fc395c9f613d0bfcf7

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000017bf02644ce525910055d4bce6be5225e04e248a
Arg [1] : 00000000000000000000000098fcb0dd33768c6efbb93096bb8c95f2d8527084
Arg [2] : 000000000000000000000000fb6aa01ae85e7097d6760215a1cc12f70ac59661
Arg [3] : 0000000000000000000000004efd1d32d52865299a38fedcbf860a339763864b
Arg [4] : 0000000000000000000000002ebc97d10b2d5202db9c01fc395c9f613d0bfcf7


Deployed Bytecode Sourcemap

4738:18275:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8228:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13128:129;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13128:129:0;-1:-1:-1;;;;;13128:129:0;;:::i;:::-;;;;;;;;;;;;;;;;;;6492:46;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;9065:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9065:161:0;;;;;;;;:::i;5911:31::-;;;;;;;;;;;;;:::i;5211:::-;;;;;;;;;;;;;:::i;6545:37::-;;;;;;;;;;;;;:::i;11616:113::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11616:113:0;;;;:::i;:::-;;6133:51;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;6133:51:0;;;;;;;;;;;;;;11515:93;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11515:93:0;;;;:::i;8505:100::-;;;;;;;;;;;;;:::i;10414:107::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10414:107:0;-1:-1:-1;;;;;10414:107:0;;:::i;9234:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9234:313:0;;;;;;;;;;;;;;;;;:::i;12122:160::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12122:160:0;;:::i;8414:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9555:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9555:218:0;;;;;;;;:::i;5832:24::-;;;;;;;;;;;;;:::i;12526:183::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12526:183:0;;;;;;;;;;:::i;11289:113::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11289:113:0;;;;:::i;5796:29::-;;;;;;;;;;;;;:::i;10169:113::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10169:113:0;-1:-1:-1;;;;;10169:113:0;;:::i;6191:38::-;;;;;;;;;;;;;:::i;6270:40::-;;;;;;;;;;;;;:::i;6589:31::-;;;;;;;;;;;;;:::i;13805:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13805:123:0;-1:-1:-1;;;;;13805:123:0;;:::i;12997:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12997:119:0;-1:-1:-1;;;;;12997:119:0;;:::i;10935:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10935:119:0;;:::i;14767:510::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14767:510:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14767:510:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14767:510:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14767:510:0;;;;;;;;;;-1:-1:-1;14767:510:0;;-1:-1:-1;14767:510:0;-1:-1:-1;14767:510:0;:::i;8613:118::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8613:118:0;-1:-1:-1;;;;;8613:118:0;;:::i;3617:148::-;;;;;;;;;;;;;:::i;11414:95::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11414:95:0;;;;:::i;12721:144::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12721:144:0;-1:-1:-1;;;;;12721:144:0;;:::i;6662:27::-;;;;;;;;;;;;;:::i;6440:45::-;;;;;;;;;;;;;:::i;5863:41::-;;;;;;;;;;;;;:::i;10528:272::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10528:272:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;3403:79::-;;;;;;;;;;;;;:::i;8319:87::-;;;;;;;;;;;;;:::i;11065:101::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11065:101:0;;;;:::i;6394:33::-;;;;;;;;;;;;;:::i;9781:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9781:269:0;;;;;;;;:::i;8739:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8739:167:0;;;;;;;;:::i;13269:237::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13269:237:0;-1:-1:-1;;;;;13269:237:0;;:::i;11178:99::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11178:99:0;;;;:::i;6627:28::-;;;;;;;;;;;;;:::i;13514:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13514:173:0;;;;:::i;11737:373::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11737:373:0;;;;;;;;;;;;:::i;6696:62::-;;;;;;;;;;;;;:::i;6356:31::-;;;;;;;;;;;;;:::i;10060:91::-;;;;;;;;;;;;;:::i;6317:32::-;;;;;;;;;;;;;:::i;8914:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8914:143:0;;;;;;;;;;:::i;10294:112::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10294:112:0;-1:-1:-1;;;;;10294:112:0;;:::i;10808:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10808:119:0;;:::i;12877:108::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12877:108:0;-1:-1:-1;;;;;12877:108:0;;:::i;5307:27::-;;;;;;;;;;;;;:::i;8228:83::-;8298:5;8291:12;;;;;;;;-1:-1:-1;;8291:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8265:13;;8291:12;;8298:5;;8291:12;;8298:5;8291:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8228:83;:::o;13128:129::-;-1:-1:-1;;;;;13225:24:0;13201:4;13225:24;;;:14;:24;;;;;;;;;13128:129::o;6492:46::-;;;;:::o;9065:161::-;9140:4;9157:39;9166:12;:10;:12::i;:::-;9180:7;9189:6;9157:8;:39::i;:::-;-1:-1:-1;9214:4:0;9065:161;;;;;:::o;5911:31::-;;;;:::o;5211:::-;;;;;;:::o;6545:37::-;;;;;;:::o;11616:113::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;11689:14:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;11689:32:0::1;-1:-1:-1::0;;11689:32:0;;::::1;::::0;;;::::1;::::0;;11616:113::o;6133:51::-;;;:::o;11515:93::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;11582:8:::1;:18:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;11582:18:0;;::::1;::::0;;;::::1;::::0;;11515:93::o;8505:100::-;8585:12;;8505:100;:::o;10414:107::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;10492:10:::1;:21:::0;;-1:-1:-1;;;;;10492:21:0;;::::1;;;-1:-1:-1::0;;;;;;10492:21:0;;::::1;::::0;;;::::1;::::0;;10414:107::o;9234:313::-;9332:4;9349:36;9359:6;9367:9;9378:6;9349:9;:36::i;:::-;9396:121;9405:6;9413:12;:10;:12::i;:::-;9427:89;9465:6;9427:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9427:19:0;;;;;;:11;:19;;;;;;9447:12;:10;:12::i;:::-;-1:-1:-1;;;;;9427:33:0;;;;;;;;;;;;-1:-1:-1;9427:33:0;;;:89;:37;:89::i;:::-;9396:8;:121::i;:::-;-1:-1:-1;9535:4:0;9234:313;;;;;:::o;12122:160::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;12269:5:::1;12247:27;12215:29;:59:::0;12122:160::o;8414:83::-;8480:9;;;;8414:83;:::o;9555:218::-;9643:4;9660:83;9669:12;:10;:12::i;:::-;9683:7;9692:50;9731:10;9692:11;:25;9704:12;:10;:12::i;:::-;-1:-1:-1;;;;;9692:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;9692:25:0;;;:34;;;;;;;;;;;:38;:50::i;5832:24::-;;;;:::o;12526:183::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;12626:12:::1;-1:-1:-1::0;;;;;12626:21:0::1;;12648:13;12663:12;-1:-1:-1::0;;;;;12663:22:0::1;;12694:4;12663:37;;;;;;;;;;;;;-1:-1:-1::0;;;;;12663:37:0::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;12663:37:0;12626:75:::1;::::0;;-1:-1:-1;;;;;;12626:75:0::1;::::0;;;;;;-1:-1:-1;;;;;12626:75:0;;::::1;;::::0;::::1;::::0;;;;;;;;;;;;;;12663:37:::1;::::0;12626:75;;;;;;;-1:-1:-1;12626:75:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;12526:183:0:o;11289:113::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;11366:18:::1;:28:::0;;-1:-1:-1;;11366:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11289:113::o;5796:29::-;;;;:::o;10169:113::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10240:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;10240:34:0::1;10270:4;10240:34;::::0;;10169:113::o;6191:38::-;;;:::o;6270:40::-;;;;;;;;;:::o;6589:31::-;;;;;;;;;:::o;13805:123::-;-1:-1:-1;;;;;13893:27:0;13869:4;13893:27;;;:18;:27;;;;;;;;;13805:123::o;12997:119::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;13076:24:0::1;13103:5;13076:24:::0;;;:14:::1;:24;::::0;;;;:32;;-1:-1:-1;;13076:32:0::1;::::0;;12997:119::o;10935:::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;11041:5:::1;11027:19;11012:12;:34:::0;10935:119::o;14767:510::-;14863:16;14902:18;:32;14921:12;:10;:12::i;:::-;-1:-1:-1;;;;;14902:32:0;;;;;;;;;;;;-1:-1:-1;14902:32:0;;;;14894:90;;;;-1:-1:-1;;;14894:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15003:35;;;14995:90;;;;-1:-1:-1;;;14995:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15102:28;;;15096:174;;;15146:84;15161:12;:10;:12::i;:::-;15175:10;;15186:8;15175:20;;;;;;;;;;;;;-1:-1:-1;;;;;15175:20:0;15197:7;;15205:8;15197:17;;;;;;;;;;;;;15217:5;15197:25;15224:5;15146:14;:84::i;:::-;15257:1;15245:13;15096:174;;;14767:510;;;;;:::o;8613:118::-;-1:-1:-1;;;;;8706:17:0;8679:7;8706:17;;;:8;:17;;;;;;;8613:118::o;3617:148::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;3724:1:::1;3708:6:::0;;3687:40:::1;::::0;-1:-1:-1;;;;;3708:6:0;;::::1;::::0;3687:40:::1;::::0;3724:1;;3687:40:::1;3755:1;3738:19:::0;;-1:-1:-1;;;;;;3738:19:0::1;::::0;;3617:148::o;11414:95::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;11482:9:::1;:19:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;11482:19:0;;::::1;::::0;;;::::1;::::0;;11414:95::o;12721:144::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;12812:45:::1;::::0;-1:-1:-1;;;;;12812:22:0;::::1;::::0;12835:21:::1;12812:45:::0;::::1;;;::::0;::::1;::::0;;;12835:21;12812:22;:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12721:144:::0;:::o;6662:27::-;;;;;;;;;:::o;6440:45::-;;;;:::o;5863:41::-;;;;:::o;10528:272::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;10673:16:::1;:28:::0;;-1:-1:-1;;;;;10673:28:0;;::::1;-1:-1:-1::0;;;;;;10673:28:0;;::::1;;::::0;;;10712:14:::1;:24:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;10747:10:::1;:16:::0;;;;::::1;10673:28;10747:16;-1:-1:-1::0;;;;;;10747:16:0;;::::1;::::0;;;::::1;::::0;;;10774:11:::1;:18:::0;;;;;::::1;::::0;::::1;;::::0;;10528:272::o;3403:79::-;3441:7;3468:6;-1:-1:-1;;;;;3468:6:0;3403:79;:::o;8319:87::-;8391:7;8384:14;;;;;;;;-1:-1:-1;;8384:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8358:13;;8384:14;;8391:7;;8384:14;;8391:7;8384:14;;;;;;;;;;;;;;;;;;;;;;;;11065:101;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;11136:12:::1;:22:::0;;;::::1;;;;-1:-1:-1::0;;11136:22:0;;::::1;::::0;;;::::1;::::0;;11065:101::o;6394:33::-;;;-1:-1:-1;;;6394:33:0;;;;;:::o;9781:269::-;9874:4;9891:129;9900:12;:10;:12::i;:::-;9914:7;9923:96;9962:15;9923:96;;;;;;;;;;;;;;;;;:11;:25;9935:12;:10;:12::i;:::-;-1:-1:-1;;;;;9923:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;9923:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;8739:167::-;8817:4;8834:42;8844:12;:10;:12::i;:::-;8858:9;8869:6;8834:9;:42::i;13269:237::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;13342:8:::1;:30:::0;;-1:-1:-1;;;;;;13342:30:0::1;-1:-1:-1::0;;;;;13342:30:0;;::::1;::::0;;;::::1;::::0;;;;13383:38:::1;::::0;;-1:-1:-1;;;13383:38:0;;13407:13:::1;13383:38:::0;::::1;;::::0;::::1;::::0;;;:8;;;::::1;::::0;:23:::1;::::0;:38;;;;;-1:-1:-1;;13383:38:0;;;;;;;;-1:-1:-1;13383:8:0;:38;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;13432:11:0::1;:18:::0;;-1:-1:-1;;13432:18:0::1;13446:4;13432:18;::::0;;-1:-1:-1;;13478:12:0::1;13461:14;:29:::0;-1:-1:-1;13269:237:0:o;11178:99::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;11248:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;11248:21:0;;::::1;::::0;;;::::1;::::0;;11178:99::o;6627:28::-;;;;;;;;;:::o;13514:173::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;13593:21:::1;:32:::0;;;::::1;;;::::0;::::1;-1:-1:-1::0;;13593:32:0;;::::1;::::0;;;::::1;::::0;;;13641:38:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;13514:173:::0;:::o;11737:373::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;11874:28;;::::1;:42:::0;::::1;11949:2;11935:16:::0;::::1;;11927:58;;;::::0;;-1:-1:-1;;;11927:58:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;11996:22:0::1;:43:::0;;;;12050:5:::1;:15:::0;12076:12:::1;:26:::0;11737:373::o;6696:62::-;;;;:::o;6356:31::-;;;;;;;;;:::o;10060:91::-;10131:12;;10060:91;:::o;6317:32::-;;;;;;;;;:::o;8914:143::-;-1:-1:-1;;;;;9022:18:0;;;8995:7;9022:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8914:143::o;10294:112::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10363:27:0::1;10393:5;10363:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;10363:35:0::1;::::0;;10294:112::o;10808:119::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;10914:5:::1;10900:19;10885:12;:34:::0;10808:119::o;12877:108::-;3540:12;:10;:12::i;:::-;3530:6;;-1:-1:-1;;;;;3530:6:0;;;:22;;;3522:67;;;;;-1:-1:-1;;;3522:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3522:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;12946:24:0::1;;::::0;;;:14:::1;:24;::::0;;;;:31;;-1:-1:-1;;12946:31:0::1;12973:4;12946:31;::::0;;12877:108::o;5307:27::-;;;;:::o;1124:98::-;1204:10;1124:98;:::o;13936:335::-;-1:-1:-1;;;;;14029:19:0;;14021:68;;;;-1:-1:-1;;;14021:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14108:21:0;;14100:68;;;;-1:-1:-1;;;14100:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14179:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14231:32;;;;;;;;;;;;;;;;;13936:335;;;:::o;15862:2763::-;-1:-1:-1;;;;;15950:18:0;;15942:68;;;;-1:-1:-1;;;15942:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16029:16:0;;16021:64;;;;-1:-1:-1;;;16021:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16113:1;16104:6;:10;16096:64;;;;-1:-1:-1;;;16096:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16180:20:0;;;;;;:14;:20;;;;;;;;16179:21;:44;;;;-1:-1:-1;;;;;;16205:18:0;;;;;;:14;:18;;;;;;;;16204:19;16179:44;16171:53;;;;;;16239:11;;;;16235:115;;16282:7;:5;:7::i;:::-;-1:-1:-1;;;;;16274:15:0;:4;-1:-1:-1;;;;;16274:15:0;;16266:24;;;;;;16372:12;;;;;;;16369:188;;;16411:7;:5;:7::i;:::-;-1:-1:-1;;;;;16403:15:0;:4;-1:-1:-1;;;;;16403:15:0;;;:32;;;;;16428:7;:5;:7::i;:::-;-1:-1:-1;;;;;16422:13:0;:2;-1:-1:-1;;;;;16422:13:0;;;16403:32;16400:146;;;16473:12;;16463:6;:22;;16455:75;;;;-1:-1:-1;;;16455:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16570:8;;;;;;;16567:310;;;16604:7;:5;:7::i;:::-;-1:-1:-1;;;;;16598:13:0;:2;-1:-1:-1;;;;;16598:13:0;;;:36;;;;-1:-1:-1;;;;;;16615:19:0;;16629:4;16615:19;;16598:36;:70;;;;;16652:15;-1:-1:-1;;;;;16638:30:0;:2;-1:-1:-1;;;;;16638:30:0;;;16598:70;:93;;;;;16678:13;-1:-1:-1;;;;;16672:19:0;:2;-1:-1:-1;;;;;16672:19:0;;;16598:93;16594:272;;;16728:9;16720:18;;;;:7;:18;;;;;;16761:10;16743:15;:28;-1:-1:-1;16720:52:0;16712:83;;;;;-1:-1:-1;;;16712:83:0;;;;;;;;;;;;-1:-1:-1;;;16712:83:0;;;;;;;;;;;;;;;16822:9;16814:18;;;;:7;:18;;;;;16835:15;16814:36;;16594:272;16892:9;;;;;;;16889:177;;;16928:13;-1:-1:-1;;;;;16920:21:0;:4;-1:-1:-1;;;;;16920:21:0;;:55;;;;;16959:15;-1:-1:-1;;;;;16945:30:0;:2;-1:-1:-1;;;;;16945:30:0;;;16920:55;:78;;;;-1:-1:-1;;;;;;16979:19:0;;16993:4;16979:19;;16920:78;16917:138;;;17023:9;-1:-1:-1;;;;;17023:15:0;;;17014:25;;;;;;17081:18;;;;17078:311;;;17126:13;-1:-1:-1;;;;;17118:21:0;:4;-1:-1:-1;;;;;17118:21:0;;:40;;;;;17151:7;:5;:7::i;:::-;-1:-1:-1;;;;;17143:15:0;:4;-1:-1:-1;;;;;17143:15:0;;;17118:40;:57;;;;;17168:7;:5;:7::i;:::-;-1:-1:-1;;;;;17162:13:0;:2;-1:-1:-1;;;;;17162:13:0;;;17118:57;:91;;;;;17193:15;-1:-1:-1;;;;;17179:30:0;:2;-1:-1:-1;;;;;17179:30:0;;;17118:91;:114;;;;-1:-1:-1;;;;;;17213:19:0;;17227:4;17213:19;;17118:114;17115:263;;;17253:12;17268:13;17278:2;17268:9;:13::i;:::-;17331:12;;17253:28;;-1:-1:-1;17308:19:0;17253:28;17320:6;17308:11;:19::i;:::-;:35;;17300:44;;;;;;17115:263;;17401:28;17432:24;17450:4;17432:9;:24::i;:::-;17401:55;;17502:12;;17478:20;:36;17475:102;;-1:-1:-1;17553:12:0;;17475:102;17648:29;;17624:53;;;;;;;17693:40;;-1:-1:-1;17717:16:0;;;;17716:17;17693:40;:65;;;;;17745:13;-1:-1:-1;;;;;17737:21:0;:4;-1:-1:-1;;;;;17737:21:0;;;17693:65;:90;;;;-1:-1:-1;17762:21:0;;;;;;;17693:90;17688:227;;;17823:29;;17800:52;;17867:36;17882:20;17867:14;:36::i;:::-;-1:-1:-1;;;;;17968:24:0;;17927:12;17968:24;;;:18;:24;;;;;;17942:4;;17968:24;;;:50;;-1:-1:-1;;;;;;17996:22:0;;;;;;:18;:22;;;;;;;;17968:50;17965:96;;;-1:-1:-1;18044:5:0;17965:96;18079:11;;;;;;;18075:36;;;-1:-1:-1;18104:5:0;18075:36;18276:11;;;;:29;;;;-1:-1:-1;18291:14:0;;-1:-1:-1;;;18291:14:0;;;;18276:29;18272:295;;;18391:8;;:28;;;-1:-1:-1;;;18391:28:0;;-1:-1:-1;;;;;18391:28:0;;;;;;;;;;;;;;18363:9;18391:28;;;;;;;;18322:11;;18391:8;;;;;:14;;:28;;;;;;;;;;;;;;18322:11;18391:8;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18391:28:0;;;18387:119;;18495:8;;;18387:119;18467:3;-1:-1:-1;18528:6:0;18520:35;;;;;-1:-1:-1;;;18520:35:0;;;;;;;;;;;;-1:-1:-1;;;18520:35:0;;;;;;;;;;;;;;;18272:295;;;18579:38;18594:4;18599:2;18602:6;18609:7;18579:14;:38::i;:::-;15862:2763;;;;;;:::o;2261:190::-;2347:7;2383:12;2375:6;;;;2367:29;;;;-1:-1:-1;;;2367:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2419:5:0;;;2261:190::o;1930:179::-;1988:7;2020:5;;;2044:6;;;;2036:46;;;;;-1:-1:-1;;;2036:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2100:1;1930:179;-1:-1:-1;;;1930:179:0:o;18633:1917::-;18751:13;;;;;;;18748:242;;;18799:14;;18783:12;:30;;:57;;;;;18827:13;-1:-1:-1;;;;;18817:23:0;:6;-1:-1:-1;;;;;18817:23:0;;18783:57;:98;;;;;18865:15;-1:-1:-1;;;;;18844:37:0;:9;-1:-1:-1;;;;;18844:37:0;;;18783:98;:128;;;;-1:-1:-1;;;;;;18885:26:0;;18906:4;18885:26;;18783:128;18780:199;;;-1:-1:-1;;;;;18931:25:0;;;;;;:14;:25;;;;;:32;;-1:-1:-1;;18931:32:0;18959:4;18931:32;;;18780:199;19006:7;19002:27;;19015:14;:12;:14::i;:::-;19040:25;19095:13;-1:-1:-1;;;;;19085:23:0;:6;-1:-1:-1;;;;;19085:23:0;;:53;;;;-1:-1:-1;;;;;;19112:26:0;;19133:4;19112:26;;19085:53;:94;;;;;19163:15;-1:-1:-1;;;;;19142:37:0;:9;-1:-1:-1;;;;;19142:37:0;;;19085:94;19082:1344;;;19314:21;19338:26;19360:3;19338:17;19349:5;;19338:6;:10;;:17;;;;:::i;:::-;:21;;:26::i;:::-;19314:50;;19379:23;19405:43;19444:3;19405:34;19416:22;;19405:6;:10;;:34;;;;:::i;:43::-;19379:69;-1:-1:-1;19463:24:0;19490:25;:6;19501:13;19490:10;:25::i;:::-;19463:52;-1:-1:-1;19550:46:0;19582:13;19550:27;:6;19561:15;19550:10;:27::i;:::-;:31;;:46::i;:::-;19530:66;;19613:35;19626:6;19634:13;19613:12;:35::i;:::-;19663:33;19680:15;19663:16;:33::i;:::-;-1:-1:-1;;;;;19738:16:0;;;;;;:8;:16;;;;;;:38;;19759:16;19738:20;:38::i;:::-;-1:-1:-1;;;;;19719:16:0;;;;;;;:8;:16;;;;;;:57;;;;19813:19;;;;;;;:42;;19837:17;19813:23;:42::i;:::-;-1:-1:-1;;;;;19791:19:0;;;;;;:8;:19;;;;;:64;-1:-1:-1;19082:1344:0;;-1:-1:-1;;19082:1344:0;;19999:12;;19974:22;;:37;19949:22;:62;;;;20026:23;20052:43;20091:3;20052:34;20063:22;;20052:6;:10;;:34;;;;:::i;:43::-;20026:69;-1:-1:-1;20137:6:0;20178:27;20137:6;20026:69;20178:10;:27::i;:::-;20158:47;;20222:33;20239:15;20222:16;:33::i;:::-;-1:-1:-1;;;;;20297:16:0;;;;;;:8;:16;;;;;;:38;;20318:16;20297:20;:38::i;:::-;-1:-1:-1;;;;;20278:16:0;;;;;;;:8;:16;;;;;;:57;;;;20372:19;;;;;;;:42;;20396:17;20372:23;:42::i;:::-;-1:-1:-1;;;;;20350:19:0;;;;;;:8;:19;;;;;:64;-1:-1:-1;;19082:1344:0;20468:9;-1:-1:-1;;;;;20451:46:0;20460:6;-1:-1:-1;;;;;20451:46:0;;20479:17;20451:46;;;;;;;;;;;;;;;;;;20518:7;20514:28;;20527:15;:13;:15::i;20558:1334::-;7067:16;:23;;-1:-1:-1;;7067:23:0;7086:4;7067:23;;;:16;20667:28:::1;:20:::0;20692:2:::1;20667:24;:28::i;:::-;20643:53:::0;-1:-1:-1;20707:12:0::1;20722:19;20643:53:::0;20739:1:::1;20722:16;:19::i;:::-;20707:34:::0;-1:-1:-1;20752:14:0::1;20769:30;:20:::0;20707:34;20769:24:::1;:30::i;:::-;20752:47:::0;-1:-1:-1;20835:21:0::1;20867:24;20752:47:::0;20867:16:::1;:24::i;:::-;20902:18;20923:41;:21;20949:14:::0;20923:25:::1;:41::i;:::-;20902:62;;20975:30;20988:4;20994:10;20975:12;:30::i;:::-;21045:21;21018:24;21101;21045:21:::0;21122:2:::1;21101:20;:24::i;:::-;21077:48:::0;-1:-1:-1;21140:17:0;;21136:99:::1;;21181:14;::::0;21173:47:::1;::::0;-1:-1:-1;;;;;21181:14:0;;::::1;::::0;21173:47;::::1;;;::::0;21206:13;;21181:14:::1;21173:47:::0;21181:14;21173:47;21206:13;21181:14;21173:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21136:99;21255:17;21275:31;21304:1;21275:24;:16:::0;21296:2:::1;21275:20;:24::i;:::-;:28:::0;::::1;:31::i;:::-;21255:51:::0;-1:-1:-1;21321:17:0;;21317:423:::1;;21354:25;21382:16;:9:::0;21396:1:::1;21382:13;:16::i;:::-;21354:44:::0;-1:-1:-1;21413:21:0::1;21437:17;:9:::0;21451:2:::1;21437:13;:17::i;:::-;21413:41:::0;-1:-1:-1;21469:20:0::1;21492:51;21525:17:::0;21492:28:::1;:9:::0;21413:41;21492:13:::1;:28::i;:51::-;21566:10;::::0;21558:47:::1;::::0;21469:74;;-1:-1:-1;21566:10:0::1;::::0;::::1;-1:-1:-1::0;;;;;21566:10:0::1;::::0;21558:47:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;21566:10;21558:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;21628:11:0::1;::::0;21620:44:::1;::::0;-1:-1:-1;;;;;21628:11:0;;::::1;::::0;21620:44;::::1;;;::::0;21650:13;;21628:11:::1;21620:44:::0;21628:11;21620:44;21650:13;21628:11;21620:44;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;21687:14:0::1;::::0;21679:46:::1;::::0;-1:-1:-1;;;;;21687:14:0;;::::1;::::0;21679:46;::::1;;;::::0;21712:12;;21687:14:::1;21679:46:::0;21687:14;21679:46;21712:12;21687:14;21679:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21317:423;;;;21768:16;::::0;21760:57:::1;::::0;-1:-1:-1;;;;;21768:16:0;;::::1;::::0;21795:21:::1;21760:57:::0;::::1;;;::::0;21768:16:::1;21760:57:::0;21768:16;21760:57;21795:21;21768:16;21760:57;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;21846:38:0::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;;;;;;;::::1;-1:-1:-1::0;;7113:16:0;:24;;-1:-1:-1;;7113:24:0;;;-1:-1:-1;;;;;;;20558:1334:0:o;15285:372::-;15331:5;;:10;:41;;;;-1:-1:-1;15345:22:0;;:27;15331:41;:62;;;;-1:-1:-1;15376:12:0;;:17;15331:62;15328:74;;;15395:7;;15328:74;15438:5;;;15422:13;:21;15487:22;;;15454:30;:55;15543:12;;;15520:20;:35;-1:-1:-1;15576:9:0;;;;15596:26;;;;15633:16;15285:372;:::o;2459:246::-;2517:7;2541:6;2537:47;;-1:-1:-1;2571:1:0;2564:8;;2537:47;2606:5;;;2610:1;2606;:5;:1;2630:5;;;;;:10;2622:56;;;;-1:-1:-1;;;2622:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2713:132;2771:7;2798:39;2802:1;2805;2798:39;;;;;;;;;;;;;;;;;:3;:39::i;2117:136::-;2175:7;2202:43;2206:1;2209;2202:43;;;;;;;;;;;;;;;;;:3;:43::i;14279:343::-;14374:19;14384:8;14374:9;:19::i;:::-;14363:7;:30;;14354:40;;;;;;-1:-1:-1;;;;;14426:18:0;;;;;;:8;:18;;;;;;:31;;14449:7;14426:22;:31::i;:::-;-1:-1:-1;;;;;14405:18:0;;;;;;:8;:18;;;;;:52;14483:12;;:25;;14500:7;14483:16;:25::i;:::-;14468:12;:40;14534:12;;:25;;14551:7;14534:16;:25::i;:::-;14519:12;:40;14575:39;;;;;;;;14602:1;;-1:-1:-1;;;;;14575:39:0;;;;;;;;;;;;14279:343;;:::o;14630:129::-;14732:4;14715:23;;;;:8;:23;;;;;;:36;;14743:7;14715:27;:36::i;:::-;14706:4;14689:23;;;;:8;:23;;;;;:62;-1:-1:-1;14630:129:0:o;15669:185::-;15721:13;;15713:5;:21;15770:30;;15745:22;:55;15826:20;;15811:12;:35;15669:185::o;21900:589::-;22050:16;;;22064:1;22050:16;;;;;;;;22026:21;;22050:16;;;;;;;;;;-1:-1:-1;22050:16:0;22026:40;;22095:4;22077;22082:1;22077:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;22077:23:0;;;-1:-1:-1;;;;;22077:23:0;;;;;22121:15;-1:-1:-1;;;;;22121:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22121:22:0;22111:7;;:4;;22116:1;;22111:7;;;;;;;;;;;:32;-1:-1:-1;;;;;22111:32:0;;;-1:-1:-1;;;;;22111:32:0;;;;;22156:62;22173:4;22188:15;22206:11;22156:8;:62::i;:::-;22257:15;-1:-1:-1;;;;;22257:66:0;;22338:11;22364:1;22408:4;22435;22455:15;22257:224;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22257:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22497:513;22645:62;22662:4;22677:15;22695:11;22645:8;:62::i;:::-;22750:15;-1:-1:-1;;;;;22750:31:0;;22789:9;22822:4;22842:11;22868:1;22911;22954:7;:5;:7::i;:::-;22976:15;22750:252;;;;;;;;;;;;;-1:-1:-1;;;;;22750:252:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22750:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2853:189;2939:7;2974:12;2967:5;2959:28;;;;-1:-1:-1;;;2959:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2998:9;3014:1;3010;:5;;;;;;;2853:189;-1:-1:-1;;;;;2853:189:0:o

Swarm Source

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