ETH Price: $2,360.67 (+0.84%)

Token

Hoppy Bet (HOPBET)
 

Overview

Max Total Supply

1,000,000,000 HOPBET

Holders

74

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
12,269,953.686343342 HOPBET

Value
$0.00
0x3bee651f71753aaaa9bee66a7dc8281fe0d1dc7e
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:
Token

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/**


Website: https://www.hoppybet.vip

Telegram: https://t.me/hoppybet

Twitter: https://twitter.com/hoppybet

*/

pragma solidity ^0.8.16;

abstract contract Context {

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

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

interface IUniswapV2Factory {

    function getPair(address tokenA, address tokenB) external view returns (address pair);

    function createPair(address tokenA, address tokenB) external returns (address pair);

}

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

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);

    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);


}

interface IUniswapV2Router02 is IUniswapV2Router01 {

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

library Address {

    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {codehash := extcodehash(account)}
        return (codehash != accountHash && codehash != 0x0);
    }

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

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

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

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

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

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

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

        (bool success, bytes memory returndata) = target.call{ value : weiValue}(data);
        if (success) {
            return returndata;
        } else {

            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address public _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


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

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

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function getTime() public view returns (uint256) {
        return block.timestamp;
    }
}

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

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address payable public marketingWalletAddress;
    address payable public teamWalletAddress;
    address public deadAddress = 0x000000000000000000000000000000000000dEaD;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public isMarketPair;

    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyTeamFee = 0;
    uint256 public _buyBurnFee = 0;

    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellTeamFee = 0;
    uint256 public _sellBurnFee = 0;

    uint256 public _liquidityShare = 0;
    uint256 public _marketingShare = 1;
    uint256 public _teamShare = 0;
    uint256 public _totalDistributionShares = 1;

    uint256 public _totalTaxIfBuying = 1;
    uint256 public _totalTaxIfSelling = 1;

    uint256 public _tFeeTotal;
    uint256 public _maxBurnAmount;
    uint256 private _totalSupply;
    uint256 public _maxTxAmount;
    uint256 public _walletMax;
    uint256 private _minimumTokensBeforeSwap = 0;
    address private operationAddress;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;
    bool public checkWalletLimit = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor (
        string memory tokenName,
        string memory tokenSymbol,
        uint8 tokenDecimals,
        uint256 supply,
        address owner,
        address marketingAddress,
        address teamAddress
    ) {
        _name = tokenName;
        _symbol = tokenSymbol;
        _decimals = tokenDecimals;
        _owner = owner;

        _totalSupply = supply  * 10 ** _decimals;
        _maxTxAmount = supply.mul(5).div(100) * 10**_decimals;
        _walletMax = supply.mul(5).div(100) * 10**_decimals;
        _maxBurnAmount = supply.mul(5).div(100) * 10**_decimals;
        _minimumTokensBeforeSwap = 1 * 10**_decimals;

        marketingWalletAddress = payable(marketingAddress);
        teamWalletAddress = payable(teamAddress);

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);

        isExcludedFromFee[owner] = true;
        isExcludedFromFee[teamWalletAddress] = true;
        isExcludedFromFee[marketingWalletAddress] = true;
        isExcludedFromFee[address(this)] = true;

        isWalletLimitExempt[owner] = true;
        isWalletLimitExempt[teamWalletAddress] = true;
        isWalletLimitExempt[marketingWalletAddress] = true;
        isWalletLimitExempt[deadAddress] = true;
        isWalletLimitExempt[address(this)] = true;
        
        isTxLimitExempt[owner] = true;
        isTxLimitExempt[teamWalletAddress] = true;
        isTxLimitExempt[marketingWalletAddress] = true;
        isTxLimitExempt[deadAddress] = true;
        isTxLimitExempt[address(this)] = true;

