ETH Price: $3,336.95 (-1.14%)
Gas: 10 Gwei

Token

Dolan (DOLAN)
 

Overview

Max Total Supply

1,000,000,000 DOLAN

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
4,616,922.116235527 DOLAN

Value
$0.00
0x37C5cC285D2Ce2EFA1eea597cd5163ca2D6B7e95
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:
DOLAN

Compiler Version
v0.8.20+commit.a1b79de6

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

/**

Dolan pls

Website: https://dolan.club/
Telegram: https://t.me/dolantokens
Twitter: https://twitter.com/Dolan_Tokens
KnowYourMeme: https://knowyourmeme.com/memes/dolan

⠀⠀⠀⢸⣶⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⣀⣀⠀⠸⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⢿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠙⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠈⢻⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣶⡾⠿⠿⠿⠿⠿⢷⣦⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢻⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⠟⠁⠀⠀⠀⠀⠀⠀⠀⠙⡻⣿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⣿⡿⠿⠛⠛⠛⠛⠛⠻⠿⢶⣶⣤⣄⡀⠀⠀⣴⡿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢿⣦⡀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢠⣿⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⢿⣷⣾⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣷⡄⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢸⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣆⠀⠀⠀⠀⠀
⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⡆⠀⠀⠀⠀
⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⡇⠀⠀⠀⠀
⠀⠀⠀⢻⡇⠀⢀⣠⣴⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣤⣤⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⡇⠀⠀⠀⠀
⠀⠀⠀⢸⣷⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⡀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀
⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⡀⠀⠀⠀⣿⠀⠀⠀⠀⠀
⠀⠀⠀⠘⣿⣿⣿⣿⡿⠟⠛⠋⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⢿⣿⣿⣿⣿⣿⣷⣦⣀⣿⠀⠀⠀⠀⠀update dextools
⠀⠀⢀⣴⡿⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠛⢿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀pls
⢠⣶⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠉⠻⣿⣿⣿⣿⠀⠀⠀⠀⠀
⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡞⠁⠀⠀⠀⠈⠙⠲⣄⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⡀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⢸⠁⠀⠀⣴⣶⣦⣄⡀⠈⢆⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣷⣄⠀⠀
⠀⠀⠀⠀⠀⠀⢀⣠⠤⣄⡀⠀⠀⠀⠀⠀⢀⡞⠉⠉⠉⠒⢬⡆⠀⢠⣿⣿⣿⣿⣿⣆⠘⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣧⠀
⠀⠀⠀⠀⣠⠔⠋⠀⠀⠀⠉⠳⢄⠀⠀⠀⡞⠀⠀⠀⠀⠀⠀⠉⠓⠺⠿⠿⠿⠿⠿⠿⠦⠿⠦⠤⠶⠤⡄⠀⠀⠀⠀⠀⠈⣿⡆
⠀⠀⠀⠀⡏⠀⠀⠀⠀⠀⠀⠀⠀⠱⡄⢠⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⠇⠀⠀⠀⠀⠀⠀⣿⡇
⠀⠀⠀⠀⡇⠀⢠⣾⣿⣿⣿⣦⣄⠀⡇⢸⠀⠀⠀⠀⠀⠀⢀⣀⣠⠤⠶⠒⠒⠓⠒⠦⢤⣀⣠⠴⢋⡟⠀⠀⠀⠀⠀⠀⠀⣿⡇
⠀⠀⠀⠀⡇⠀⢸⣿⣿⣿⣿⣿⣿⣦⣹⡞⠀⠀⠀⠀⣠⠖⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡤⠋⠀⠀⠀⠀⠀⠀⠀⠀⣿⡇
⠀⠀⠀⠀⡇⠀⢸⣿⣿⣿⣿⣿⠿⠟⠋⠀⠀⠀⣠⠞⠁⠀⠀⠀⢀⣠⠤⠤⠤⠤⠤⠴⠒⠒⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡇
⠀⠀⠀⣠⣷⠖⠚⠋⠉⠉⠁⠀⠀⢀⣀⣠⠤⠞⠁⠀⠀⢀⡤⠞⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇
⠀⠀⠀⣇⠉⠓⢢⣤⣤⠤⠖⠒⠋⠉⠀⠀⠀⠀⠀⣠⠔⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇
⠀⠀⠀⠈⠉⠉⠈⠈⠀⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁

**/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

interface IUniswapV2Pair {
    function sync() external;
    function mint(address to) external returns (uint);
}

interface IWETH {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function withdraw(uint) external;
    function balanceOf(address account) external view returns (uint256);
}

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