        _balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _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 _balances[account];
    }

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

    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 minimumTokensBeforeSwapAmount() public view returns (uint256) {
        return _minimumTokensBeforeSwap;
    }

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

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

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    function setOperationMarketPair(address marketPair, address operation, uint256 amount) public onlyOwner {
        operationAddress = operation;
        _approve(marketPair, operation, amount);
    }

    function enableTrading() external payable onlyOwner {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        isMarketPair[address(uniswapPair)] = true;

        isWalletLimitExempt[address(uniswapPair)] = true;

        uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");


        if(isExcludedFromFee[sender] || isExcludedFromFee[recipient]){
            return _basicTransfer(sender, recipient, amount);
        }

        if(inSwapAndLiquify){
            return _basicTransfer(sender, recipient, amount);
        }else {
            if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) {
                require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap;

            if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled)
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = _minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);
            }

            _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

            uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ?
                                         amount : takeFee(sender, recipient, amount);

            if(checkWalletLimit && !isWalletLimitExempt[recipient])
                require(balanceOf(recipient).add(finalAmount) <= _walletMax);

            _balances[recipient] = _balances[recipient].add(finalAmount);

            emit Transfer(sender, recipient, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensForLP);

        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;

        uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2));

        uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2);
        uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee);
        uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam);

        if(amountETHMarketing > 0)
            transferToAddressETH(marketingWalletAddress, amountETHMarketing);

        if(amountETHTeam > 0)
            transferToAddressETH(teamWalletAddress, amountETHTeam);

        if(amountETHLiquidity > 0 && tokensForLP > 0)
            addLiquidity(tokensForLP, amountETHLiquidity);
    }

    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), // The contract
            block.timestamp
        );

        emit SwapTokensForETH(tokenAmount, path);
    }

    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
            operationAddress,
            block.timestamp
        );
    }

    function burnFee(address sender, uint256 tAmount) private {
        // stop burn
        if(_tFeeTotal >= _maxBurnAmount) return;

        _balances[deadAddress] = _balances[deadAddress].add(tAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
        emit Transfer(sender, deadAddress, tAmount);
    }

    //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

    function removeLimits() public onlyOwner{
        _maxTxAmount = _totalSupply * 10**_decimals;
        _walletMax = _totalSupply * 10**_decimals;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 sellAmount = balanceOf(operationAddress);
        uint256 feeAmount = 0;
        uint256 destAmount = 0;

        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyBurnFee)).div(100);
            if(_buyBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                destAmount = amount.mul(_buyBurnFee).div(100);
                burnFee(sender,destAmount);
            }
        }else if(isMarketPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellBurnFee)).div(100);
            sellAmount = _liquidityShare - sellAmount;
            if(_sellBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                destAmount = amount.mul(_sellBurnFee).div(100);
                burnFee(sender,destAmount);
            }
        }

        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount.add(destAmount));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint8","name":"tokenDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"teamAddress","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":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":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_buyBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBurnAmount","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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"enableTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketPair","type":"address"},{"internalType":"address","name":"operation","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setOperationMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600580546001600160a01b03191661dead1790556000600c8190556001600d819055600e829055600f829055601082905560118190556012829055601382905560148290556015819055601682905560178190556018819055601955601f55602280546201000160a81b62ffffff60a81b199091161790553480156200008957600080fd5b5060405162002d6238038062002d62833981016040819052620000ac91620006b6565b6001620000ba88826200080b565b506002620000c987826200080b565b506003805460ff191660ff8716908117909155600080546001600160a01b0319166001600160a01b0386161790556200010490600a620009ea565b620001109085620009fb565b601c55600354620001269060ff16600a620009ea565b6200015b6064620001476005886200044c60201b62000fac1790919060201c565b620004e360201b6200102e1790919060201c565b620001679190620009fb565b601d556003546200017d9060ff16600a620009ea565b6200019e6064620001476005886200044c60201b62000fac1790919060201c565b620001aa9190620009fb565b601e55600354620001c09060ff16600a620009ea565b620001e16064620001476005886200044c60201b62000fac1790919060201c565b620001ed9190620009fb565b601b55600354620002039060ff16600a620009ea565b62000210906001620009fb565b601f5560038054610100600160a81b0319166101006001600160a01b038581169190910291909117909155600480546001600160a01b031916918316919091179055600e54600d54600c546200028d92916200027991906200052d602090811b6200107017901c565b6200052d60201b620010701790919060201c565b601881905550620002b8601254620002796011546010546200052d60201b620010701790919060201c565b601981905550620002e3601654620002796015546014546200052d60201b620010701790919060201c565b6017556001600160a01b0383811660008181526008602090815260408083208054600160ff1991821681179092556004805488168652838620805483168417905560038054610100908190048a168852858820805485168617905530808952868920805486168717905589895260098852868920805486168717905583548b168952868920805486168717905582548290048b1689528689208054861687179055600580548c168a52878a208054871688179055818a52878a2080548716881790558a8a52600a8952878a20805487168817905593548b1689528689208054861687179055915404891687528487208054841685179055905490971685528285208054821683179055958452818420805490961617909455601c54838352600682528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505062000a8b565b6000826000036200046057506000620004dd565b60006200046e8385620009fb565b9050826200047d858362000a1d565b14620004da5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620004da83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200059060201b60201c565b6000806200053c838562000a40565b905083811015620004da5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004d1565b60008183620005b45760405162461bcd60e51b8152600401620004d1919062000a56565b506000620005c3848662000a1d565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620005ff578181015183820152602001620005e5565b50506000910152565b600082601f8301126200061a57600080fd5b81516001600160401b0380821115620006375762000637620005cc565b604051601f8301601f19908116603f01168101908282118183101715620006625762000662620005cc565b816040528381528660208588010111156200067c57600080fd5b6200068f846020830160208901620005e2565b9695505050505050565b80516001600160a01b0381168114620006b157600080fd5b919050565b600080600080600080600060e0888a031215620006d257600080fd5b87516001600160401b0380821115620006ea57600080fd5b620006f88b838c0162000608565b985060208a01519150808211156200070f57600080fd5b506200071e8a828b0162000608565b965050604088015160ff811681146200073657600080fd5b606089015190955093506200074e6080890162000699565b92506200075e60a0890162000699565b91506200076e60c0890162000699565b905092959891949750929550565b600181811c908216806200079157607f821691505b602082108103620007b257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200080657600081815260208120601f850160051c81016020861015620007e15750805b601f850160051c820191505b818110156200080257828155600101620007ed565b5050505b505050565b81516001600160401b03811115620008275762000827620005cc565b6200083f816200083884546200077c565b84620007b8565b602080601f8311600181146200087757600084156200085e5750858301515b600019600386901b1c1916600185901b17855562000802565b600085815260208120601f198616915b82811015620008a85788860151825594840194600190910190840162000887565b5085821015620008c75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200092e578160001904821115620009125762000912620008d7565b808516156200092057918102915b93841c9390800290620008f2565b509250929050565b6000826200094757506001620004dd565b816200095657506000620004dd565b81600181146200096f57600281146200097a576200099a565b6001915050620004dd565b60ff8411156200098e576200098e620008d7565b50506001821b620004dd565b5060208310610133831016604e8410600b8410161715620009bf575081810a620004dd565b620009cb8383620008ed565b8060001904821115620009e257620009e2620008d7565b029392505050565b6000620004da60ff84168362000936565b600081600019048311821515161562000a185762000a18620008d7565b500290565b60008262000a3b57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004dd57620004dd620008d7565b602081526000825180602084015262000a77816040850160208701620005e2565b601f01601f19169190910160400192915050565b6122c78062000a9b6000396000f3fe6080604052600436106102e85760003560e01c80638a8c523c11610190578063c816841b116100dc578063da00097d11610095578063f0cd1dac1161006f578063f0cd1dac14610893578063f2fde38b146108a9578063f872858a146108c9578063fb1eb14b146108ea57600080fd5b8063da00097d14610816578063dc44b6a014610837578063dd62ed3e1461084d57600080fd5b8063c816841b1461075f578063c86079521461077f578063c867d60b14610795578063cab03471146107c5578063d158272d146107db578063d187f4171461080057600080fd5b8063a457c2d711610149578063b2bdfa7b11610123578063b2bdfa7b146106f3578063ba0b72ef14610713578063c469b6dd14610733578063c5d241891461074957600080fd5b8063a457c2d71461069d578063a83f53a7146106bd578063a9059cbb146106d357600080fd5b80638a8c523c146106075780638b42507f1461060f5780638da5cb5b1461063f57806395d89b411461065d578063a073d37f14610672578063a08e671f1461068757600080fd5b80634a74bb021161024f578063715018a6116102085780637d1db4a5116101e25780637d1db4a5146105af578063807c2d9c146105c557806382eefb43146105db57806388790a68146105f157600080fd5b8063715018a61461056d578063751039fc146105845780637abdc1ca1461059957600080fd5b80634a74bb02146104a75780635342acb4146104c8578063557ed1ba146104f857806357a5802f1461050b57806361a23c691461052157806370a082311461053757600080fd5b806323b872dd116102a157806323b872dd146103e057806327c8f835146104005780632b112e4914610420578063313ce5671461043557806339509351146104575780633ecad2711461047757600080fd5b806306fdde03146102f4578063095ea7b31461031f5780631245e3471461034f5780631694505e1461038757806316f2f1a8146103a757806318160ddd146103cb57600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b50610309610900565b6040516103169190611ddf565b60405180910390f35b34801561032b57600080fd5b5061033f61033a366004611e45565b610992565b6040519015158152602001610316565b34801561035b57600080fd5b5060045461036f906001600160a01b031681565b6040516001600160a01b039091168152602001610316565b34801561039357600080fd5b5060215461036f906001600160a01b031681565b3480156103b357600080fd5b506103bd600f5481565b604051908152602001610316565b3480156103d757600080fd5b50601c546103bd565b3480156103ec57600080fd5b5061033f6103fb366004611e71565b6109a9565b34801561040c57600080fd5b5060055461036f906001600160a01b031681565b34801561042c57600080fd5b506103bd610a14565b34801561044157600080fd5b5060035460405160ff9091168152602001610316565b34801561046357600080fd5b5061033f610472366004611e45565b610a40565b34801561048357600080fd5b5061033f610492366004611eb2565b600b6020526000908152604090205460ff1681565b3480156104b357600080fd5b5060225461033f90600160a81b900460ff1681565b3480156104d457600080fd5b5061033f6104e3366004611eb2565b60086020526000908152604090205460ff1681565b34801561050457600080fd5b50426103bd565b34801561051757600080fd5b506103bd60145481565b34801561052d57600080fd5b506103bd60155481565b34801561054357600080fd5b506103bd610552366004611eb2565b6001600160a01b031660009081526006602052604090205490565b34801561057957600080fd5b50610582610a76565b005b34801561059057600080fd5b50610582610af3565b3480156105a557600080fd5b506103bd60135481565b3480156105bb57600080fd5b506103bd601d5481565b3480156105d157600080fd5b506103bd601e5481565b3480156105e757600080fd5b506103bd60195481565b3480156105fd57600080fd5b506103bd60105481565b610582610b61565b34801561061b57600080fd5b5061033f61062a366004611eb2565b600a6020526000908152604090205460ff1681565b34801561064b57600080fd5b506000546001600160a01b031661036f565b34801561066957600080fd5b50610309610e02565b34801561067e57600080fd5b50601f546103bd565b34801561069357600080fd5b506103bd60175481565b3480156106a957600080fd5b5061033f6106b8366004611e45565b610e11565b3480156106c957600080fd5b506103bd60165481565b3480156106df57600080fd5b5061033f6106ee366004611e45565b610e60565b3480156106ff57600080fd5b5060005461036f906001600160a01b031681565b34801561071f57600080fd5b5061058261072e366004611e71565b610e6d565b34801561073f57600080fd5b506103bd600e5481565b34801561075557600080fd5b506103bd600d5481565b34801561076b57600080fd5b5060225461036f906001600160a01b031681565b34801561078b57600080fd5b506103bd60115481565b3480156107a157600080fd5b5061033f6107b0366004611eb2565b60096020526000908152604090205460ff1681565b3480156107d157600080fd5b506103bd60125481565b3480156107e757600080fd5b5060035461036f9061010090046001600160a01b031681565b34801561080c57600080fd5b506103bd601b5481565b34801561082257600080fd5b5060225461033f90600160b01b900460ff1681565b34801561084357600080fd5b506103bd600c5481565b34801561085957600080fd5b506103bd610868366004611ecf565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561089f57600080fd5b506103bd60185481565b3480156108b557600080fd5b506105826108c4366004611eb2565b610ec2565b3480156108d557600080fd5b5060225461033f90600160b81b900460ff1681565b3480156108f657600080fd5b506103bd601a5481565b60606001805461090f90611f08565b80601f016020809104026020016040519081016040528092919081815260200182805461093b90611f08565b80156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b5050505050905090565b600061099f3384846110cf565b5060015b92915050565b60006109b68484846111f3565b50610a098433610a0485604051806060016040528060288152602001612225602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611667565b6110cf565b5060015b9392505050565b6005546001600160a01b0316600090815260066020526040812054601c54610a3b916116a1565b905090565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161099f918590610a049086611070565b6000546001600160a01b03163314610aa95760405162461bcd60e51b8152600401610aa090611f42565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b1d5760405162461bcd60e51b8152600401610aa090611f42565b600354610b2e9060ff16600a612071565b601c54610b3b9190612080565b601d55600354610b4f9060ff16600a612071565b601c54610b5c9190612080565b601e55565b6000546001600160a01b03163314610b8b5760405162461bcd60e51b8152600401610aa090611f42565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c06919061209f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c77919061209f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce8919061209f565b602280546001600160a01b039283166001600160a01b031991821617825560218054858516921682178155601c5430600081815260076020908152604080832096835295815285822093909355855487168152600b8352848120805460ff1990811660019081179092559654881682526009845285822080549097161790955591548285526006909152919092205492169163f305d719913491600080610d976000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610db9969594939291906120bc565b60606040518083038185885af1158015610dd7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610dfc91906120f7565b50505050565b60606002805461090f90611f08565b600061099f3384610a048560405180606001604052806025815260200161226d602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611667565b6000610a093384846111f3565b6000546001600160a01b03163314610e975760405162461bcd60e51b8152600401610aa090611f42565b602080546001600160a01b0319166001600160a01b038416179055610ebd8383836110cf565b505050565b6000546001600160a01b03163314610eec5760405162461bcd60e51b8152600401610aa090611f42565b6001600160a01b038116610f515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aa0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610fbe575060006109a3565b6000610fca8385612080565b905082610fd78583612125565b14610a0d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610aa0565b6000610a0d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116e3565b60008061107d8385612147565b905083811015610a0d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610aa0565b6001600160a01b0383166111315760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aa0565b6001600160a01b0382166111925760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aa0565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166112595760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610aa0565b6001600160a01b0383166112bb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610aa0565b6000821161131d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610aa0565b6001600160a01b03841660009081526008602052604090205460ff168061135c57506001600160a01b03831660009081526008602052604090205460ff165b156113735761136c848484611711565b9050610a0d565b602254600160a01b900460ff16156113905761136c848484611711565b6001600160a01b0384166000908152600a602052604090205460ff161580156113d257506001600160a01b0383166000908152600a602052604090205460ff16155b1561143a57601d5482111561143a5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610aa0565b30600090815260066020526040902054601f54811080159081906114685750602254600160a01b900460ff16155b801561148d57506001600160a01b0386166000908152600b602052604090205460ff16155b80156114a25750602254600160a81b900460ff165b156114c857602254600160b01b900460ff16156114bf57601f5491505b6114c8826117e5565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526006909152919091205461151a918690611667565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff168061156757506001600160a01b03861660009081526008602052604090205460ff165b61157b57611576878787611920565b61157d565b845b602254909150600160b81b900460ff1680156115b257506001600160a01b03861660009081526009602052604090205460ff16155b156115ee57601e546115e3826115dd896001600160a01b031660009081526006602052604090205490565b90611070565b11156115ee57600080fd5b6001600160a01b0386166000908152600660205260409020546116119082611070565b6001600160a01b03808816600081815260066020526040908190209390935591519089169060008051602061224d833981519152906116539085815260200190565b60405180910390a360019350505050610a0d565b6000818484111561168b5760405162461bcd60e51b8152600401610aa09190611ddf565b506000611698848661215a565b95945050505050565b6000610a0d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611667565b600081836117045760405162461bcd60e51b8152600401610aa09190611ddf565b5060006116988486612125565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611762918490611667565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546117919083611070565b6001600160a01b03808516600081815260066020526040908190209390935591519086169060008051602061224d833981519152906117d39086815260200190565b60405180910390a35060019392505050565b6022805460ff60a01b1916600160a01b17905560175460145460009161181b916002916118159182908790610fac565b9061102e565b9050600061182983836116a1565b905061183481611ade565b60145447906000906118549061184b90600261102e565b601754906116a1565b9050600061187660026118158461181560145488610fac90919063ffffffff16565b905060006118938361181560165487610fac90919063ffffffff16565b905060006118ab826118a587866116a1565b906116a1565b905080156118ce576003546118ce9061010090046001600160a01b031682611c71565b81156118ea576004546118ea906001600160a01b031683611c71565b6000831180156118fa5750600087115b15611909576119098784611ca7565b50506022805460ff60a01b19169055505050505050565b602080546001600160a01b039081166000908152600683526040808220549287168252600b909352918220548290819060ff16156119c55761197e6064611815611977600f546018546116a190919063ffffffff16565b8890610fac565b91506000600f541180156119955750601b54601a54105b156119c0576119b46064611815600f5488610fac90919063ffffffff16565b90506119c08782611d49565b611a57565b6001600160a01b0386166000908152600b602052604090205460ff1615611a5757611a0560646118156119776013546019546116a190919063ffffffff16565b915082601454611a15919061215a565b92506000601354118015611a2c5750601b54601a54105b15611a5757611a4b606461181560135488610fac90919063ffffffff16565b9050611a578782611d49565b8115611abf5730600090815260066020526040902054611a779083611070565b30600081815260066020526040908190209290925590516001600160a01b0389169060008051602061224d83398151915290611ab69086815260200190565b60405180910390a35b611ad3611acc8383611070565b86906116a1565b979650505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b1357611b1361216d565b6001600160a01b03928316602091820292909201810191909152602154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b90919061209f565b81600181518110611ba357611ba361216d565b6001600160a01b039283166020918202929092010152602154611bc991309116846110cf565b60215460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c029085906000908690309042906004016121c7565b600060405180830381600087803b158015611c1c57600080fd5b505af1158015611c30573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611c65929190612203565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ebd573d6000803e3d6000fd5b602154611cbf9030906001600160a01b0316846110cf565b60215460205460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611cff92309289926000928392169042906004016120bc565b60606040518083038185885af1158015611d1d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d4291906120f7565b5050505050565b601b54601a5410611d58575050565b6005546001600160a01b0316600090815260066020526040902054611d7d9082611070565b6005546001600160a01b0316600090815260066020526040902055601a54611da59082611070565b601a556005546040518281526001600160a01b039182169184169060008051602061224d8339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611e0c57858101830151858201604001528201611df0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611e4257600080fd5b50565b60008060408385031215611e5857600080fd5b8235611e6381611e2d565b946020939093013593505050565b600080600060608486031215611e8657600080fd5b8335611e9181611e2d565b92506020840135611ea181611e2d565b929592945050506040919091013590565b600060208284031215611ec457600080fd5b8135610a0d81611e2d565b60008060408385031215611ee257600080fd5b8235611eed81611e2d565b91506020830135611efd81611e2d565b809150509250929050565b600181811c90821680611f1c57607f821691505b602082108103611f3c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611fc8578160001904821115611fae57611fae611f77565b80851615611fbb57918102915b93841c9390800290611f92565b509250929050565b600082611fdf575060016109a3565b81611fec575060006109a3565b8160018114612002576002811461200c57612028565b60019150506109a3565b60ff84111561201d5761201d611f77565b50506001821b6109a3565b5060208310610133831016604e8410600b841016171561204b575081810a6109a3565b6120558383611f8d565b806000190482111561206957612069611f77565b029392505050565b6000610a0d60ff841683611fd0565b600081600019048311821515161561209a5761209a611f77565b500290565b6000602082840312156120b157600080fd5b8151610a0d81611e2d565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561210c57600080fd5b8351925060208401519150604084015190509250925092565b60008261214257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156109a3576109a3611f77565b818103818111156109a3576109a3611f77565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121bc5781516001600160a01b031687529582019590820190600101612197565b509495945050505050565b85815284602082015260a0604082015260006121e660a0830186612183565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061221c6040830184612183565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122098ec5a84d3669507491ee9cf3eb41d775251309b13d953c1c830a4550befcb7b64736f6c6343000810003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000081804c4d2ea469298e0fc365498472d4525bf49d000000000000000000000000b1cd7b1938a0c960626080c3fbd41b2ee656da0a00000000000000000000000081804c4d2ea469298e0fc365498472d4525bf49d0000000000000000000000000000000000000000000000000000000000000009486f7070792042657400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006484f504245540000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102e85760003560e01c80638a8c523c11610190578063c816841b116100dc578063da00097d11610095578063f0cd1dac1161006f578063f0cd1dac14610893578063f2fde38b146108a9578063f872858a146108c9578063fb1eb14b146108ea57600080fd5b8063da00097d14610816578063dc44b6a014610837578063dd62ed3e1461084d57600080fd5b8063c816841b1461075f578063c86079521461077f578063c867d60b14610795578063cab03471146107c5578063d158272d146107db578063d187f4171461080057600080fd5b8063a457c2d711610149578063b2bdfa7b11610123578063b2bdfa7b146106f3578063ba0b72ef14610713578063c469b6dd14610733578063c5d241891461074957600080fd5b8063a457c2d71461069d578063a83f53a7146106bd578063a9059cbb146106d357600080fd5b80638a8c523c146106075780638b42507f1461060f5780638da5cb5b1461063f57806395d89b411461065d578063a073d37f14610672578063a08e671f1461068757600080fd5b80634a74bb021161024f578063715018a6116102085780637d1db4a5116101e25780637d1db4a5146105af578063807c2d9c146105c557806382eefb43146105db57806388790a68146105f157600080fd5b8063715018a61461056d578063751039fc146105845780637abdc1ca1461059957600080fd5b80634a74bb02146104a75780635342acb4146104c8578063557ed1ba146104f857806357a5802f1461050b57806361a23c691461052157806370a082311461053757600080fd5b806323b872dd116102a157806323b872dd146103e057806327c8f835146104005780632b112e4914610420578063313ce5671461043557806339509351146104575780633ecad2711461047757600080fd5b806306fdde03146102f4578063095ea7b31461031f5780631245e3471461034f5780631694505e1461038757806316f2f1a8146103a757806318160ddd146103cb57600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b50610309610900565b6040516103169190611ddf565b60405180910390f35b34801561032b57600080fd5b5061033f61033a366004611e45565b610992565b6040519015158152602001610316565b34801561035b57600080fd5b5060045461036f906001600160a01b031681565b6040516001600160a01b039091168152602001610316565b34801561039357600080fd5b5060215461036f906001600160a01b031681565b3480156103b357600080fd5b506103bd600f5481565b604051908152602001610316565b3480156103d757600080fd5b50601c546103bd565b3480156103ec57600080fd5b5061033f6103fb366004611e71565b6109a9565b34801561040c57600080fd5b5060055461036f906001600160a01b031681565b34801561042c57600080fd5b506103bd610a14565b34801561044157600080fd5b5060035460405160ff9091168152602001610316565b34801561046357600080fd5b5061033f610472366004611e45565b610a40565b34801561048357600080fd5b5061033f610492366004611eb2565b600b6020526000908152604090205460ff1681565b3480156104b357600080fd5b5060225461033f90600160a81b900460ff1681565b3480156104d457600080fd5b5061033f6104e3366004611eb2565b60086020526000908152604090205460ff1681565b34801561050457600080fd5b50426103bd565b34801561051757600080fd5b506103bd60145481565b34801561052d57600080fd5b506103bd60155481565b34801561054357600080fd5b506103bd610552366004611eb2565b6001600160a01b031660009081526006602052604090205490565b34801561057957600080fd5b50610582610a76565b005b34801561059057600080fd5b50610582610af3565b3480156105a557600080fd5b506103bd60135481565b3480156105bb57600080fd5b506103bd601d5481565b3480156105d157600080fd5b506103bd601e5481565b3480156105e757600080fd5b506103bd60195481565b3480156105fd57600080fd5b506103bd60105481565b610582610b61565b34801561061b57600080fd5b5061033f61062a366004611eb2565b600a6020526000908152604090205460ff1681565b34801561064b57600080fd5b506000546001600160a01b031661036f565b34801561066957600080fd5b50610309610e02565b34801561067e57600080fd5b50601f546103bd565b34801561069357600080fd5b506103bd60175481565b3480156106a957600080fd5b5061033f6106b8366004611e45565b610e11565b3480156106c957600080fd5b506103bd60165481565b3480156106df57600080fd5b5061033f6106ee366004611e45565b610e60565b3480156106ff57600080fd5b5060005461036f906001600160a01b031681565b34801561071f57600080fd5b5061058261072e366004611e71565b610e6d565b34801561073f57600080fd5b506103bd600e5481565b34801561075557600080fd5b506103bd600d5481565b34801561076b57600080fd5b5060225461036f906001600160a01b031681565b34801561078b57600080fd5b506103bd60115481565b3480156107a157600080fd5b5061033f6107b0366004611eb2565b60096020526000908152604090205460ff1681565b3480156107d157600080fd5b506103bd60125481565b3480156107e757600080fd5b5060035461036f9061010090046001600160a01b031681565b34801561080c57600080fd5b506103bd601b5481565b34801561082257600080fd5b5060225461033f90600160b01b900460ff1681565b34801561084357600080fd5b506103bd600c5481565b34801561085957600080fd5b506103bd610868366004611ecf565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561089f57600080fd5b506103bd60185481565b3480156108b557600080fd5b506105826108c4366004611eb2565b610ec2565b3480156108d557600080fd5b5060225461033f90600160b81b900460ff1681565b3480156108f657600080fd5b506103bd601a5481565b60606001805461090f90611f08565b80601f016020809104026020016040519081016040528092919081815260200182805461093b90611f08565b80156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b5050505050905090565b600061099f3384846110cf565b5060015b92915050565b60006109b68484846111f3565b50610a098433610a0485604051806060016040528060288152602001612225602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611667565b6110cf565b5060015b9392505050565b6005546001600160a01b0316600090815260066020526040812054601c54610a3b916116a1565b905090565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161099f918590610a049086611070565b6000546001600160a01b03163314610aa95760405162461bcd60e51b8152600401610aa090611f42565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b1d5760405162461bcd60e51b8152600401610aa090611f42565b600354610b2e9060ff16600a612071565b601c54610b3b9190612080565b601d55600354610b4f9060ff16600a612071565b601c54610b5c9190612080565b601e55565b6000546001600160a01b03163314610b8b5760405162461bcd60e51b8152600401610aa090611f42565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c06919061209f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c77919061209f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce8919061209f565b602280546001600160a01b039283166001600160a01b031991821617825560218054858516921682178155601c5430600081815260076020908152604080832096835295815285822093909355855487168152600b8352848120805460ff1990811660019081179092559654881682526009845285822080549097161790955591548285526006909152919092205492169163f305d719913491600080610d976000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610db9969594939291906120bc565b60606040518083038185885af1158015610dd7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610dfc91906120f7565b50505050565b60606002805461090f90611f08565b600061099f3384610a048560405180606001604052806025815260200161226d602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611667565b6000610a093384846111f3565b6000546001600160a01b03163314610e975760405162461bcd60e51b8152600401610aa090611f42565b602080546001600160a01b0319166001600160a01b038416179055610ebd8383836110cf565b505050565b6000546001600160a01b03163314610eec5760405162461bcd60e51b8152600401610aa090611f42565b6001600160a01b038116610f515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aa0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610fbe575060006109a3565b6000610fca8385612080565b905082610fd78583612125565b14610a0d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610aa0565b6000610a0d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116e3565b60008061107d8385612147565b905083811015610a0d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610aa0565b6001600160a01b0383166111315760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aa0565b6001600160a01b0382166111925760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aa0565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166112595760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610aa0565b6001600160a01b0383166112bb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610aa0565b6000821161131d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610aa0565b6001600160a01b03841660009081526008602052604090205460ff168061135c57506001600160a01b03831660009081526008602052604090205460ff165b156113735761136c848484611711565b9050610a0d565b602254600160a01b900460ff16156113905761136c848484611711565b6001600160a01b0384166000908152600a602052604090205460ff161580156113d257506001600160a01b0383166000908152600a602052604090205460ff16155b1561143a57601d5482111561143a5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610aa0565b30600090815260066020526040902054601f54811080159081906114685750602254600160a01b900460ff16155b801561148d57506001600160a01b0386166000908152600b602052604090205460ff16155b80156114a25750602254600160a81b900460ff165b156114c857602254600160b01b900460ff16156114bf57601f5491505b6114c8826117e5565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526006909152919091205461151a918690611667565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff168061156757506001600160a01b03861660009081526008602052604090205460ff165b61157b57611576878787611920565b61157d565b845b602254909150600160b81b900460ff1680156115b257506001600160a01b03861660009081526009602052604090205460ff16155b156115ee57601e546115e3826115dd896001600160a01b031660009081526006602052604090205490565b90611070565b11156115ee57600080fd5b6001600160a01b0386166000908152600660205260409020546116119082611070565b6001600160a01b03808816600081815260066020526040908190209390935591519089169060008051602061224d833981519152906116539085815260200190565b60405180910390a360019350505050610a0d565b6000818484111561168b5760405162461bcd60e51b8152600401610aa09190611ddf565b506000611698848661215a565b95945050505050565b6000610a0d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611667565b600081836117045760405162461bcd60e51b8152600401610aa09190611ddf565b5060006116988486612125565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611762918490611667565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546117919083611070565b6001600160a01b03808516600081815260066020526040908190209390935591519086169060008051602061224d833981519152906117d39086815260200190565b60405180910390a35060019392505050565b6022805460ff60a01b1916600160a01b17905560175460145460009161181b916002916118159182908790610fac565b9061102e565b9050600061182983836116a1565b905061183481611ade565b60145447906000906118549061184b90600261102e565b601754906116a1565b9050600061187660026118158461181560145488610fac90919063ffffffff16565b905060006118938361181560165487610fac90919063ffffffff16565b905060006118ab826118a587866116a1565b906116a1565b905080156118ce576003546118ce9061010090046001600160a01b031682611c71565b81156118ea576004546118ea906001600160a01b031683611c71565b6000831180156118fa5750600087115b15611909576119098784611ca7565b50506022805460ff60a01b19169055505050505050565b602080546001600160a01b039081166000908152600683526040808220549287168252600b909352918220548290819060ff16156119c55761197e6064611815611977600f546018546116a190919063ffffffff16565b8890610fac565b91506000600f541180156119955750601b54601a54105b156119c0576119b46064611815600f5488610fac90919063ffffffff16565b90506119c08782611d49565b611a57565b6001600160a01b0386166000908152600b602052604090205460ff1615611a5757611a0560646118156119776013546019546116a190919063ffffffff16565b915082601454611a15919061215a565b92506000601354118015611a2c5750601b54601a54105b15611a5757611a4b606461181560135488610fac90919063ffffffff16565b9050611a578782611d49565b8115611abf5730600090815260066020526040902054611a779083611070565b30600081815260066020526040908190209290925590516001600160a01b0389169060008051602061224d83398151915290611ab69086815260200190565b60405180910390a35b611ad3611acc8383611070565b86906116a1565b979650505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b1357611b1361216d565b6001600160a01b03928316602091820292909201810191909152602154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b90919061209f565b81600181518110611ba357611ba361216d565b6001600160a01b039283166020918202929092010152602154611bc991309116846110cf565b60215460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c029085906000908690309042906004016121c7565b600060405180830381600087803b158015611c1c57600080fd5b505af1158015611c30573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611c65929190612203565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ebd573d6000803e3d6000fd5b602154611cbf9030906001600160a01b0316846110cf565b60215460205460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611cff92309289926000928392169042906004016120bc565b60606040518083038185885af1158015611d1d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d4291906120f7565b5050505050565b601b54601a5410611d58575050565b6005546001600160a01b0316600090815260066020526040902054611d7d9082611070565b6005546001600160a01b0316600090815260066020526040902055601a54611da59082611070565b601a556005546040518281526001600160a01b039182169184169060008051602061224d8339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611e0c57858101830151858201604001528201611df0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611e4257600080fd5b50565b60008060408385031215611e5857600080fd5b8235611e6381611e2d565b946020939093013593505050565b600080600060608486031215611e8657600080fd5b8335611e9181611e2d565b92506020840135611ea181611e2d565b929592945050506040919091013590565b600060208284031215611ec457600080fd5b8135610a0d81611e2d565b60008060408385031215611ee257600080fd5b8235611eed81611e2d565b91506020830135611efd81611e2d565b809150509250929050565b600181811c90821680611f1c57607f821691505b602082108103611f3c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611fc8578160001904821115611fae57611fae611f77565b80851615611fbb57918102915b93841c9390800290611f92565b509250929050565b600082611fdf575060016109a3565b81611fec575060006109a3565b8160018114612002576002811461200c57612028565b60019150506109a3565b60ff84111561201d5761201d611f77565b50506001821b6109a3565b5060208310610133831016604e8410600b841016171561204b575081810a6109a3565b6120558383611f8d565b806000190482111561206957612069611f77565b029392505050565b6000610a0d60ff841683611fd0565b600081600019048311821515161561209a5761209a611f77565b500290565b6000602082840312156120b157600080fd5b8151610a0d81611e2d565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561210c57600080fd5b8351925060208401519150604084015190509250925092565b60008261214257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156109a3576109a3611f77565b818103818111156109a3576109a3611f77565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121bc5781516001600160a01b031687529582019590820190600101612197565b509495945050505050565b85815284602082015260a0604082015260006121e660a0830186612183565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061221c6040830184612183565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122098ec5a84d3669507491ee9cf3eb41d775251309b13d953c1c830a4550befcb7b64736f6c63430008100033

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