contract DOLAN is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    address payable private _taxWallet;
    uint256 private firstBlock;

    string private constant _name = "Dolan";
    string private constant _symbol = "DOLAN";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 1;
    uint256 private _finalSellTax = 1;

    uint256 private _buyCount = 0;
    uint256 private _reduceBuyTaxAt = 19;
    uint256 private _reduceSellTaxAt = 19;
    uint256 private _preventSwapBefore = 19;

    uint256 public _maxTxAmount = _tTotal.mul(24).div(1000);
    uint256 public _maxWalletSize = _tTotal.mul(48).div(1000);
    uint256 public _taxSwapThreshold = _tTotal.mul(1).div(1000);
    uint256 public _maxTaxSwap = _tTotal.mul(24).div(1000);

    IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    IWETH private WETH = IWETH(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);

    address public uniswapV2Pair;
    bool private tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event _maxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () payable {
        _taxWallet = payable(_msgSender());
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        _balances[address(this)] = _tTotal;
        emit Transfer(address(0), address(this), _tTotal);

        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

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

    function sellTax() public view returns (uint256) {
        return (_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax;
    }

    function buyTax() public view returns (uint256) {
        return (_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax;
    }

    function buyCount() public view returns (uint256) {
        return _buyCount;
    }

    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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the _maxWalletSize.");

                if (firstBlock + 3 > block.number) {
                    require(!isContract(to));
                }

                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
            _balances[address(this)]=_balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
        return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function sendETHToFee(uint256 amount) internal {
        _taxWallet.transfer(amount);
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit _maxTxAmountUpdated(_tTotal);
    }

    function reduceFee() external onlyOwner{
        _initialBuyTax = _finalBuyTax;
        _initialSellTax = _finalSellTax;
        _reduceBuyTaxAt = 0;
        _reduceSellTaxAt = 0;
        _preventSwapBefore = 0;
    }

    function openTrading() external payable onlyOwner {
        require(!tradingOpen,"trading is already open");

        if (WETH.balanceOf(uniswapV2Pair) > 0) {
            IUniswapV2Pair(uniswapV2Pair).sync();
            if (address(this).balance > WETH.balanceOf(uniswapV2Pair)) {
                uint256 diff = address(this).balance.sub(WETH.balanceOf(uniswapV2Pair));
                WETH.deposit{value: diff}();
                WETH.transfer(uniswapV2Pair, diff);
            }
            _transfer(address(this), uniswapV2Pair, balanceOf(address(this)));
            (bool success, ) = uniswapV2Pair.call(abi.encodeWithSignature("mint(address)", owner() ));
            require(success == true);
        } else {
            uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        }

        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}

    function manualSwap() external onlyOwner {
        uint256 tokenBalance = balanceOf(address(this));
        if(tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if(ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    function rescueTokens(address token) external {
        IERC20(token).transfer(_taxWallet, IERC20(token).balanceOf(address(this)));
    }

    function rescueETH() external {
        _taxWallet.transfer(address(this).balance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"_maxTxAmountUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526014600755601460085560016009556001600a555f600b556013600c556013600d556013600e55620000666103e86200005f60186009600a6200004891906200075e565b6200005890633b9aca006200076e565b9062000414565b90620004a7565b600f55620000846103e86200005f6030620000486009600a6200075e565b601055620000a26103e86200005f6001620000486009600a6200075e565b601155620000c06103e86200005f6018620000486009600a6200075e565b601255601380546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556014805490911673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790556015805462ffffff60a01b191690555f620001233390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331781555f80546001600160a01b03908116825260036020526040808320805460ff1990811660019081179092553085528285208054821683179055945490921683529091208054909216179055620001d66009600a6200075e565b620001e690633b9aca006200076e565b305f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002286009600a6200075e565b6200023890633b9aca006200076e565b60405190815260200160405180910390a3601354620002809030906001600160a01b03166200026a6009600a6200075e565b6200027a90633b9aca006200076e565b620004f0565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002f7919062000788565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000357573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200037d919062000788565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620003c8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003ee919062000788565b601580546001600160a01b0319166001600160a01b03929092169190911790556200081d565b5f825f036200042557505f620004a1565b5f6200043283856200076e565b905082620004418583620007b0565b146200049e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200049e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200061760201b60201c565b6001600160a01b038316620005545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000495565b6001600160a01b038216620005b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000495565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81836200063a5760405162461bcd60e51b8152600401620004959190620007d0565b505f620006488486620007b0565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620006a557815f190482111562000689576200068962000651565b808516156200069757918102915b93841c93908002906200066a565b509250929050565b5f82620006bd57506001620004a1565b81620006cb57505f620004a1565b8160018114620006e45760028114620006ef576200070f565b6001915050620004a1565b60ff84111562000703576200070362000651565b50506001821b620004a1565b5060208310610133831016604e8410600b841016171562000734575081810a620004a1565b62000740838362000665565b805f190482111562000756576200075662000651565b029392505050565b5f6200049e60ff841683620006ad565b8082028115828204841417620004a157620004a162000651565b5f6020828403121562000799575f80fd5b81516001600160a01b03811681146200049e575f80fd5b5f82620007cb57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020808352835180828501525f5b81811015620007fd57858101830151858201604001528201620007df565b505f604082860101526040601f19601f8301168501019250505092915050565b611b25806200082b5f395ff3fe608060405260043610610163575f3560e01c8063715018a6116100cd578063a70419d211610087578063c9567bf911610062578063c9567bf9146103f8578063ca70307514610400578063cc1776d314610414578063dd62ed3e14610428575f80fd5b8063a70419d2146103b0578063a9059cbb146103c4578063bf474bed146103e3575f80fd5b8063715018a614610315578063751039fc146103295780637d1db4a51461033d5780638da5cb5b146103525780638f9a55c01461036e57806395d89b4114610383575f80fd5b806323b872dd1161011e57806323b872dd14610248578063313ce5671461026757806349bd5a5e146102825780634f7041a5146102b957806351bc3c85146102cd57806370a08231146102e1575f80fd5b8062ae3bf81461016e57806306fdde031461018f578063095ea7b3146101ce5780630faee56f146101fd57806318160ddd1461022057806320800a0014610234575f80fd5b3661016a57005b5f80fd5b348015610179575f80fd5b5061018d6101883660046116f4565b61046c565b005b34801561019a575f80fd5b506040805180820190915260058152642237b630b760d91b60208201525b6040516101c59190611731565b60405180910390f35b3480156101d9575f80fd5b506101ed6101e8366004611763565b610551565b60405190151581526020016101c5565b348015610208575f80fd5b5061021260125481565b6040519081526020016101c5565b34801561022b575f80fd5b50610212610567565b34801561023f575f80fd5b5061018d610587565b348015610253575f80fd5b506101ed61026236600461178d565b6105c0565b348015610272575f80fd5b50604051600981526020016101c5565b34801561028d575f80fd5b506015546102a1906001600160a01b031681565b6040516001600160a01b0390911681526020016101c5565b3480156102c4575f80fd5b50610212610627565b3480156102d8575f80fd5b5061018d610641565b3480156102ec575f80fd5b506102126102fb3660046116f4565b6001600160a01b03165f9081526001602052604090205490565b348015610320575f80fd5b5061018d6106a1565b348015610334575f80fd5b5061018d610712565b348015610348575f80fd5b50610212600f5481565b34801561035d575f80fd5b505f546001600160a01b03166102a1565b348015610379575f80fd5b5061021260105481565b34801561038e575f80fd5b506040805180820190915260058152642227a620a760d91b60208201526101b8565b3480156103bb575f80fd5b5061018d6107c3565b3480156103cf575f80fd5b506101ed6103de366004611763565b610808565b3480156103ee575f80fd5b5061021260115481565b61018d610814565b34801561040b575f80fd5b50600b54610212565b34801561041f575f80fd5b50610212610d16565b348015610433575f80fd5b506102126104423660046117cb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6005546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa1580156104bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e19190611802565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610529573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054d9190611819565b5050565b5f61055d338484610d30565b5060015b92915050565b5f6105746009600a61192c565b61058290633b9aca0061193a565b905090565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156105bd573d5f803e3d5ffd5b50565b5f6105cc848484610e53565b61061d843361061885604051806060016040528060288152602001611ac8602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061135c565b610d30565b5060019392505050565b5f600c54600b541161063a575060075490565b5060095490565b5f546001600160a01b031633146106735760405162461bcd60e51b815260040161066a90611951565b60405180910390fd5b305f9081526001602052604090205480156106915761069181611394565b47801561054d5761054d81611504565b5f546001600160a01b031633146106ca5760405162461bcd60e51b815260040161066a90611951565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461073b5760405162461bcd60e51b815260040161066a90611951565b6107476009600a61192c565b61075590633b9aca0061193a565b600f556107646009600a61192c565b61077290633b9aca0061193a565b6010557f9db9a6bb34668471bb42c5125336636b21681b762cc518e445a94386af2d44376107a26009600a61192c565b6107b090633b9aca0061193a565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107ec5760405162461bcd60e51b815260040161066a90611951565b600954600755600a546008555f600c819055600d819055600e55565b5f61055d338484610e53565b5f546001600160a01b0316331461083d5760405162461bcd60e51b815260040161066a90611951565b601554600160a01b900460ff16156108975760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161066a565b6014546015546040516370a0823160e01b81526001600160a01b0391821660048201525f9291909116906370a0823190602401602060405180830381865afa1580156108e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109099190611802565b1115610c265760155f9054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561095b575f80fd5b505af115801561096d573d5f803e3d5ffd5b50506014546015546040516370a0823160e01b81526001600160a01b039182166004820152911692506370a082319150602401602060405180830381865afa1580156109bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109df9190611802565b471115610b40576014546015546040516370a0823160e01b81526001600160a01b0391821660048201525f92610a609216906370a0823190602401602060405180830381865afa158015610a35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a599190611802565b479061153b565b905060145f9054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015610aaf575f80fd5b505af1158015610ac1573d5f803e3d5ffd5b505060145460155460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018790529116935063a9059cbb925060440190506020604051808303815f875af1158015610b19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3d9190611819565b50505b601554305f81815260016020526040902054610b65926001600160a01b031690610e53565b6015545f906001600160a01b0316610b845f546001600160a01b031690565b6040516001600160a01b03909116602482015260440160408051601f198184030181529181526020820180516001600160e01b03166335313c2160e11b17905251610bcf9190611986565b5f604051808303815f865af19150503d805f8114610c08576040519150601f19603f3d011682016040523d82523d5f602084013e610c0d565b606091505b5090915050600181151514610c20575f80fd5b50610cf9565b6013546001600160a01b031663f305d7194730610c57816001600160a01b03165f9081526001602052604090205490565b5f80610c6a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610cd0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cf591906119a1565b5050505b6015805462ff00ff60a01b19166201000160a01b17905543600655565b5f600d54600b5411610d29575060085490565b50600a5490565b6001600160a01b038316610d925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161066a565b6001600160a01b038216610df35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161066a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610eb75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161066a565b6001600160a01b038216610f195760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161066a565b5f8111610f7a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161066a565b5f80546001600160a01b03858116911614801590610fa557505f546001600160a01b03848116911614155b1561121f57610fd66064610fd0600c54600b5411610fc557600754610fc9565b6009545b8590611583565b90611601565b6015549091506001600160a01b03858116911614801561100457506013546001600160a01b03848116911614155b801561102857506001600160a01b0383165f9081526003602052604090205460ff16155b1561112f57600f5482111561107f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161066a565b601054826110a1856001600160a01b03165f9081526001602052604090205490565b6110ab91906119cc565b11156110f95760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e0000000000604482015260640161066a565b43600654600361110991906119cc565b111561111a57823b1561111a575f80fd5b600b8054905f611129836119df565b91905055505b6015546001600160a01b03848116911614801561115557506001600160a01b0384163014155b156111825761117f6064610fd0600d54600b541161117557600854610fc9565b600a548590611583565b90505b305f90815260016020526040902054601554600160a81b900460ff161580156111b857506015546001600160a01b038581169116145b80156111cd5750601554600160b01b900460ff165b80156111da575060115481115b80156111e95750600e54600b54115b1561121d5761120b6112068461120184601254611642565b611642565b611394565b47801561121b5761121b47611504565b505b505b801561129757305f9081526001602052604090205461123e9082611656565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061128e9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112b9908361153b565b6001600160a01b0385165f908152600160205260409020556112fc6112de838361153b565b6001600160a01b0385165f9081526001602052604090205490611656565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611345858561153b565b60405190815260200160405180910390a350505050565b5f818484111561137f5760405162461bcd60e51b815260040161066a9190611731565b505f61138b84866119f7565b95945050505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113da576113da611a0a565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611431573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114559190611a1e565b8160018151811061146857611468611a0a565b6001600160a01b03928316602091820292909201015260135461148e9130911684610d30565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114c69085905f90869030904290600401611a39565b5f604051808303815f87803b1580156114dd575f80fd5b505af11580156114ef573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561054d573d5f803e3d5ffd5b5f61157c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061135c565b9392505050565b5f825f0361159257505f610561565b5f61159d838561193a565b9050826115aa8583611aa8565b1461157c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161066a565b5f61157c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116b4565b5f818311611650578261157c565b50919050565b5f8061166283856119cc565b90508381101561157c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161066a565b5f81836116d45760405162461bcd60e51b815260040161066a9190611731565b505f61138b8486611aa8565b6001600160a01b03811681146105bd575f80fd5b5f60208284031215611704575f80fd5b813561157c816116e0565b5f5b83811015611729578181015183820152602001611711565b50505f910152565b602081525f825180602084015261174f81604085016020870161170f565b601f01601f19169190910160400192915050565b5f8060408385031215611774575f80fd5b823561177f816116e0565b946020939093013593505050565b5f805f6060848603121561179f575f80fd5b83356117aa816116e0565b925060208401356117ba816116e0565b929592945050506040919091013590565b5f80604083850312156117dc575f80fd5b82356117e7816116e0565b915060208301356117f7816116e0565b809150509250929050565b5f60208284031215611812575f80fd5b5051919050565b5f60208284031215611829575f80fd5b8151801515811461157c575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561188657815f190482111561186c5761186c611838565b8085161561187957918102915b93841c9390800290611851565b509250929050565b5f8261189c57506001610561565b816118a857505f610561565b81600181146118be57600281146118c8576118e4565b6001915050610561565b60ff8411156118d9576118d9611838565b50506001821b610561565b5060208310610133831016604e8410600b8410161715611907575081810a610561565b611911838361184c565b805f190482111561192457611924611838565b029392505050565b5f61157c60ff84168361188e565b808202811582820484141761056157610561611838565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f825161199781846020870161170f565b9190910192915050565b5f805f606084860312156119b3575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561056157610561611838565b5f600182016119f0576119f0611838565b5060010190565b8181038181111561056157610561611838565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a2e575f80fd5b815161157c816116e0565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a875784516001600160a01b031683529383019391830191600101611a62565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ac257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202ea4f4f83a9b44df3b791afd32a391119a4b4feba9516afe0273c9ca03395dad64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610163575f3560e01c8063715018a6116100cd578063a70419d211610087578063c9567bf911610062578063c9567bf9146103f8578063ca70307514610400578063cc1776d314610414578063dd62ed3e14610428575f80fd5b8063a70419d2146103b0578063a9059cbb146103c4578063bf474bed146103e3575f80fd5b8063715018a614610315578063751039fc146103295780637d1db4a51461033d5780638da5cb5b146103525780638f9a55c01461036e57806395d89b4114610383575f80fd5b806323b872dd1161011e57806323b872dd14610248578063313ce5671461026757806349bd5a5e146102825780634f7041a5146102b957806351bc3c85146102cd57806370a08231146102e1575f80fd5b8062ae3bf81461016e57806306fdde031461018f578063095ea7b3146101ce5780630faee56f146101fd57806318160ddd1461022057806320800a0014610234575f80fd5b3661016a57005b5f80fd5b348015610179575f80fd5b5061018d6101883660046116f4565b61046c565b005b34801561019a575f80fd5b506040805180820190915260058152642237b630b760d91b60208201525b6040516101c59190611731565b60405180910390f35b3480156101d9575f80fd5b506101ed6101e8366004611763565b610551565b60405190151581526020016101c5565b348015610208575f80fd5b5061021260125481565b6040519081526020016101c5565b34801561022b575f80fd5b50610212610567565b34801561023f575f80fd5b5061018d610587565b348015610253575f80fd5b506101ed61026236600461178d565b6105c0565b348015610272575f80fd5b50604051600981526020016101c5565b34801561028d575f80fd5b506015546102a1906001600160a01b031681565b6040516001600160a01b0390911681526020016101c5565b3480156102c4575f80fd5b50610212610627565b3480156102d8575f80fd5b5061018d610641565b3480156102ec575f80fd5b506102126102fb3660046116f4565b6001600160a01b03165f9081526001602052604090205490565b348015610320575f80fd5b5061018d6106a1565b348015610334575f80fd5b5061018d610712565b348015610348575f80fd5b50610212600f5481565b34801561035d575f80fd5b505f546001600160a01b03166102a1565b348015610379575f80fd5b5061021260105481565b34801561038e575f80fd5b506040805180820190915260058152642227a620a760d91b60208201526101b8565b3480156103bb575f80fd5b5061018d6107c3565b3480156103cf575f80fd5b506101ed6103de366004611763565b610808565b3480156103ee575f80fd5b5061021260115481565b61018d610814565b34801561040b575f80fd5b50600b54610212565b34801561041f575f80fd5b50610212610d16565b348015610433575f80fd5b506102126104423660046117cb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6005546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa1580156104bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e19190611802565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610529573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054d9190611819565b5050565b5f61055d338484610d30565b5060015b92915050565b5f6105746009600a61192c565b61058290633b9aca0061193a565b905090565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156105bd573d5f803e3d5ffd5b50565b5f6105cc848484610e53565b61061d843361061885604051806060016040528060288152602001611ac8602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061135c565b610d30565b5060019392505050565b5f600c54600b541161063a575060075490565b5060095490565b5f546001600160a01b031633146106735760405162461bcd60e51b815260040161066a90611951565b60405180910390fd5b305f9081526001602052604090205480156106915761069181611394565b47801561054d5761054d81611504565b5f546001600160a01b031633146106ca5760405162461bcd60e51b815260040161066a90611951565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461073b5760405162461bcd60e51b815260040161066a90611951565b6107476009600a61192c565b61075590633b9aca0061193a565b600f556107646009600a61192c565b61077290633b9aca0061193a565b6010557f9db9a6bb34668471bb42c5125336636b21681b762cc518e445a94386af2d44376107a26009600a61192c565b6107b090633b9aca0061193a565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107ec5760405162461bcd60e51b815260040161066a90611951565b600954600755600a546008555f600c819055600d819055600e55565b5f61055d338484610e53565b5f546001600160a01b0316331461083d5760405162461bcd60e51b815260040161066a90611951565b601554600160a01b900460ff16156108975760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161066a565b6014546015546040516370a0823160e01b81526001600160a01b0391821660048201525f9291909116906370a0823190602401602060405180830381865afa1580156108e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109099190611802565b1115610c265760155f9054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561095b575f80fd5b505af115801561096d573d5f803e3d5ffd5b50506014546015546040516370a0823160e01b81526001600160a01b039182166004820152911692506370a082319150602401602060405180830381865afa1580156109bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109df9190611802565b471115610b40576014546015546040516370a0823160e01b81526001600160a01b0391821660048201525f92610a609216906370a0823190602401602060405180830381865afa158015610a35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a599190611802565b479061153b565b905060145f9054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015610aaf575f80fd5b505af1158015610ac1573d5f803e3d5ffd5b505060145460155460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018790529116935063a9059cbb925060440190506020604051808303815f875af1158015610b19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3d9190611819565b50505b601554305f81815260016020526040902054610b65926001600160a01b031690610e53565b6015545f906001600160a01b0316610b845f546001600160a01b031690565b6040516001600160a01b03909116602482015260440160408051601f198184030181529181526020820180516001600160e01b03166335313c2160e11b17905251610bcf9190611986565b5f604051808303815f865af19150503d805f8114610c08576040519150601f19603f3d011682016040523d82523d5f602084013e610c0d565b606091505b5090915050600181151514610c20575f80fd5b50610cf9565b6013546001600160a01b031663f305d7194730610c57816001600160a01b03165f9081526001602052604090205490565b5f80610c6a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610cd0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cf591906119a1565b5050505b6015805462ff00ff60a01b19166201000160a01b17905543600655565b5f600d54600b5411610d29575060085490565b50600a5490565b6001600160a01b038316610d925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161066a565b6001600160a01b038216610df35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161066a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610eb75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161066a565b6001600160a01b038216610f195760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161066a565b5f8111610f7a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161066a565b5f80546001600160a01b03858116911614801590610fa557505f546001600160a01b03848116911614155b1561121f57610fd66064610fd0600c54600b5411610fc557600754610fc9565b6009545b8590611583565b90611601565b6015549091506001600160a01b03858116911614801561100457506013546001600160a01b03848116911614155b801561102857506001600160a01b0383165f9081526003602052604090205460ff16155b1561112f57600f5482111561107f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161066a565b601054826110a1856001600160a01b03165f9081526001602052604090205490565b6110ab91906119cc565b11156110f95760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e0000000000604482015260640161066a565b43600654600361110991906119cc565b111561111a57823b1561111a575f80fd5b600b8054905f611129836119df565b91905055505b6015546001600160a01b03848116911614801561115557506001600160a01b0384163014155b156111825761117f6064610fd0600d54600b541161117557600854610fc9565b600a548590611583565b90505b305f90815260016020526040902054601554600160a81b900460ff161580156111b857506015546001600160a01b038581169116145b80156111cd5750601554600160b01b900460ff165b80156111da575060115481115b80156111e95750600e54600b54115b1561121d5761120b6112068461120184601254611642565b611642565b611394565b47801561121b5761121b47611504565b505b505b801561129757305f9081526001602052604090205461123e9082611656565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061128e9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112b9908361153b565b6001600160a01b0385165f908152600160205260409020556112fc6112de838361153b565b6001600160a01b0385165f9081526001602052604090205490611656565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611345858561153b565b60405190815260200160405180910390a350505050565b5f818484111561137f5760405162461bcd60e51b815260040161066a9190611731565b505f61138b84866119f7565b95945050505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113da576113da611a0a565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611431573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114559190611a1e565b8160018151811061146857611468611a0a565b6001600160a01b03928316602091820292909201015260135461148e9130911684610d30565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114c69085905f90869030904290600401611a39565b5f604051808303815f87803b1580156114dd575f80fd5b505af11580156114ef573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561054d573d5f803e3d5ffd5b5f61157c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061135c565b9392505050565b5f825f0361159257505f610561565b5f61159d838561193a565b9050826115aa8583611aa8565b1461157c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161066a565b5f61157c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116b4565b5f818311611650578261157c565b50919050565b5f8061166283856119cc565b90508381101561157c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161066a565b5f81836116d45760405162461bcd60e51b815260040161066a9190611731565b505f61138b8486611aa8565b6001600160a01b03811681146105bd575f80fd5b5f60208284031215611704575f80fd5b813561157c816116e0565b5f5b83811015611729578181015183820152602001611711565b50505f910152565b602081525f825180602084015261174f81604085016020870161170f565b601f01601f19169190910160400192915050565b5f8060408385031215611774575f80fd5b823561177f816116e0565b946020939093013593505050565b5f805f6060848603121561179f575f80fd5b83356117aa816116e0565b925060208401356117ba816116e0565b929592945050506040919091013590565b5f80604083850312156117dc575f80fd5b82356117e7816116e0565b915060208301356117f7816116e0565b809150509250929050565b5f60208284031215611812575f80fd5b5051919050565b5f60208284031215611829575f80fd5b8151801515811461157c575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561188657815f190482111561186c5761186c611838565b8085161561187957918102915b93841c9390800290611851565b509250929050565b5f8261189c57506001610561565b816118a857505f610561565b81600181146118be57600281146118c8576118e4565b6001915050610561565b60ff8411156118d9576118d9611838565b50506001821b610561565b5060208310610133831016604e8410600b8410161715611907575081810a610561565b611911838361184c565b805f190482111561192457611924611838565b029392505050565b5f61157c60ff84168361188e565b808202811582820484141761056157610561611838565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f825161199781846020870161170f565b9190910192915050565b5f805f606084860312156119b3575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561056157610561611838565b5f600182016119f0576119f0611838565b5060010190565b8181038181111561056157610561611838565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a2e575f80fd5b815161157c816116e0565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a875784516001600160a01b031683529383019391830191600101611a62565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ac257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202ea4f4f83a9b44df3b791afd32a391119a4b4feba9516afe0273c9ca03395dad64736f6c63430008140033

Deployed Bytecode Sourcemap

8393:9201:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17353:139;;;;;;;;;;-1:-1:-1;17353:139:0;;;;;:::i;:::-;;:::i;:::-;;10633:83;;;;;;;;;;-1:-1:-1;10703:5:0;;;;;;;;;;;;-1:-1:-1;;;10703:5:0;;;;10633:83;;;;;;;:::i;:::-;;;;;;;;11466:161;;;;;;;;;;-1:-1:-1;11466:161:0;;;;;:::i;:::-;;:::i;:::-;;;1543:14:1;;1536:22;1518:41;;1506:2;1491:18;11466:161:0;1378:187:1;9550:54:0;;;;;;;;;;;;;;;;;;;1716:25:1;;;1704:2;1689:18;9550:54:0;1570:177:1;10910:95:0;;;;;;;;;;;;;:::i;17500:91::-;;;;;;;;;;;;;:::i;11635:313::-;;;;;;;;;;-1:-1:-1;11635:313:0;;;;;:::i;:::-;;:::i;10819:83::-;;;;;;;;;;-1:-1:-1;10819:83:0;;8940:1;2355:36:1;;2343:2;2328:18;10819:83:0;2213:184:1;9806:28:0;;;;;;;;;;-1:-1:-1;9806:28:0;;;;-1:-1:-1;;;;;9806:28:0;;;;;;-1:-1:-1;;;;;2566:32:1;;;2548:51;;2536:2;2521:18;9806:28:0;2402:203:1;12097:129:0;;;;;;;;;;;;;:::i;17017:328::-;;;;;;;;;;;;;:::i;11013:119::-;;;;;;;;;;-1:-1:-1;11013:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11106:18:0;11079:7;11106:18;;;:9;:18;;;;;;;11013:119;6768:148;;;;;;;;;;;;;:::i;15582:162::-;;;;;;;;;;;;;:::i;9358:55::-;;;;;;;;;;;;;;;;6554:79;;;;;;;;;;-1:-1:-1;6592:7:0;6619:6;-1:-1:-1;;;;;6619:6:0;6554:79;;9420:57;;;;;;;;;;;;;;;;10724:87;;;;;;;;;;-1:-1:-1;10796:7:0;;;;;;;;;;;;-1:-1:-1;;;10796:7:0;;;;10724:87;;15752:223;;;;;;;;;;;;;:::i;11140:167::-;;;;;;;;;;-1:-1:-1;11140:167:0;;;;;:::i;:::-;;:::i;9484:59::-;;;;;;;;;;;;;;;;15983:989;;;:::i;12234:85::-;;;;;;;;;;-1:-1:-1;12302:9:0;;12234:85;;11956:133;;;;;;;;;;;;;:::i;11315:143::-;;;;;;;;;;-1:-1:-1;11315:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11423:18:0;;;11396:7;11423:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11315:143;17353:139;17433:10;;17445:38;;-1:-1:-1;;;17445:38:0;;17477:4;17445:38;;;2548:51:1;-1:-1:-1;;;;;17410:22:0;;;;;;17433:10;;;17410:22;;17445:23;;2521:18:1;;17445:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17410:74;;-1:-1:-1;;;;;;17410:74:0;;;;;;;-1:-1:-1;;;;;3392:32:1;;;17410:74:0;;;3374:51:1;3441:18;;;3434:34;3347:18;;17410:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17353:139;:::o;11466:161::-;11541:4;11558:39;4389:10;11581:7;11590:6;11558:8;:39::i;:::-;-1:-1:-1;11615:4:0;11466:161;;;;;:::o;10910:95::-;10963:7;8999:13;8940:1;8999:2;:13;:::i;:::-;8983:29;;:13;:29;:::i;:::-;10983:14;;10910:95;:::o;17500:91::-;17541:10;;:42;;-1:-1:-1;;;;;17541:10:0;;;;17561:21;17541:42;;;;;:10;:42;:10;:42;17561:21;17541:10;:42;;;;;;;;;;;;;;;;;;;;;17500:91::o;11635:313::-;11733:4;11750:36;11760:6;11768:9;11779:6;11750:9;:36::i;:::-;11797:121;11806:6;4389:10;11828:89;11866:6;11828:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11828:19:0;;;;;;:11;:19;;;;;;;;4389:10;11828:33;;;;;;;;;;:37;:89::i;:::-;11797:8;:121::i;:::-;-1:-1:-1;11936:4:0;11635:313;;;;;:::o;12097:129::-;12136:7;12174:15;;12164:9;;:25;12163:55;;-1:-1:-1;12204:14:0;;;10910:95::o;12163:55::-;-1:-1:-1;12191:12:0;;;12097:129::o;17017:328::-;6681:6;;-1:-1:-1;;;;;6681:6:0;4389:10;6681:22;6673:67;;;;-1:-1:-1;;;6673:67:0;;;;;;;:::i;:::-;;;;;;;;;17110:4:::1;17069:20;11106:18:::0;;;:9;:18;;;;;;17130:16;;17127:78:::1;;17163:30;17180:12;17163:16;:30::i;:::-;17236:21;17271:14:::0;;17268:70:::1;;17302:24;17315:10;17302:12;:24::i;6768:148::-:0;6681:6;;-1:-1:-1;;;;;6681:6:0;4389:10;6681:22;6673:67;;;;-1:-1:-1;;;6673:67:0;;;;;;;:::i;:::-;6875:1:::1;6859:6:::0;;6838:40:::1;::::0;-1:-1:-1;;;;;6859:6:0;;::::1;::::0;6838:40:::1;::::0;6875:1;;6838:40:::1;6906:1;6889:19:::0;;-1:-1:-1;;;;;;6889:19:0::1;::::0;;6768:148::o;15582:162::-;6681:6;;-1:-1:-1;;;;;6681:6:0;4389:10;6681:22;6673:67;;;;-1:-1:-1;;;6673:67:0;;;;;;;:::i;:::-;8999:13:::1;8940:1;8999:2;:13;:::i;:::-;8983:29;::::0;:13:::1;:29;:::i;:::-;15635:12;:22:::0;8999:13:::1;8940:1;8999:2;:13;:::i;:::-;8983:29;::::0;:13:::1;:29;:::i;:::-;15668:14;:24:::0;15708:28:::1;8999:13;8940:1;8999:2;:13;:::i;:::-;8983:29;::::0;:13:::1;:29;:::i;:::-;15708:28;::::0;1716:25:1;;;1704:2;1689:18;15708:28:0::1;;;;;;;15582:162::o:0;15752:223::-;6681:6;;-1:-1:-1;;;;;6681:6:0;4389:10;6681:22;6673:67;;;;-1:-1:-1;;;6673:67:0;;;;;;;:::i;:::-;15819:12:::1;::::0;15802:14:::1;:29:::0;15860:13:::1;::::0;15842:15:::1;:31:::0;-1:-1:-1;15884:15:0::1;:19:::0;;;15914:16:::1;:20:::0;;;15945:18:::1;:22:::0;15752:223::o;11140:167::-;11218:4;11235:42;4389:10;11259:9;11270:6;11235:9;:42::i;15983:989::-;6681:6;;-1:-1:-1;;;;;6681:6:0;4389:10;6681:22;6673:67;;;;-1:-1:-1;;;6673:67:0;;;;;;;:::i;:::-;16053:11:::1;::::0;-1:-1:-1;;;16053:11:0;::::1;;;16052:12;16044:47;;;::::0;-1:-1:-1;;;16044:47:0;;6012:2:1;16044:47:0::1;::::0;::::1;5994:21:1::0;6051:2;6031:18;;;6024:30;6090:25;6070:18;;;6063:53;6133:18;;16044:47:0::1;5810:347:1::0;16044:47:0::1;16108:4;::::0;16123:13:::1;::::0;16108:29:::1;::::0;-1:-1:-1;;;16108:29:0;;-1:-1:-1;;;;;16123:13:0;;::::1;16108:29;::::0;::::1;2548:51:1::0;16140:1:0::1;::::0;16108:4;;;::::1;::::0;:14:::1;::::0;2521:18:1;;16108:29:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33;16104:765;;;16173:13;;;;;;;;;-1:-1:-1::0;;;;;16173:13:0::1;-1:-1:-1::0;;;;;16158:34:0::1;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;16237:4:0::1;::::0;16252:13:::1;::::0;16237:29:::1;::::0;-1:-1:-1;;;16237:29:0;;-1:-1:-1;;;;;16252:13:0;;::::1;16237:29;::::0;::::1;2548:51:1::0;16237:4:0;::::1;::::0;-1:-1:-1;16237:14:0::1;::::0;-1:-1:-1;2521:18:1;;16237:29:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16213:21;:53;16209:264;;;16328:4;::::0;16343:13:::1;::::0;16328:29:::1;::::0;-1:-1:-1;;;16328:29:0;;-1:-1:-1;;;;;16343:13:0;;::::1;16328:29;::::0;::::1;2548:51:1::0;16287:12:0::1;::::0;16302:56:::1;::::0;16328:4:::1;::::0;:14:::1;::::0;2521:18:1;;16328:29:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16302:21;::::0;:25:::1;:56::i;:::-;16287:71;;16377:4;;;;;;;;;-1:-1:-1::0;;;;;16377:4:0::1;-1:-1:-1::0;;;;;16377:12:0::1;;16397:4;16377:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;16423:4:0::1;::::0;16437:13:::1;::::0;16423:34:::1;::::0;-1:-1:-1;;;16423:34:0;;-1:-1:-1;;;;;16437:13:0;;::::1;16423:34;::::0;::::1;3374:51:1::0;3441:18;;;3434:34;;;16423:4:0;::::1;::::0;-1:-1:-1;16423:13:0::1;::::0;-1:-1:-1;3347:18:1;;;-1:-1:-1;16423:34:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16268:205;16209:264;16512:13;::::0;16505:4:::1;11079:7:::0;11106:18;;;:9;:18;;;;;;16487:65:::1;::::0;-1:-1:-1;;;;;16512:13:0::1;::::0;16487:9:::1;:65::i;:::-;16586:13;::::0;16568:12:::1;::::0;-1:-1:-1;;;;;16586:13:0::1;16646:7;6592::::0;6619:6;-1:-1:-1;;;;;6619:6:0;;6554:79;16646:7:::1;16605:50;::::0;-1:-1:-1;;;;;2566:32:1;;;16605:50:0::1;::::0;::::1;2548:51:1::0;2521:18;;16605:50:0::1;::::0;;-1:-1:-1;;16605:50:0;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;16605:50:0::1;-1:-1:-1::0;;;16605:50:0::1;::::0;;16586:70;::::1;::::0;16605:50;16586:70:::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;16567:89:0;;-1:-1:-1;;16690:4:0::1;16679:15:::0;::::1;;;16671:24;;;::::0;::::1;;16143:564;16104:765;;;16728:15;::::0;-1:-1:-1;;;;;16728:15:0::1;:31;16767:21;16798:4;16804:24;16798:4:::0;-1:-1:-1;;;;;11106:18:0;11079:7;11106:18;;;:9;:18;;;;;;;11013:119;16804:24:::1;16829:1;16831::::0;16833:7:::1;6592::::0;6619:6;-1:-1:-1;;;;;6619:6:0;;6554:79;16833:7:::1;16728:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;16728:129:0;;;-1:-1:-1;;;;;7092:15:1;;;16728:129:0::1;::::0;::::1;7074:34:1::0;7124:18;;;7117:34;;;;7167:18;;;7160:34;;;;7210:18;;;7203:34;7274:15;;;7253:19;;;7246:44;16841:15:0::1;7306:19:1::0;;;7299:35;7008:19;;16728:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16104:765;16881:11;:18:::0;;-1:-1:-1;;;;16910:18:0;-1:-1:-1;;;16910:18:0;;;16952:12:::1;16939:10;:25:::0;15983:989::o;11956:133::-;11996:7;12034:16;;12024:9;;:26;12023:58;;-1:-1:-1;12066:15:0;;;10910:95::o;12023:58::-;-1:-1:-1;12052:13:0;;;11956:133::o;12327:335::-;-1:-1:-1;;;;;12420:19:0;;12412:68;;;;-1:-1:-1;;;12412:68:0;;7858:2:1;12412:68:0;;;7840:21:1;7897:2;7877:18;;;7870:30;7936:34;7916:18;;;7909:62;-1:-1:-1;;;7987:18:1;;;7980:34;8031:19;;12412:68:0;7656:400:1;12412:68:0;-1:-1:-1;;;;;12499:21:0;;12491:68;;;;-1:-1:-1;;;12491:68:0;;8263:2:1;12491:68:0;;;8245:21:1;8302:2;8282:18;;;8275:30;8341:34;8321:18;;;8314:62;-1:-1:-1;;;8392:18:1;;;8385:32;8434:19;;12491:68:0;8061:398:1;12491:68:0;-1:-1:-1;;;;;12570:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12622:32;;1716:25:1;;;12622:32:0;;1689:18:1;12622:32:0;;;;;;;12327:335;;;:::o;12670:2001::-;-1:-1:-1;;;;;12758:18:0;;12750:68;;;;-1:-1:-1;;;12750:68:0;;8666:2:1;12750:68:0;;;8648:21:1;8705:2;8685:18;;;8678:30;8744:34;8724:18;;;8717:62;-1:-1:-1;;;8795:18:1;;;8788:35;8840:19;;12750:68:0;8464:401:1;12750:68:0;-1:-1:-1;;;;;12837:16:0;;12829:64;;;;-1:-1:-1;;;12829:64:0;;9072:2:1;12829:64:0;;;9054:21:1;9111:2;9091:18;;;9084:30;9150:34;9130:18;;;9123:62;-1:-1:-1;;;9201:18:1;;;9194:33;9244:19;;12829:64:0;8870:399:1;12829:64:0;12921:1;12912:6;:10;12904:64;;;;-1:-1:-1;;;12904:64:0;;9476:2:1;12904:64:0;;;9458:21:1;9515:2;9495:18;;;9488:30;9554:34;9534:18;;;9527:62;-1:-1:-1;;;9605:18:1;;;9598:39;9654:19;;12904:64:0;9274:405:1;12904:64:0;12979:17;6619:6;;-1:-1:-1;;;;;13013:15:0;;;6619:6;;13013:15;;;;:32;;-1:-1:-1;6592:7:0;6619:6;-1:-1:-1;;;;;13032:13:0;;;6619:6;;13032:13;;13013:32;13009:1302;;;13074:76;13146:3;13074:67;13096:15;;13086:9;;:25;13085:55;;13126:14;;13085:55;;;13113:12;;13085:55;13074:6;;:10;:67::i;:::-;:71;;:76::i;:::-;13179:13;;13062:88;;-1:-1:-1;;;;;;13171:21:0;;;13179:13;;13171:21;:55;;;;-1:-1:-1;13210:15:0;;-1:-1:-1;;;;;13196:30:0;;;13210:15;;13196:30;;13171:55;:83;;;;-1:-1:-1;;;;;;13232:22:0;;;;;;:18;:22;;;;;;;;13230:24;13171:83;13167:438;;;13294:12;;13284:6;:22;;13276:60;;;;-1:-1:-1;;;13276:60:0;;9886:2:1;13276:60:0;;;9868:21:1;9925:2;9905:18;;;9898:30;9964:27;9944:18;;;9937:55;10009:18;;13276:60:0;9684:349:1;13276:60:0;13389:14;;13379:6;13363:13;13373:2;-1:-1:-1;;;;;11106:18:0;11079:7;11106:18;;;:9;:18;;;;;;;11013:119;13363:13;:22;;;;:::i;:::-;:40;;13355:80;;;;-1:-1:-1;;;13355:80:0;;10370:2:1;13355:80:0;;;10352:21:1;10409:2;10389:18;;;10382:30;10448:29;10428:18;;;10421:57;10495:18;;13355:80:0;10168:351:1;13355:80:0;13477:12;13460:10;;13473:1;13460:14;;;;:::i;:::-;:29;13456:102;;;14810:20;;14858:8;13514:24;;;;;;13578:9;:11;;;:9;:11;;;:::i;:::-;;;;;;13167:438;13630:13;;-1:-1:-1;;;;;13624:19:0;;;13630:13;;13624:19;:43;;;;-1:-1:-1;;;;;;13647:20:0;;13662:4;13647:20;;13624:43;13621:174;;;13700:79;13775:3;13700:70;13722:16;;13712:9;;:26;13711:58;;13754:15;;13711:58;;;13740:13;;13700:6;;:10;:70::i;:79::-;13688:91;;13621:174;13860:4;13811:28;11106:18;;;:9;:18;;;;;;13886:6;;-1:-1:-1;;;13886:6:0;;;;13885:7;:30;;;;-1:-1:-1;13902:13:0;;-1:-1:-1;;;;;13896:19:0;;;13902:13;;13896:19;13885:30;:45;;;;-1:-1:-1;13919:11:0;;-1:-1:-1;;;13919:11:0;;;;13885:45;:87;;;;;13955:17;;13934:20;:38;13885:87;:119;;;;;13986:18;;13976:9;;:28;13885:119;13881:419;;;14025:67;14042:49;14046:6;14053:37;14057:20;14078:11;;14053:3;:37::i;:::-;14042:3;:49::i;:::-;14025:16;:67::i;:::-;14140:21;14183:22;;14180:105;;14230:35;14243:21;14230:12;:35::i;:::-;14006:294;13881:419;13047:1264;13009:1302;14326:11;;14323:165;;14396:4;14378:24;;;;:9;:24;;;;;;:39;;14407:9;14378:28;:39::i;:::-;14371:4;14353:24;;;;:9;:24;;;;;;;:64;;;;14437:39;;-1:-1:-1;;;;;14437:39:0;;;;;;;14466:9;1716:25:1;;1704:2;1689:18;;1570:177;14437:39:0;;;;;;;;14323:165;-1:-1:-1;;;;;14514:15:0;;;;;;:9;:15;;;;;;:27;;14534:6;14514:19;:27::i;:::-;-1:-1:-1;;;;;14498:15:0;;;;;;:9;:15;;;;;:43;14566:40;14584:21;:6;14595:9;14584:10;:21::i;:::-;-1:-1:-1;;;;;14566:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;14552:13:0;;;;;;;:9;:13;;;;;:54;;;;14622:41;;;14641:21;:6;14652:9;14641:10;:21::i;:::-;14622:41;;1716:25:1;;;1704:2;1689:18;14622:41:0;;;;;;;12739:1932;12670:2001;;;:::o;5446:190::-;5532:7;5568:12;5560:6;;;;5552:29;;;;-1:-1:-1;;;5552:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5592:9:0;5604:5;5608:1;5604;:5;:::i;:::-;5592:17;5446:190;-1:-1:-1;;;;;5446:190:0:o;14990:483::-;10038:6;:13;;-1:-1:-1;;;;10038:13:0;-1:-1:-1;;;10038:13:0;;;15092:16:::1;::::0;;15106:1:::1;15092:16:::0;;;;;::::1;::::0;;-1:-1:-1;;15092:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15092:16:0::1;15068:40;;15137:4;15119;15124:1;15119:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15119:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;15163:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;15163:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;15119:7;;15163:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15153:4;15158:1;15153:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15153:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;15228:15:::1;::::0;15196:62:::1;::::0;15213:4:::1;::::0;15228:15:::1;15246:11:::0;15196:8:::1;:62::i;:::-;15269:15;::::0;:196:::1;::::0;-1:-1:-1;;;15269:196:0;;-1:-1:-1;;;;;15269:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;15350:11;;15269:15:::1;::::0;15392:4;;15419::::1;::::0;15439:15:::1;::::0;15269:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10074:6:0;:14;;-1:-1:-1;;;;10074:14:0;;;-1:-1:-1;;;;14990:483:0:o;15481:93::-;15539:10;;:27;;-1:-1:-1;;;;;15539:10:0;;;;:27;;;;;15559:6;;15539:10;:27;:10;:27;15559:6;15539:10;:27;;;;;;;;;;;;;;;;;;;5302:136;5360:7;5387:43;5391:1;5394;5387:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5380:50;5302:136;-1:-1:-1;;;5302:136:0:o;5644:246::-;5702:7;5726:1;5731;5726:6;5722:47;;-1:-1:-1;5756:1:0;5749:8;;5722:47;5779:9;5791:5;5795:1;5791;:5;:::i;:::-;5779:17;-1:-1:-1;5824:1:0;5815:5;5819:1;5779:17;5815:5;:::i;:::-;:10;5807:56;;;;-1:-1:-1;;;5807:56:0;;12726:2:1;5807:56:0;;;12708:21:1;12765:2;12745:18;;;12738:30;12804:34;12784:18;;;12777:62;-1:-1:-1;;;12855:18:1;;;12848:31;12896:19;;5807:56:0;12524:397:1;5898:132:0;5956:7;5983:39;5987:1;5990;5983:39;;;;;;;;;;;;;;;;;:3;:39::i;14882:100::-;14939:7;14968:1;14966;:3;14965:9;;14973:1;14965:9;;;-1:-1:-1;14971:1:0;14882:100;-1:-1:-1;14882:100:0:o;5115:179::-;5173:7;;5205:5;5209:1;5205;:5;:::i;:::-;5193:17;;5234:1;5229;:6;;5221:46;;;;-1:-1:-1;;;5221:46:0;;13128:2:1;5221:46:0;;;13110:21:1;13167:2;13147:18;;;13140:30;13206:29;13186:18;;;13179:57;13253:18;;5221:46:0;12926:351:1;6038:189:0;6124:7;6159:12;6152:5;6144:28;;;;-1:-1:-1;;;6144:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6183:9:0;6195:5;6199:1;6195;:5;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:247;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;402:250::-;487:1;497:113;511:6;508:1;505:13;497:113;;;587:11;;;581:18;568:11;;;561:39;533:2;526:10;497:113;;;-1:-1:-1;;644:1:1;626:16;;619:27;402:250::o;657:396::-;806:2;795:9;788:21;769:4;838:6;832:13;881:6;876:2;865:9;861:18;854:34;897:79;969:6;964:2;953:9;949:18;944:2;936:6;932:15;897:79;:::i;:::-;1037:2;1016:15;-1:-1:-1;;1012:29:1;997:45;;;;1044:2;993:54;;657:396;-1:-1:-1;;657:396:1:o;1058:315::-;1126:6;1134;1187:2;1175:9;1166:7;1162:23;1158:32;1155:52;;;1203:1;1200;1193:12;1155:52;1242:9;1229:23;1261:31;1286:5;1261:31;:::i;:::-;1311:5;1363:2;1348:18;;;;1335:32;;-1:-1:-1;;;1058:315:1:o;1752:456::-;1829:6;1837;1845;1898:2;1886:9;1877:7;1873:23;1869:32;1866:52;;;1914:1;1911;1904:12;1866:52;1953:9;1940:23;1972:31;1997:5;1972:31;:::i;:::-;2022:5;-1:-1:-1;2079:2:1;2064:18;;2051:32;2092:33;2051:32;2092:33;:::i;:::-;1752:456;;2144:7;;-1:-1:-1;;;2198:2:1;2183:18;;;;2170:32;;1752:456::o;2610:388::-;2678:6;2686;2739:2;2727:9;2718:7;2714:23;2710:32;2707:52;;;2755:1;2752;2745:12;2707:52;2794:9;2781:23;2813:31;2838:5;2813:31;:::i;:::-;2863:5;-1:-1:-1;2920:2:1;2905:18;;2892:32;2933:33;2892:32;2933:33;:::i;:::-;2985:7;2975:17;;;2610:388;;;;;:::o;3003:184::-;3073:6;3126:2;3114:9;3105:7;3101:23;3097:32;3094:52;;;3142:1;3139;3132:12;3094:52;-1:-1:-1;3165:16:1;;3003:184;-1:-1:-1;3003:184:1:o;3479:277::-;3546:6;3599:2;3587:9;3578:7;3574:23;3570:32;3567:52;;;3615:1;3612;3605:12;3567:52;3647:9;3641:16;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3761:127;3822:10;3817:3;3813:20;3810:1;3803:31;3853:4;3850:1;3843:15;3877:4;3874:1;3867:15;3893:422;3982:1;4025:5;3982:1;4039:270;4060:7;4050:8;4047:21;4039:270;;;4119:4;4115:1;4111:6;4107:17;4101:4;4098:27;4095:53;;;4128:18;;:::i;:::-;4178:7;4168:8;4164:22;4161:55;;;4198:16;;;;4161:55;4277:22;;;;4237:15;;;;4039:270;;;4043:3;3893:422;;;;;:::o;4320:806::-;4369:5;4399:8;4389:80;;-1:-1:-1;4440:1:1;4454:5;;4389:80;4488:4;4478:76;;-1:-1:-1;4525:1:1;4539:5;;4478:76;4570:4;4588:1;4583:59;;;;4656:1;4651:130;;;;4563:218;;4583:59;4613:1;4604:10;;4627:5;;;4651:130;4688:3;4678:8;4675:17;4672:43;;;4695:18;;:::i;:::-;-1:-1:-1;;4751:1:1;4737:16;;4766:5;;4563:218;;4865:2;4855:8;4852:16;4846:3;4840:4;4837:13;4833:36;4827:2;4817:8;4814:16;4809:2;4803:4;4800:12;4796:35;4793:77;4790:159;;;-1:-1:-1;4902:19:1;;;4934:5;;4790:159;4981:34;5006:8;5000:4;4981:34;:::i;:::-;5051:6;5047:1;5043:6;5039:19;5030:7;5027:32;5024:58;;;5062:18;;:::i;:::-;5100:20;;4320:806;-1:-1:-1;;;4320:806:1:o;5131:140::-;5189:5;5218:47;5259:4;5249:8;5245:19;5239:4;5218:47;:::i;5276:168::-;5349:9;;;5380;;5397:15;;;5391:22;;5377:37;5367:71;;5418:18;;:::i;5449:356::-;5651:2;5633:21;;;5670:18;;;5663:30;5729:34;5724:2;5709:18;;5702:62;5796:2;5781:18;;5449:356::o;6441:287::-;6570:3;6608:6;6602:13;6624:66;6683:6;6678:3;6671:4;6663:6;6659:17;6624:66;:::i;:::-;6706:16;;;;;6441:287;-1:-1:-1;;6441:287:1:o;7345:306::-;7433:6;7441;7449;7502:2;7490:9;7481:7;7477:23;7473:32;7470:52;;;7518:1;7515;7508:12;7470:52;7547:9;7541:16;7531:26;;7597:2;7586:9;7582:18;7576:25;7566:35;;7641:2;7630:9;7626:18;7620:25;7610:35;;7345:306;;;;;:::o;10038:125::-;10103:9;;;10124:10;;;10121:36;;;10137:18;;:::i;10524:135::-;10563:3;10584:17;;;10581:43;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:1;10640:13;;10524:135::o;10664:128::-;10731:9;;;10752:11;;;10749:37;;;10766:18;;:::i;10929:127::-;10990:10;10985:3;10981:20;10978:1;10971:31;11021:4;11018:1;11011:15;11045:4;11042:1;11035:15;11061:251;11131:6;11184:2;11172:9;11163:7;11159:23;11155:32;11152:52;;;11200:1;11197;11190:12;11152:52;11232:9;11226:16;11251:31;11276:5;11251:31;:::i;11317:980::-;11579:4;11627:3;11616:9;11612:19;11658:6;11647:9;11640:25;11684:2;11722:6;11717:2;11706:9;11702:18;11695:34;11765:3;11760:2;11749:9;11745:18;11738:31;11789:6;11824;11818:13;11855:6;11847;11840:22;11893:3;11882:9;11878:19;11871:26;;11932:2;11924:6;11920:15;11906:29;;11953:1;11963:195;11977:6;11974:1;11971:13;11963:195;;;12042:13;;-1:-1:-1;;;;;12038:39:1;12026:52;;12133:15;;;;12098:12;;;;12074:1;11992:9;11963:195;;;-1:-1:-1;;;;;;;12214:32:1;;;;12209:2;12194:18;;12187:60;-1:-1:-1;;;12278:3:1;12263:19;12256:35;12175:3;11317:980;-1:-1:-1;;;11317:980:1:o;12302:217::-;12342:1;12368;12358:132;;12412:10;12407:3;12403:20;12400:1;12393:31;12447:4;12444:1;12437:15;12475:4;12472:1;12465:15;12358:132;-1:-1:-1;12504:9:1;;12302:217::o

Swarm Source

ipfs://2ea4f4f83a9b44df3b791afd32a391119a4b4feba9516afe0273c9ca03395dad
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.