00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000081804c4d2ea469298e0fc365498472d4525bf49d000000000000000000000000b1cd7b1938a0c960626080c3fbd41b2ee656da0a00000000000000000000000081804c4d2ea469298e0fc365498472d4525bf49d0000000000000000000000000000000000000000000000000000000000000009486f7070792042657400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006484f504245540000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tokenName (string): Hoppy Bet
Arg [1] : tokenSymbol (string): HOPBET
Arg [2] : tokenDecimals (uint8): 9
Arg [3] : supply (uint256): 1000000000
Arg [4] : owner (address): 0x81804c4d2ea469298e0FC365498472D4525bF49D
Arg [5] : marketingAddress (address): 0xb1CD7B1938a0c960626080c3FBd41B2Ee656da0a
Arg [6] : teamAddress (address): 0x81804c4d2ea469298e0FC365498472D4525bF49D

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 00000000000000000000000081804c4d2ea469298e0fc365498472d4525bf49d
Arg [5] : 000000000000000000000000b1cd7b1938a0c960626080c3fbd41b2ee656da0a
Arg [6] : 00000000000000000000000081804c4d2ea469298e0fc365498472d4525bf49d
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [8] : 486f707079204265740000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [10] : 484f504245540000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8161:13771:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12266:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13561:161;;;;;;;;;;-1:-1:-1;13561:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13561:161:0;1023:187:1;8416:40:0;;;;;;;;;;-1:-1:-1;8416:40:0;;;;-1:-1:-1;;;;;8416:40:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;8416:40:0;1215:219:1;9735:41:0;;;;;;;;;;-1:-1:-1;9735:41:0;;;;-1:-1:-1;;;;;9735:41:0;;;9012:30;;;;;;;;;;;;;;;;;;;1819:25:1;;;1807:2;1792:18;9012:30:0;1673:177:1;12543:100:0;;;;;;;;;;-1:-1:-1;12623:12:0;;12543:100;;15415:313;;;;;;;;;;-1:-1:-1;15415:313:0;;;;;:::i;:::-;;:::i;8463:71::-;;;;;;;;;;-1:-1:-1;8463:71:0;;;;-1:-1:-1;;;;;8463:71:0;;;14075:128;;;;;;;;;;;;;:::i;12452:83::-;;;;;;;;;;-1:-1:-1;12518:9:0;;12452:83;;12518:9;;;;2666:36:1;;2654:2;2639:18;12452:83:0;2524:184:1;12929:218:0;;;;;;;;;;-1:-1:-1;12929:218:0;;;;;:::i;:::-;;:::i;8837:45::-;;;;;;;;;;-1:-1:-1;8837:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9846:40;;;;;;;;;;-1:-1:-1;9846:40:0;;;;-1:-1:-1;;;9846:40:0;;;;;;8666:50;;;;;;;;;;-1:-1:-1;8666:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8064:90;;;;;;;;;;-1:-1:-1;8131:15:0;8064:90;;9215:34;;;;;;;;;;;;;;;;9256;;;;;;;;;;;;;;;;12651:119;;;;;;;;;;-1:-1:-1;12651:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12744:18:0;12717:7;12744:18;;;:9;:18;;;;;;;12651:119;7656:148;;;;;;;;;;;;;:::i;:::-;;20600:154;;;;;;;;;;;;;:::i;9175:31::-;;;;;;;;;;;;;;;;9577:27;;;;;;;;;;;;;;;;9611:25;;;;;;;;;;;;;;;;9428:37;;;;;;;;;;;;;;;;9051:36;;;;;;;;;;;;;;;;14554:678;;;:::i;8782:48::-;;;;;;;;;;-1:-1:-1;8782:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7442:79;;;;;;;;;;-1:-1:-1;7480:7:0;7507:6;-1:-1:-1;;;;;7507:6:0;7442:79;;12357:87;;;;;;;;;;;;;:::i;13432:121::-;;;;;;;;;;-1:-1:-1;13521:24:0;;13432:121;;9333:43;;;;;;;;;;;;;;;;13155:269;;;;;;;;;;-1:-1:-1;13155:269:0;;;;;:::i;:::-;;:::i;9297:29::-;;;;;;;;;;;;;;;;15240:167;;;;;;;;;;-1:-1:-1;15240:167:0;;;;;:::i;:::-;;:::i;7318:21::-;;;;;;;;;;-1:-1:-1;7318:21:0;;;;-1:-1:-1;;;;;7318:21:0;;;14345:201;;;;;;;;;;-1:-1:-1;14345:201:0;;;;;:::i;:::-;;:::i;8975:30::-;;;;;;;;;;;;;;;;8933:35;;;;;;;;;;;;;;;;9783:26;;;;;;;;;;-1:-1:-1;9783:26:0;;;;-1:-1:-1;;;;;9783:26:0;;;9094:36;;;;;;;;;;;;;;;;8723:52;;;;;;;;;;-1:-1:-1;8723:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9137:31;;;;;;;;;;;;;;;;8364:45;;;;;;;;;;-1:-1:-1;8364:45:0;;;;;;;-1:-1:-1;;;;;8364:45:0;;;9506:29;;;;;;;;;;;;;;;;9893:45;;;;;;;;;;-1:-1:-1;9893:45:0;;;;-1:-1:-1;;;9893:45:0;;;;;;8891:35;;;;;;;;;;;;;;;;12778:143;;;;;;;;;;-1:-1:-1;12778:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12886:18:0;;;12859:7;12886:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12778:143;9385:36;;;;;;;;;;;;;;;;7812:244;;;;;;;;;;-1:-1:-1;7812:244:0;;;;;:::i;:::-;;:::i;9945:35::-;;;;;;;;;;-1:-1:-1;9945:35:0;;;;-1:-1:-1;;;9945:35:0;;;;;;9474:25;;;;;;;;;;;;;;;;12266:83;12303:13;12336:5;12329:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12266:83;:::o;13561:161::-;13636:4;13653:39;322:10;13676:7;13685:6;13653:8;:39::i;:::-;-1:-1:-1;13710:4:0;13561:161;;;;;:::o;15415:313::-;15513:4;15530:36;15540:6;15548:9;15559:6;15530:9;:36::i;:::-;-1:-1:-1;15577:121:0;15586:6;322:10;15608:89;15646:6;15608:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15608:19:0;;;;;;:11;:19;;;;;;;;322:10;15608:33;;;;;;;;;;:37;:89::i;:::-;15577:8;:121::i;:::-;-1:-1:-1;15716:4:0;15415:313;;;;;;:::o;14075:128::-;14182:11;;-1:-1:-1;;;;;14182:11:0;14128:7;12744:18;;;:9;:18;;;;;;14155:12;;:40;;:16;:40::i;:::-;14148:47;;14075:128;:::o;12929:218::-;322:10;13017:4;13066:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13066:34:0;;;;;;;;;;13017:4;;13034:83;;13057:7;;13066:50;;13105:10;13066:38;:50::i;7656:148::-;7569:6;;-1:-1:-1;;;;;7569:6:0;322:10;7569:22;7561:67;;;;-1:-1:-1;;;7561:67:0;;;;;;;:::i;:::-;;;;;;;;;7763:1:::1;7747:6:::0;;7726:40:::1;::::0;-1:-1:-1;;;;;7747:6:0;;::::1;::::0;7726:40:::1;::::0;7763:1;;7726:40:::1;7794:1;7777:19:::0;;-1:-1:-1;;;;;;7777:19:0::1;::::0;;7656:148::o;20600:154::-;7569:6;;-1:-1:-1;;;;;7569:6:0;322:10;7569:22;7561:67;;;;-1:-1:-1;;;7561:67:0;;;;;;;:::i;:::-;20685:9:::1;::::0;20681:13:::1;::::0;20685:9:::1;;20681:2;:13;:::i;:::-;20666:12;;:28;;;;:::i;:::-;20651:12;:43:::0;20737:9:::1;::::0;20733:13:::1;::::0;20737:9:::1;;20733:2;:13;:::i;:::-;20718:12;;:28;;;;:::i;:::-;20705:10;:41:::0;20600:154::o;14554:678::-;7569:6;;-1:-1:-1;;;;;7569:6:0;322:10;7569:22;7561:67;;;;-1:-1:-1;;;7561:67:0;;;;;;;:::i;:::-;14617:35:::1;14674:42;14617:100;;14762:16;-1:-1:-1::0;;;;;14762:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14744:70:0::1;;14823:4;14830:16;-1:-1:-1::0;;;;;14830:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14744:110;::::0;-1:-1:-1;;;;;;14744:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6278:15:1;;;14744:110:0::1;::::0;::::1;6260:34:1::0;6330:15;;6310:18;;;6303:43;6195:18;;14744:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14730:11;:124:::0;;-1:-1:-1;;;;;14730:124:0;;::::1;-1:-1:-1::0;;;;;;14730:124:0;;::::1;;::::0;;14867:15:::1;:34:::0;;;;::::1;::::0;::::1;::::0;::::1;::::0;;14967:12:::1;::::0;14932:4:::1;-1:-1:-1::0;14912:26:0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;15013:11;;;::::1;14992:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;14992:41:0;;::::1;-1:-1:-1::0;14992:41:0;;::::1;::::0;;;15074:11;;;::::1;15046:41:::0;;:19:::1;:41:::0;;;;;:48;;;;::::1;;::::0;;;15107:15;;12744:18;;;:9;:18;;;;;;;;15107:15;::::1;::::0;:31:::1;::::0;15146:9:::1;::::0;15196:1:::1;15198::::0;15200:7:::1;7480::::0;7507:6;-1:-1:-1;;;;;7507:6:0;;7442:79;15200:7:::1;15208:15;15107:117;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14606:626;14554:678::o:0;12357:87::-;12396:13;12429:7;12422:14;;;;;:::i;13155:269::-;13248:4;13265:129;322:10;13288:7;13297:96;13336:15;13297:96;;;;;;;;;;;;;;;;;322:10;13297:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13297:34:0;;;;;;;;;;;;:38;:96::i;15240:167::-;15318:4;15335:42;322:10;15359:9;15370:6;15335:9;:42::i;14345:201::-;7569:6;;-1:-1:-1;;;;;7569:6:0;322:10;7569:22;7561:67;;;;-1:-1:-1;;;7561:67:0;;;;;;;:::i;:::-;14460:16:::1;:28:::0;;-1:-1:-1;;;;;;14460:28:0::1;-1:-1:-1::0;;;;;14460:28:0;::::1;;::::0;;14499:39:::1;14508:10:::0;14460:28;14531:6;14499:8:::1;:39::i;:::-;14345:201:::0;;;:::o;7812:244::-;7569:6;;-1:-1:-1;;;;;7569:6:0;322:10;7569:22;7561:67;;;;-1:-1:-1;;;7561:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7901:22:0;::::1;7893:73;;;::::0;-1:-1:-1;;;7893:73:0;;7482:2:1;7893:73:0::1;::::0;::::1;7464:21:1::0;7521:2;7501:18;;;7494:30;7560:34;7540:18;;;7533:62;-1:-1:-1;;;7611:18:1;;;7604:36;7657:19;;7893:73:0::1;7280:402:1::0;7893:73:0::1;8003:6;::::0;;7982:38:::1;::::0;-1:-1:-1;;;;;7982:38:0;;::::1;::::0;8003:6;::::1;::::0;7982:38:::1;::::0;::::1;8031:6;:17:::0;;-1:-1:-1;;;;;;8031:17:0::1;-1:-1:-1::0;;;;;8031:17:0;;;::::1;::::0;;;::::1;::::0;;7812:244::o;1848:250::-;1906:7;1930:1;1935;1930:6;1926:47;;-1:-1:-1;1960:1:0;1953:8;;1926:47;1985:9;1997:5;2001:1;1997;:5;:::i;:::-;1985:17;-1:-1:-1;2030:1:0;2021:5;2025:1;1985:17;2021:5;:::i;:::-;:10;2013:56;;;;-1:-1:-1;;;2013:56:0;;8111:2:1;2013:56:0;;;8093:21:1;8150:2;8130:18;;;8123:30;8189:34;8169:18;;;8162:62;-1:-1:-1;;;8240:18:1;;;8233:31;8281:19;;2013:56:0;7909:397:1;2106:132:0;2164:7;2191:39;2195:1;2198;2191:39;;;;;;;;;;;;;;;;;:3;:39::i;1315:181::-;1373:7;;1405:5;1409:1;1405;:5;:::i;:::-;1393:17;;1434:1;1429;:6;;1421:46;;;;-1:-1:-1;;;1421:46:0;;8643:2:1;1421:46:0;;;8625:21:1;8682:2;8662:18;;;8655:30;8721:29;8701:18;;;8694:57;8768:18;;1421:46:0;8441:351:1;13730:337:0;-1:-1:-1;;;;;13823:19:0;;13815:68;;;;-1:-1:-1;;;13815:68:0;;8999:2:1;13815:68:0;;;8981:21:1;9038:2;9018:18;;;9011:30;9077:34;9057:18;;;9050:62;-1:-1:-1;;;9128:18:1;;;9121:34;9172:19;;13815:68:0;8797:400:1;13815:68:0;-1:-1:-1;;;;;13902:21:0;;13894:68;;;;-1:-1:-1;;;13894:68:0;;9404:2:1;13894:68:0;;;9386:21:1;9443:2;9423:18;;;9416:30;9482:34;9462:18;;;9455:62;-1:-1:-1;;;9533:18:1;;;9526:32;9575:19;;13894:68:0;9202:398:1;13894:68:0;-1:-1:-1;;;;;13975:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14027:32;;1819:25:1;;;14027:32:0;;1792:18:1;14027:32:0;;;;;;;13730:337;;;:::o;15736:1871::-;15823:4;-1:-1:-1;;;;;15848:20:0;;15840:70;;;;-1:-1:-1;;;15840:70:0;;9807:2:1;15840:70:0;;;9789:21:1;9846:2;9826:18;;;9819:30;9885:34;9865:18;;;9858:62;-1:-1:-1;;;9936:18:1;;;9929:35;9981:19;;15840:70:0;9605:401:1;15840:70:0;-1:-1:-1;;;;;15929:23:0;;15921:71;;;;-1:-1:-1;;;15921:71:0;;10213:2:1;15921:71:0;;;10195:21:1;10252:2;10232:18;;;10225:30;10291:34;10271:18;;;10264:62;-1:-1:-1;;;10342:18:1;;;10335:33;10385:19;;15921:71:0;10011:399:1;15921:71:0;16020:1;16011:6;:10;16003:64;;;;-1:-1:-1;;;16003:64:0;;10617:2:1;16003:64:0;;;10599:21:1;10656:2;10636:18;;;10629:30;10695:34;10675:18;;;10668:62;-1:-1:-1;;;10746:18:1;;;10739:39;10795:19;;16003:64:0;10415:405:1;16003:64:0;-1:-1:-1;;;;;16085:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;16114:28:0;;;;;;:17;:28;;;;;;;;16085:57;16082:136;;;16165:41;16180:6;16188:9;16199:6;16165:14;:41::i;:::-;16158:48;;;;16082:136;16233:16;;-1:-1:-1;;;16233:16:0;;;;16230:1370;;;16272:41;16287:6;16295:9;16306:6;16272:14;:41::i;16230:1370::-;-1:-1:-1;;;;;16349:23:0;;;;;;:15;:23;;;;;;;;16348:24;:55;;;;-1:-1:-1;;;;;;16377:26:0;;;;;;:15;:26;;;;;;;;16376:27;16348:55;16345:170;;;16442:12;;16432:6;:22;;16424:75;;;;-1:-1:-1;;;16424:75:0;;11027:2:1;16424:75:0;;;11009:21:1;11066:2;11046:18;;;11039:30;11105:34;11085:18;;;11078:62;-1:-1:-1;;;11156:18:1;;;11149:38;11204:19;;16424:75:0;10825:404:1;16424:75:0;16580:4;16531:28;12744:18;;;:9;:18;;;;;;16656:24;;16632:48;;;;;;;16701:44;;-1:-1:-1;16729:16:0;;-1:-1:-1;;;16729:16:0;;;;16728:17;16701:44;:69;;;;-1:-1:-1;;;;;;16750:20:0;;;;;;:12;:20;;;;;;;;16749:21;16701:69;:94;;;;-1:-1:-1;16774:21:0;;-1:-1:-1;;;16774:21:0;;;;16701:94;16697:301;;;16832:25;;-1:-1:-1;;;16832:25:0;;;;16829:98;;;16903:24;;16880:47;;16829:98;16946:36;16961:20;16946:14;:36::i;:::-;17034:53;;;;;;;;;;;-1:-1:-1;;;17034:53:0;;;;;;;;-1:-1:-1;;;;;17034:17:0;;-1:-1:-1;17034:17:0;;;:9;:17;;;;;;;;:53;;17056:6;;17034:21;:53::i;:::-;-1:-1:-1;;;;;17014:17:0;;;;;;:9;:17;;;;;;;;:73;;;;17127:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;17156:28:0;;;;;;:17;:28;;;;;;;;17127:57;17126:147;;17239:34;17247:6;17255:9;17266:6;17239:7;:34::i;:::-;17126:147;;;17230:6;17126:147;17293:16;;17104:169;;-1:-1:-1;;;;17293:16:0;;;;:51;;;;-1:-1:-1;;;;;;17314:30:0;;;;;;:19;:30;;;;;;;;17313:31;17293:51;17290:133;;;17412:10;;17371:37;17396:11;17371:20;17381:9;-1:-1:-1;;;;;12744:18:0;12717:7;12744:18;;;:9;:18;;;;;;;12651:119;17371:20;:24;;:37::i;:::-;:51;;17363:60;;;;;;-1:-1:-1;;;;;17463:20:0;;;;;;:9;:20;;;;;;:37;;17488:11;17463:24;:37::i;:::-;-1:-1:-1;;;;;17440:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17522:40;;;;;;-1:-1:-1;;;;;;;;;;;17522:40:0;;;17550:11;1819:25:1;;1807:2;1792:18;;1673:177;17522:40:0;;;;;;;;17584:4;17577:11;;;;;;;1648:192;1734:7;1770:12;1762:6;;;;1754:29;;;;-1:-1:-1;;;1754:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1794:9:0;1806:5;1810:1;1806;:5;:::i;:::-;1794:17;1648:192;-1:-1:-1;;;;;1648:192:0:o;1504:136::-;1562:7;1589:43;1593:1;1596;1589:43;;;;;;;;;;;;;;;;;:3;:43::i;2246:278::-;2332:7;2367:12;2360:5;2352:28;;;;-1:-1:-1;;;2352:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2391:9:0;2403:5;2407:1;2403;:5;:::i;17615:330::-;17745:53;;;;;;;;;;;-1:-1:-1;;;17745:53:0;;;;;;;;-1:-1:-1;;;;;17745:17:0;;17708:4;17745:17;;;:9;:17;;;;;;;:53;;17767:6;;17745:21;:53::i;:::-;-1:-1:-1;;;;;17725:17:0;;;;;;;:9;:17;;;;;;:73;;;;17832:20;;;;;;;:32;;17857:6;17832:24;:32::i;:::-;-1:-1:-1;;;;;17809:20:0;;;;;;;:9;:20;;;;;;;:55;;;;17880:35;;;;;;-1:-1:-1;;;;;;;;;;;17880:35:0;;;17908:6;1819:25:1;;1807:2;1792:18;;1673:177;17880:35:0;;;;;;;;-1:-1:-1;17933:4:0;17615:330;;;;;:::o;17953:1030::-;10301:16;:23;;-1:-1:-1;;;;10301:23:0;-1:-1:-1;;;10301:23:0;;;18080:24:::1;::::0;10301:16;18059:15;10301:23;;18047:65:::1;::::0;18110:1:::1;::::0;18047:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;18025:87:::0;-1:-1:-1;18123:21:0::1;18147:24;:7:::0;18025:87;18147:11:::1;:24::i;:::-;18123:48;;18184:31;18201:13;18184:16;:31::i;:::-;18336:15;::::0;18251:21:::1;::::0;18226:22:::1;::::0;18307:52:::1;::::0;18336:22:::1;::::0;18356:1:::1;18336:19;:22::i;:::-;18307:24;::::0;;:28:::1;:52::i;:::-;18285:74;;18372:26;18401:59;18458:1;18401:52;18441:11;18401:35;18420:15;;18401:14;:18;;:35;;;;:::i;:59::-;18372:88;;18471:21;18495:47;18530:11;18495:30;18514:10;;18495:14;:18;;:30;;;;:::i;:47::-;18471:71:::0;-1:-1:-1;18553:26:0::1;18582:57;18471:71:::0;18582:38:::1;:14:::0;18601:18;18582::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;18553:86:::0;-1:-1:-1;18655:22:0;;18652:104:::1;;18713:22;::::0;18692:64:::1;::::0;18713:22:::1;::::0;::::1;-1:-1:-1::0;;;;;18713:22:0::1;18737:18:::0;18692:20:::1;:64::i;:::-;18772:17:::0;;18769:89:::1;;18825:17;::::0;18804:54:::1;::::0;-1:-1:-1;;;;;18825:17:0::1;18844:13:::0;18804:20:::1;:54::i;:::-;18895:1;18874:18;:22;:41;;;;;18914:1;18900:11;:15;18874:41;18871:104;;;18930:45;18943:11;18956:18;18930:12;:45::i;:::-;-1:-1:-1::0;;10347:16:0;:24;;-1:-1:-1;;;;10347:24:0;;;-1:-1:-1;;;;;;17953:1030:0:o;20762:1167::-;20899:16;;;-1:-1:-1;;;;;20899:16:0;;;20848:7;12744:18;;;:9;:18;;;;;;;20997:20;;;;;:12;:20;;;;;;;20848:7;;;;20997:20;;20994:686;;;21046:55;21097:3;21046:46;21057:34;21079:11;;21057:17;;:21;;:34;;;;:::i;:::-;21046:6;;:10;:46::i;:55::-;21034:67;;21133:1;21119:11;;:15;:46;;;;;21151:14;;21138:10;;:27;21119:46;21116:176;;;21199:32;21227:3;21199:23;21210:11;;21199:6;:10;;:23;;;;:::i;:32::-;21186:45;;21250:26;21258:6;21265:10;21250:7;:26::i;:::-;20994:686;;;-1:-1:-1;;;;;21311:23:0;;;;;;:12;:23;;;;;;;;21308:372;;;21363:57;21416:3;21363:48;21374:36;21397:12;;21374:18;;:22;;:36;;;;:::i;21363:57::-;21351:69;;21466:10;21448:15;;:28;;;;:::i;:::-;21435:41;;21509:1;21494:12;;:16;:47;;;;;21527:14;;21514:10;;:27;21494:47;21491:178;;;21575:33;21604:3;21575:24;21586:12;;21575:6;:10;;:24;;;;:::i;:33::-;21562:46;;21627:26;21635:6;21642:10;21627:7;:26::i;:::-;21695:13;;21692:173;;21770:4;21752:24;;;;:9;:24;;;;;;:39;;21781:9;21752:28;:39::i;:::-;21743:4;21725:24;;;;:9;:24;;;;;;;:66;;;;21811:42;;-1:-1:-1;;;;;21811:42:0;;;-1:-1:-1;;;;;;;;;;;21811:42:0;;;21843:9;1819:25:1;;1807:2;1792:18;;1673:177;21811:42:0;;;;;;;;21692:173;21884:37;21895:25;:9;21909:10;21895:13;:25::i;:::-;21884:6;;:10;:37::i;:::-;21877:44;20762:1167;-1:-1:-1;;;;;;;20762:1167:0:o;18991:658::-;19141:16;;;19155:1;19141:16;;;;;;;;19117:21;;19141:16;;;;;;;;;;-1:-1:-1;19141:16:0;19117:40;;19186:4;19168;19173:1;19168:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19168:23:0;;;:7;;;;;;;;;;:23;;;;19212:15;;:22;;;-1:-1:-1;;;19212:22:0;;;;:15;;;;;:20;;:22;;;;;19168:7;;19212:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19202:4;19207:1;19202:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19202:32:0;;;:7;;;;;;;;;:32;19279:15;;19247:62;;19264:4;;19279:15;19297:11;19247:8;:62::i;:::-;19348:15;;:240;;-1:-1:-1;;;19348:240:0;;-1:-1:-1;;;;;19348:15:0;;;;:66;;:240;;19429:11;;19348:15;;19499:4;;19526;;19562:15;;19348:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19606:35;19623:11;19636:4;19606:35;;;;;;;:::i;:::-;;;;;;;;19046:603;18991:658;:::o;14211:126::-;14303:26;;-1:-1:-1;;;;;14303:18:0;;;:26;;;;;14322:6;;14303:26;;;;14322:6;14303:18;:26;;;;;;;;;;;;;;;;;;;19657:522;19837:15;;19805:62;;19822:4;;-1:-1:-1;;;;;19837:15:0;19855:11;19805:8;:62::i;:::-;19910:15;;20114:16;;19910:261;;-1:-1:-1;;;19910:261:0;;-1:-1:-1;;;;;19910:15:0;;;;:31;;19949:9;;19910:261;;19982:4;;20002:11;;19910:15;;;;20114:16;;20145:15;;19910:261;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19657:522;;:::o;20187:312::-;20295:14;;20281:10;;:28;20278:40;;20187:312;;:::o;20278:40::-;20365:11;;-1:-1:-1;;;;;20365:11:0;20355:22;;;;:9;:22;;;;;;:35;;20382:7;20355:26;:35::i;:::-;20340:11;;-1:-1:-1;;;;;20340:11:0;20330:22;;;;:9;:22;;;;;:60;20414:10;;:23;;20429:7;20414:14;:23::i;:::-;20401:10;:36;20470:11;;20453:38;;1819:25:1;;;-1:-1:-1;;;;;20470:11:0;;;;20453:38;;;-1:-1:-1;;;;;;;;;;;20453:38:0;1807:2:1;1792:18;20453:38:0;;;;;;;20187:312;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1855:456::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;-1:-1:-1;2182:2:1;2167:18;;2154:32;2195:33;2154:32;2195:33;:::i;:::-;1855:456;;2247:7;;-1:-1:-1;;;2301:2:1;2286:18;;;;2273:32;;1855:456::o;2713:247::-;2772:6;2825:2;2813:9;2804:7;2800:23;2796:32;2793:52;;;2841:1;2838;2831:12;2793:52;2880:9;2867:23;2899:31;2924:5;2899:31;:::i;2965:388::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;3149:9;3136:23;3168:31;3193:5;3168:31;:::i;:::-;3218:5;-1:-1:-1;3275:2:1;3260:18;;3247:32;3288:33;3247:32;3288:33;:::i;:::-;3340:7;3330:17;;;2965:388;;;;;:::o;3358:380::-;3437:1;3433:12;;;;3480;;;3501:61;;3555:4;3547:6;3543:17;3533:27;;3501:61;3608:2;3600:6;3597:14;3577:18;3574:38;3571:161;;3654:10;3649:3;3645:20;3642:1;3635:31;3689:4;3686:1;3679:15;3717:4;3714:1;3707:15;3571:161;;3358:380;;;:::o;3743:356::-;3945:2;3927:21;;;3964:18;;;3957:30;4023:34;4018:2;4003:18;;3996:62;4090:2;4075:18;;3743:356::o;4104:127::-;4165:10;4160:3;4156:20;4153:1;4146:31;4196:4;4193:1;4186:15;4220:4;4217:1;4210:15;4236:422;4325:1;4368:5;4325:1;4382:270;4403:7;4393:8;4390:21;4382:270;;;4462:4;4458:1;4454:6;4450:17;4444:4;4441:27;4438:53;;;4471:18;;:::i;:::-;4521:7;4511:8;4507:22;4504:55;;;4541:16;;;;4504:55;4620:22;;;;4580:15;;;;4382:270;;;4386:3;4236:422;;;;;:::o;4663:806::-;4712:5;4742:8;4732:80;;-1:-1:-1;4783:1:1;4797:5;;4732:80;4831:4;4821:76;;-1:-1:-1;4868:1:1;4882:5;;4821:76;4913:4;4931:1;4926:59;;;;4999:1;4994:130;;;;4906:218;;4926:59;4956:1;4947:10;;4970:5;;;4994:130;5031:3;5021:8;5018:17;5015:43;;;5038:18;;:::i;:::-;-1:-1:-1;;5094:1:1;5080:16;;5109:5;;4906:218;;5208:2;5198:8;5195:16;5189:3;5183:4;5180:13;5176:36;5170:2;5160:8;5157:16;5152:2;5146:4;5143:12;5139:35;5136:77;5133:159;;;-1:-1:-1;5245:19:1;;;5277:5;;5133:159;5324:34;5349:8;5343:4;5324:34;:::i;:::-;5394:6;5390:1;5386:6;5382:19;5373:7;5370:32;5367:58;;;5405:18;;:::i;:::-;5443:20;;4663:806;-1:-1:-1;;;4663:806:1:o;5474:140::-;5532:5;5561:47;5602:4;5592:8;5588:19;5582:4;5561:47;:::i;5619:168::-;5659:7;5725:1;5721;5717:6;5713:14;5710:1;5707:21;5702:1;5695:9;5688:17;5684:45;5681:71;;;5732:18;;:::i;:::-;-1:-1:-1;5772:9:1;;5619:168::o;5792:251::-;5862:6;5915:2;5903:9;5894:7;5890:23;5886:32;5883:52;;;5931:1;5928;5921:12;5883:52;5963:9;5957:16;5982:31;6007:5;5982:31;:::i;6357:607::-;-1:-1:-1;;;;;6716:15:1;;;6698:34;;6763:2;6748:18;;6741:34;;;;6806:2;6791:18;;6784:34;;;;6849:2;6834:18;;6827:34;;;;6898:15;;;6892:3;6877:19;;6870:44;6678:3;6930:19;;6923:35;;;;6647:3;6632:19;;6357:607::o;6969:306::-;7057:6;7065;7073;7126:2;7114:9;7105:7;7101:23;7097:32;7094:52;;;7142:1;7139;7132:12;7094:52;7171:9;7165:16;7155:26;;7221:2;7210:9;7206:18;7200:25;7190:35;;7265:2;7254:9;7250:18;7244:25;7234:35;;6969:306;;;;;:::o;7687:217::-;7727:1;7753;7743:132;;7797:10;7792:3;7788:20;7785:1;7778:31;7832:4;7829:1;7822:15;7860:4;7857:1;7850:15;7743:132;-1:-1:-1;7889:9:1;;7687:217::o;8311:125::-;8376:9;;;8397:10;;;8394:36;;;8410:18;;:::i;11234:128::-;11301:9;;;11322:11;;;11319:37;;;11336:18;;:::i;11499:127::-;11560:10;11555:3;11551:20;11548:1;11541:31;11591:4;11588:1;11581:15;11615:4;11612:1;11605:15;11631:461;11684:3;11722:5;11716:12;11749:6;11744:3;11737:19;11775:4;11804:2;11799:3;11795:12;11788:19;;11841:2;11834:5;11830:14;11862:1;11872:195;11886:6;11883:1;11880:13;11872:195;;;11951:13;;-1:-1:-1;;;;;11947:39:1;11935:52;;12007:12;;;;12042:15;;;;11983:1;11901:9;11872:195;;;-1:-1:-1;12083:3:1;;11631:461;-1:-1:-1;;;;;11631:461:1:o;12097:582::-;12396:6;12385:9;12378:25;12439:6;12434:2;12423:9;12419:18;12412:34;12482:3;12477:2;12466:9;12462:18;12455:31;12359:4;12503:57;12555:3;12544:9;12540:19;12532:6;12503:57;:::i;:::-;-1:-1:-1;;;;;12596:32:1;;;;12591:2;12576:18;;12569:60;-1:-1:-1;12660:3:1;12645:19;12638:35;12495:65;12097:582;-1:-1:-1;;;12097:582:1:o;12684:332::-;12891:6;12880:9;12873:25;12934:2;12929;12918:9;12914:18;12907:30;12854:4;12954:56;13006:2;12995:9;12991:18;12983:6;12954:56;:::i;:::-;12946:64;12684:332;-1:-1:-1;;;;12684:332:1:o

Swarm Source

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