ETH Price: $2,389.61 (-3.86%)

Token

BABYFINE ($BABYFINE)
 

Overview

Max Total Supply

420,690,000,000,000 $BABYFINE

Holders

130

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
10,000,000,000 $BABYFINE

Value
$0.00
0x190a53bd0a0a6649e11247c6b3b89033db6c3cc5
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:
BABYFINE

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

// SPDX-License-Identifier: MIT

pragma solidity 0.8.17;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

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);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        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 swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

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

        (bool success, ) = recipient.call{value: amount}("");
        return success;
    }
}

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

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

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

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

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract BABYFINE is ERC20, Ownable {
    using Address for address payable;

    IUniswapV2Router02 public uniswapV2Router;
    address public  uniswapV2Pair;

    mapping (address => bool) private _isExcludedFromFees;

    event ExcludeFromFees(address indexed account, bool isExcluded);
    event TradingEnabled(bool tradingEnabled);

    constructor () ERC20("BABYFINE", "$BABYFINE") 
    {   
        address router;
        if (block.chainid == 56) {
            router = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // BSC Pancake Mainnet Router
        } else if (block.chainid == 97) {
            router = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; // BSC Pancake Testnet Router
        } else if (block.chainid == 1 || block.chainid == 5) {
            router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH Uniswap Mainnet % Testnet
        } else {
            revert();
        }

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);
        address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair   = _uniswapV2Pair;

        maxTransactionLimitEnabled = true;

        _isExcludedFromMaxTxLimit[owner()] = true;
        _isExcludedFromMaxTxLimit[address(this)] = true;
        _isExcludedFromMaxTxLimit[address(0xdead)] = true;
        _isExcludedFromMaxTxLimit[0x71B5759d73262FBb223956913ecF4ecC51057641] = true; //pinklock

        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[address(0xdead)] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[0x71B5759d73262FBb223956913ecF4ecC51057641] = true; //pinklock

        _mint(owner(), 420_690_000_000_000 * (10 ** decimals()));

        maxTransactionAmountBuy     = totalSupply();
        maxTransactionAmountSell    = totalSupply() * 10 / 1000;

        tradingEnabled = false;
    }

    receive() external payable {

  	}

    function claimStuckTokens(address token) external onlyOwner {
        require(token != address(this), "Owner cannot claim contract's balance of its own tokens");
        if (token == address(0x0)) {
            payable(msg.sender).sendValue(address(this).balance);
            return;
        }
        IERC20 ERC20token = IERC20(token);
        uint256 balance = ERC20token.balanceOf(address(this));
        ERC20token.transfer(msg.sender, balance);
    }

    function excludeFromFees(address account, bool excluded) external onlyOwner{
        require(_isExcludedFromFees[account] != excluded,"Account is already the value of 'excluded'");
        _isExcludedFromFees[account] = excluded;

        emit ExcludeFromFees(account, excluded);
    }

    function isExcludedFromFees(address account) public view returns(bool) {
        return _isExcludedFromFees[account];
    }

    bool public tradingEnabled;

    function enableTrading() external onlyOwner{
        require(!tradingEnabled, "Trading already enabled.");
        tradingEnabled = true;

        emit TradingEnabled(tradingEnabled);
    }

    function _transfer(address from,address to,uint256 amount) internal  override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(tradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading not yet enabled!");
       
        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (maxTransactionLimitEnabled) 
        {
            if ((from == uniswapV2Pair || to == uniswapV2Pair) &&
                !_isExcludedFromMaxTxLimit[from] && 
                !_isExcludedFromMaxTxLimit[to]
            ) {
                if (from == uniswapV2Pair) {
                    require(
                        amount <= maxTransactionAmountBuy,  
                        "AntiWhale: Transfer amount exceeds the maxTransactionAmount"
                    );
                } else {
                    require(
                        amount <= maxTransactionAmountSell, 
                        "AntiWhale: Transfer amount exceeds the maxTransactionAmount"
                    );
                }
            }
        }

        super._transfer(from, to, amount);
    }

    mapping(address => bool) private _isExcludedFromMaxTxLimit;
    bool    public  maxTransactionLimitEnabled;
    uint256 public  maxTransactionAmountBuy;
    uint256 public  maxTransactionAmountSell;

    event ExcludedFromMaxTransactionLimit(address indexed account, bool isExcluded);
    event MaxTransactionLimitStateChanged(bool maxTransactionLimit);
    event MaxTransactionLimitAmountChanged(uint256 maxTransactionAmountBuy, uint256 maxTransactionAmountSell);

    function setEnableMaxTransactionLimit(bool enable) external onlyOwner {
        require(enable != maxTransactionLimitEnabled, "Max transaction limit is already set to that state");
        maxTransactionLimitEnabled = enable;

        emit MaxTransactionLimitStateChanged(maxTransactionLimitEnabled);
    }

    function setMaxTransactionAmounts(uint256 _maxTransactionAmountBuy, uint256 _maxTransactionAmountSell) external onlyOwner {
        require(
            _maxTransactionAmountBuy  >= (totalSupply() / (10 ** decimals())) / 1_000 && 
            _maxTransactionAmountSell >= (totalSupply() / (10 ** decimals())) / 1_000, 
            "Max Transaction limis cannot be lower than 0.1% of total supply"
        ); 
        maxTransactionAmountBuy  = _maxTransactionAmountBuy  * (10 ** decimals());
        maxTransactionAmountSell = _maxTransactionAmountSell * (10 ** decimals());

        emit MaxTransactionLimitAmountChanged(maxTransactionAmountBuy, maxTransactionAmountSell);
    }

    function excludeFromMaxTransactionLimit(address account, bool exclude) external onlyOwner {
        require( _isExcludedFromMaxTxLimit[account] != exclude, "Account is already set to that state");
        require(account != address(this), "Can't set this address.");

        _isExcludedFromMaxTxLimit[account] = exclude;

        emit ExcludedFromMaxTransactionLimit(account, exclude);
    }

    function isExcludedFromMaxTransaction(address account) public view returns(bool) {
        return _isExcludedFromMaxTxLimit[account];
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedFromMaxTransactionLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTransactionAmountBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"maxTransactionAmountSell","type":"uint256"}],"name":"MaxTransactionLimitAmountChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"maxTransactionLimit","type":"bool"}],"name":"MaxTransactionLimitStateChanged","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":"bool","name":"tradingEnabled","type":"bool"}],"name":"TradingEnabled","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":[{"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":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"exclude","type":"bool"}],"name":"excludeFromMaxTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionLimitEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"setEnableMaxTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransactionAmountBuy","type":"uint256"},{"internalType":"uint256","name":"_maxTransactionAmountSell","type":"uint256"}],"name":"setMaxTransactionAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b50604051806040016040528060088152602001674241425946494e4560c01b81525060405180604001604052806009815260200168244241425946494e4560b81b81525081600390816200006691906200068e565b5060046200007582826200068e565b50505060006200008a620004f960201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600046603803620000ff57507310ed43c718714eb63d5aa57b78b54704e256024e6200015b565b4660610362000124575073d99d1c33f9fc3444f8101754abc46c52416550d16200015b565b4660011480620001345750466005145b15620001565750737a250d5630b4cf539739df2c5dacb4c659f2488d6200015b565b600080fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c791906200075a565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023b91906200075a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af91906200075a565b600680546001600160a01b038086166001600160a01b0319928316179092556007805492841692909116919091179055600b805460ff19166001908117909155909150600a6000620003096005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600a90925281208054831660019081179091557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb80548416821790557371b5759d73262fbb223956913ecf4ecc5105764182527f1c5a62597b4dea2635064b724bfde40d88996adaf88411bd75b6d04984c9214780549093168117909255600890620003cc6005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905560089092527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548416600190811790915530835290822080548416821790557371b5759d73262fbb223956913ecf4ecc510576419091527f2c39206bcdadd432bc62b946002427b71b691b17a08e0002260ae5f7c436ec588054909216179055620004b7620004906005546001600160a01b031690565b6200049e6009600a620008a1565b620004b19066017e9d8602b400620008b2565b620004fd565b600254600c556103e8620004ca60025490565b620004d790600a620008b2565b620004e39190620008cc565b600d5550506009805460ff191690555062000905565b3390565b6001600160a01b038216620005585760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200056c9190620008ef565b90915550506001600160a01b038216600090815260208190526040812080548392906200059b908490620008ef565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200061557607f821691505b6020821081036200063657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005e557600081815260208120601f850160051c81016020861015620006655750805b601f850160051c820191505b81811015620006865782815560010162000671565b505050505050565b81516001600160401b03811115620006aa57620006aa620005ea565b620006c281620006bb845462000600565b846200063c565b602080601f831160018114620006fa5760008415620006e15750858301515b600019600386901b1c1916600185901b17855562000686565b600085815260208120601f198616915b828110156200072b578886015182559484019460019091019084016200070a565b50858210156200074a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200076d57600080fd5b81516001600160a01b03811681146200078557600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007e3578160001904821115620007c757620007c76200078c565b80851615620007d557918102915b93841c9390800290620007a7565b509250929050565b600082620007fc575060016200089b565b816200080b575060006200089b565b81600181146200082457600281146200082f576200084f565b60019150506200089b565b60ff8411156200084357620008436200078c565b50506001821b6200089b565b5060208310610133831016604e8410600b841016171562000874575081810a6200089b565b620008808383620007a2565b80600019048211156200089757620008976200078c565b0290505b92915050565b60006200078560ff841683620007eb565b80820281158282048414176200089b576200089b6200078c565b600082620008ea57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200089b576200089b6200078c565b611a4a80620009156000396000f3fe6080604052600436106101bb5760003560e01c806359136fa5116100ec578063a457c2d71161008a578063c024666811610064578063c0246668146104fc578063dd62ed3e1461051c578063f2fde38b14610562578063f9d0831a1461058257600080fd5b8063a457c2d71461049c578063a9059cbb146104bc578063b6f7f681146104dc57600080fd5b8063880bcbc1116100c6578063880bcbc1146104345780638a8c523c146104545780638da5cb5b1461046957806395d89b411461048757600080fd5b806359136fa5146103d357806370a08231146103e9578063715018a61461041f57600080fd5b80632ba86bf21161015957806349bd5a5e1161013357806349bd5a5e1461033e5780634ada218b1461035e5780634fbee1931461037857806356a6cabf146103b157600080fd5b80632ba86bf2146102e8578063313ce56714610302578063395093511461031e57600080fd5b80631694505e116101955780631694505e1461024257806318160ddd1461027a57806318d9ceae1461028f57806323b872dd146102c857600080fd5b80630105d0fd146101c757806306fdde03146101f0578063095ea7b31461021257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dd600c5481565b6040519081526020015b60405180910390f35b3480156101fc57600080fd5b506102056105a2565b6040516101e7919061158c565b34801561021e57600080fd5b5061023261022d3660046115f6565b610634565b60405190151581526020016101e7565b34801561024e57600080fd5b50600654610262906001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b34801561028657600080fd5b506002546101dd565b34801561029b57600080fd5b506102326102aa366004611620565b6001600160a01b03166000908152600a602052604090205460ff1690565b3480156102d457600080fd5b506102326102e3366004611642565b61064b565b3480156102f457600080fd5b50600b546102329060ff1681565b34801561030e57600080fd5b50604051600981526020016101e7565b34801561032a57600080fd5b506102326103393660046115f6565b610701565b34801561034a57600080fd5b50600754610262906001600160a01b031681565b34801561036a57600080fd5b506009546102329060ff1681565b34801561038457600080fd5b50610232610393366004611620565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156103bd57600080fd5b506103d16103cc36600461168c565b61073d565b005b3480156103df57600080fd5b506101dd600d5481565b3480156103f557600080fd5b506101dd610404366004611620565b6001600160a01b031660009081526020819052604090205490565b34801561042b57600080fd5b506103d1610827565b34801561044057600080fd5b506103d161044f3660046116a9565b61089b565b34801561046057600080fd5b506103d16109f9565b34801561047557600080fd5b506005546001600160a01b0316610262565b34801561049357600080fd5b50610205610abb565b3480156104a857600080fd5b506102326104b73660046115f6565b610aca565b3480156104c857600080fd5b506102326104d73660046115f6565b610b63565b3480156104e857600080fd5b506103d16104f73660046116e0565b610b70565b34801561050857600080fd5b506103d16105173660046116a9565b610cdf565b34801561052857600080fd5b506101dd610537366004611702565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561056e57600080fd5b506103d161057d366004611620565b610de4565b34801561058e57600080fd5b506103d161059d366004611620565b610ecf565b6060600380546105b190611735565b80601f01602080910402602001604051908101604052809291908181526020018280546105dd90611735565b801561062a5780601f106105ff5761010080835404028352916020019161062a565b820191906000526020600020905b81548152906001019060200180831161060d57829003601f168201915b5050505050905090565b600061064133848461107b565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146106eb57828110156106de5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106eb853385840361107b565b6106f685858561119f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610641918590610738908690611785565b61107b565b6005546001600160a01b031633146107675760405162461bcd60e51b81526004016106d590611798565b600b5460ff161515811515036107da5760405162461bcd60e51b815260206004820152603260248201527f4d6178207472616e73616374696f6e206c696d697420697320616c72656164796044820152712073657420746f207468617420737461746560701b60648201526084016106d5565b600b805460ff191682151590811790915560405160ff909116151581527fe81be35e61864c26afd7a4655e99f321378d0aaae1e5af8ee67b658a7460f3cf9060200160405180910390a150565b6005546001600160a01b031633146108515760405162461bcd60e51b81526004016106d590611798565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146108c55760405162461bcd60e51b81526004016106d590611798565b6001600160a01b0382166000908152600a602052604090205481151560ff9091161515036109415760405162461bcd60e51b8152602060048201526024808201527f4163636f756e7420697320616c72656164792073657420746f207468617420736044820152637461746560e01b60648201526084016106d5565b306001600160a01b038316036109995760405162461bcd60e51b815260206004820152601760248201527f43616e277420736574207468697320616464726573732e00000000000000000060448201526064016106d5565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f8727c4afe988887760e8db0bbad9f9fcceee6428545956832f67c8fdbd589c1091015b60405180910390a25050565b6005546001600160a01b03163314610a235760405162461bcd60e51b81526004016106d590611798565b60095460ff1615610a765760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016106d5565b6009805460ff191660019081179091556040519081527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b6060600480546105b190611735565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b4c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106d5565b610b59338585840361107b565b5060019392505050565b600061064133848461119f565b6005546001600160a01b03163314610b9a5760405162461bcd60e51b81526004016106d590611798565b6103e8610ba96009600a6118b1565b600254610bb691906118c0565b610bc091906118c0565b8210158015610bf457506103e8610bd96009600a6118b1565b600254610be691906118c0565b610bf091906118c0565b8110155b610c665760405162461bcd60e51b815260206004820152603f60248201527f4d6178205472616e73616374696f6e206c696d69732063616e6e6f742062652060448201527f6c6f776572207468616e20302e3125206f6620746f74616c20737570706c790060648201526084016106d5565b610c726009600a6118b1565b610c7c90836118e2565b600c55610c8b6009600a6118b1565b610c9590826118e2565b600d819055600c546040517f8c8cbc911b80df94332ececb8eb0945274d76fa965600a0f01f42af3f8afb13192610cd3928252602082015260400190565b60405180910390a15050565b6005546001600160a01b03163314610d095760405162461bcd60e51b81526004016106d590611798565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610d8c5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106d5565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791016109ed565b6005546001600160a01b03163314610e0e5760405162461bcd60e51b81526004016106d590611798565b6001600160a01b038116610e735760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d5565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ef95760405162461bcd60e51b81526004016106d590611798565b306001600160a01b03821603610f775760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016106d5565b6001600160a01b038116610f9357610f8f3347611389565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100091906118f9565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611050573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110749190611912565b5050505b50565b6001600160a01b0383166110dd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d5565b6001600160a01b03821661113e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111c55760405162461bcd60e51b81526004016106d59061192f565b6001600160a01b0382166111eb5760405162461bcd60e51b81526004016106d590611974565b60095460ff168061121457506001600160a01b03831660009081526008602052604090205460ff165b8061123757506001600160a01b03821660009081526008602052604090205460ff165b6112835760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016106d5565b8060000361129c5761129783836000611438565b505050565b600b5460ff161561137e576007546001600160a01b03848116911614806112d057506007546001600160a01b038381169116145b80156112f557506001600160a01b0383166000908152600a602052604090205460ff16155b801561131a57506001600160a01b0382166000908152600a602052604090205460ff16155b1561137e576007546001600160a01b039081169084160361135c57600c548111156113575760405162461bcd60e51b81526004016106d5906119b7565b61137e565b600d5481111561137e5760405162461bcd60e51b81526004016106d5906119b7565b611297838383611438565b6000814710156113db5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106d5565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611428576040519150601f19603f3d011682016040523d82523d6000602084013e61142d565b606091505b509095945050505050565b6001600160a01b03831661145e5760405162461bcd60e51b81526004016106d59061192f565b6001600160a01b0382166114845760405162461bcd60e51b81526004016106d590611974565b6001600160a01b038316600090815260208190526040902054818110156114fc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106d5565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611533908490611785565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161157f91815260200190565b60405180910390a3611074565b600060208083528351808285015260005b818110156115b95785810183015185820160400152820161159d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146115f157600080fd5b919050565b6000806040838503121561160957600080fd5b611612836115da565b946020939093013593505050565b60006020828403121561163257600080fd5b61163b826115da565b9392505050565b60008060006060848603121561165757600080fd5b611660846115da565b925061166e602085016115da565b9150604084013590509250925092565b801515811461107857600080fd5b60006020828403121561169e57600080fd5b813561163b8161167e565b600080604083850312156116bc57600080fd5b6116c5836115da565b915060208301356116d58161167e565b809150509250929050565b600080604083850312156116f357600080fd5b50508035926020909101359150565b6000806040838503121561171557600080fd5b61171e836115da565b915061172c602084016115da565b90509250929050565b600181811c9082168061174957607f821691505b60208210810361176957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106455761064561176f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b808511156118085781600019048211156117ee576117ee61176f565b808516156117fb57918102915b93841c93908002906117d2565b509250929050565b60008261181f57506001610645565b8161182c57506000610645565b8160018114611842576002811461184c57611868565b6001915050610645565b60ff84111561185d5761185d61176f565b50506001821b610645565b5060208310610133831016604e8410600b841016171561188b575081810a610645565b61189583836117cd565b80600019048211156118a9576118a961176f565b029392505050565b600061163b60ff841683611810565b6000826118dd57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176106455761064561176f565b60006020828403121561190b57600080fd5b5051919050565b60006020828403121561192457600080fd5b815161163b8161167e565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252603b908201527f416e74695768616c653a205472616e7366657220616d6f756e7420657863656560408201527f647320746865206d61785472616e73616374696f6e416d6f756e74000000000060608201526080019056fea264697066735822122027aec0a8d4741fd65a1720feed362934b76c32abc382886c4f94f4018891d15564736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c806359136fa5116100ec578063a457c2d71161008a578063c024666811610064578063c0246668146104fc578063dd62ed3e1461051c578063f2fde38b14610562578063f9d0831a1461058257600080fd5b8063a457c2d71461049c578063a9059cbb146104bc578063b6f7f681146104dc57600080fd5b8063880bcbc1116100c6578063880bcbc1146104345780638a8c523c146104545780638da5cb5b1461046957806395d89b411461048757600080fd5b806359136fa5146103d357806370a08231146103e9578063715018a61461041f57600080fd5b80632ba86bf21161015957806349bd5a5e1161013357806349bd5a5e1461033e5780634ada218b1461035e5780634fbee1931461037857806356a6cabf146103b157600080fd5b80632ba86bf2146102e8578063313ce56714610302578063395093511461031e57600080fd5b80631694505e116101955780631694505e1461024257806318160ddd1461027a57806318d9ceae1461028f57806323b872dd146102c857600080fd5b80630105d0fd146101c757806306fdde03146101f0578063095ea7b31461021257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dd600c5481565b6040519081526020015b60405180910390f35b3480156101fc57600080fd5b506102056105a2565b6040516101e7919061158c565b34801561021e57600080fd5b5061023261022d3660046115f6565b610634565b60405190151581526020016101e7565b34801561024e57600080fd5b50600654610262906001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b34801561028657600080fd5b506002546101dd565b34801561029b57600080fd5b506102326102aa366004611620565b6001600160a01b03166000908152600a602052604090205460ff1690565b3480156102d457600080fd5b506102326102e3366004611642565b61064b565b3480156102f457600080fd5b50600b546102329060ff1681565b34801561030e57600080fd5b50604051600981526020016101e7565b34801561032a57600080fd5b506102326103393660046115f6565b610701565b34801561034a57600080fd5b50600754610262906001600160a01b031681565b34801561036a57600080fd5b506009546102329060ff1681565b34801561038457600080fd5b50610232610393366004611620565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156103bd57600080fd5b506103d16103cc36600461168c565b61073d565b005b3480156103df57600080fd5b506101dd600d5481565b3480156103f557600080fd5b506101dd610404366004611620565b6001600160a01b031660009081526020819052604090205490565b34801561042b57600080fd5b506103d1610827565b34801561044057600080fd5b506103d161044f3660046116a9565b61089b565b34801561046057600080fd5b506103d16109f9565b34801561047557600080fd5b506005546001600160a01b0316610262565b34801561049357600080fd5b50610205610abb565b3480156104a857600080fd5b506102326104b73660046115f6565b610aca565b3480156104c857600080fd5b506102326104d73660046115f6565b610b63565b3480156104e857600080fd5b506103d16104f73660046116e0565b610b70565b34801561050857600080fd5b506103d16105173660046116a9565b610cdf565b34801561052857600080fd5b506101dd610537366004611702565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561056e57600080fd5b506103d161057d366004611620565b610de4565b34801561058e57600080fd5b506103d161059d366004611620565b610ecf565b6060600380546105b190611735565b80601f01602080910402602001604051908101604052809291908181526020018280546105dd90611735565b801561062a5780601f106105ff5761010080835404028352916020019161062a565b820191906000526020600020905b81548152906001019060200180831161060d57829003601f168201915b5050505050905090565b600061064133848461107b565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146106eb57828110156106de5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106eb853385840361107b565b6106f685858561119f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610641918590610738908690611785565b61107b565b6005546001600160a01b031633146107675760405162461bcd60e51b81526004016106d590611798565b600b5460ff161515811515036107da5760405162461bcd60e51b815260206004820152603260248201527f4d6178207472616e73616374696f6e206c696d697420697320616c72656164796044820152712073657420746f207468617420737461746560701b60648201526084016106d5565b600b805460ff191682151590811790915560405160ff909116151581527fe81be35e61864c26afd7a4655e99f321378d0aaae1e5af8ee67b658a7460f3cf9060200160405180910390a150565b6005546001600160a01b031633146108515760405162461bcd60e51b81526004016106d590611798565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146108c55760405162461bcd60e51b81526004016106d590611798565b6001600160a01b0382166000908152600a602052604090205481151560ff9091161515036109415760405162461bcd60e51b8152602060048201526024808201527f4163636f756e7420697320616c72656164792073657420746f207468617420736044820152637461746560e01b60648201526084016106d5565b306001600160a01b038316036109995760405162461bcd60e51b815260206004820152601760248201527f43616e277420736574207468697320616464726573732e00000000000000000060448201526064016106d5565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f8727c4afe988887760e8db0bbad9f9fcceee6428545956832f67c8fdbd589c1091015b60405180910390a25050565b6005546001600160a01b03163314610a235760405162461bcd60e51b81526004016106d590611798565b60095460ff1615610a765760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016106d5565b6009805460ff191660019081179091556040519081527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b6060600480546105b190611735565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b4c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106d5565b610b59338585840361107b565b5060019392505050565b600061064133848461119f565b6005546001600160a01b03163314610b9a5760405162461bcd60e51b81526004016106d590611798565b6103e8610ba96009600a6118b1565b600254610bb691906118c0565b610bc091906118c0565b8210158015610bf457506103e8610bd96009600a6118b1565b600254610be691906118c0565b610bf091906118c0565b8110155b610c665760405162461bcd60e51b815260206004820152603f60248201527f4d6178205472616e73616374696f6e206c696d69732063616e6e6f742062652060448201527f6c6f776572207468616e20302e3125206f6620746f74616c20737570706c790060648201526084016106d5565b610c726009600a6118b1565b610c7c90836118e2565b600c55610c8b6009600a6118b1565b610c9590826118e2565b600d819055600c546040517f8c8cbc911b80df94332ececb8eb0945274d76fa965600a0f01f42af3f8afb13192610cd3928252602082015260400190565b60405180910390a15050565b6005546001600160a01b03163314610d095760405162461bcd60e51b81526004016106d590611798565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610d8c5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106d5565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791016109ed565b6005546001600160a01b03163314610e0e5760405162461bcd60e51b81526004016106d590611798565b6001600160a01b038116610e735760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d5565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ef95760405162461bcd60e51b81526004016106d590611798565b306001600160a01b03821603610f775760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016106d5565b6001600160a01b038116610f9357610f8f3347611389565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100091906118f9565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611050573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110749190611912565b5050505b50565b6001600160a01b0383166110dd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d5565b6001600160a01b03821661113e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111c55760405162461bcd60e51b81526004016106d59061192f565b6001600160a01b0382166111eb5760405162461bcd60e51b81526004016106d590611974565b60095460ff168061121457506001600160a01b03831660009081526008602052604090205460ff165b8061123757506001600160a01b03821660009081526008602052604090205460ff165b6112835760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016106d5565b8060000361129c5761129783836000611438565b505050565b600b5460ff161561137e576007546001600160a01b03848116911614806112d057506007546001600160a01b038381169116145b80156112f557506001600160a01b0383166000908152600a602052604090205460ff16155b801561131a57506001600160a01b0382166000908152600a602052604090205460ff16155b1561137e576007546001600160a01b039081169084160361135c57600c548111156113575760405162461bcd60e51b81526004016106d5906119b7565b61137e565b600d5481111561137e5760405162461bcd60e51b81526004016106d5906119b7565b611297838383611438565b6000814710156113db5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106d5565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611428576040519150601f19603f3d011682016040523d82523d6000602084013e61142d565b606091505b509095945050505050565b6001600160a01b03831661145e5760405162461bcd60e51b81526004016106d59061192f565b6001600160a01b0382166114845760405162461bcd60e51b81526004016106d590611974565b6001600160a01b038316600090815260208190526040902054818110156114fc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106d5565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611533908490611785565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161157f91815260200190565b60405180910390a3611074565b600060208083528351808285015260005b818110156115b95785810183015185820160400152820161159d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146115f157600080fd5b919050565b6000806040838503121561160957600080fd5b611612836115da565b946020939093013593505050565b60006020828403121561163257600080fd5b61163b826115da565b9392505050565b60008060006060848603121561165757600080fd5b611660846115da565b925061166e602085016115da565b9150604084013590509250925092565b801515811461107857600080fd5b60006020828403121561169e57600080fd5b813561163b8161167e565b600080604083850312156116bc57600080fd5b6116c5836115da565b915060208301356116d58161167e565b809150509250929050565b600080604083850312156116f357600080fd5b50508035926020909101359150565b6000806040838503121561171557600080fd5b61171e836115da565b915061172c602084016115da565b90509250929050565b600181811c9082168061174957607f821691505b60208210810361176957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106455761064561176f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b808511156118085781600019048211156117ee576117ee61176f565b808516156117fb57918102915b93841c93908002906117d2565b509250929050565b60008261181f57506001610645565b8161182c57506000610645565b8160018114611842576002811461184c57611868565b6001915050610645565b60ff84111561185d5761185d61176f565b50506001821b610645565b5060208310610133831016604e8410600b841016171561188b575081810a610645565b61189583836117cd565b80600019048211156118a9576118a961176f565b029392505050565b600061163b60ff841683611810565b6000826118dd57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176106455761064561176f565b60006020828403121561190b57600080fd5b5051919050565b60006020828403121561192457600080fd5b815161163b8161167e565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252603b908201527f416e74695768616c653a205472616e7366657220616d6f756e7420657863656560408201527f647320746865206d61785472616e73616374696f6e416d6f756e74000000000060608201526080019056fea264697066735822122027aec0a8d4741fd65a1720feed362934b76c32abc382886c4f94f4018891d15564736f6c63430008110033

Deployed Bytecode Sourcemap

15703:6557:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20326:39;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;20326:39:0;;;;;;;;10989:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11902:169::-;;;;;;;;;;-1:-1:-1;11902:169:0;;;;;:::i;:::-;;:::i;:::-;;;1351:14:1;;1344:22;1326:41;;1314:2;1299:18;11902:169:0;1186:187:1;15788:41:0;;;;;;;;;;-1:-1:-1;15788:41:0;;;;-1:-1:-1;;;;;15788:41:0;;;;;;-1:-1:-1;;;;;1568:32:1;;;1550:51;;1538:2;1523:18;15788:41:0;1378:229:1;11309:108:0;;;;;;;;;;-1:-1:-1;11397:12:0;;11309:108;;22114:141;;;;;;;;;;-1:-1:-1;22114:141:0;;;;;:::i;:::-;-1:-1:-1;;;;;22213:34:0;22189:4;22213:34;;;:25;:34;;;;;;;;;22114:141;12079:573;;;;;;;;;;-1:-1:-1;12079:573:0;;;;;:::i;:::-;;:::i;20277:42::-;;;;;;;;;;-1:-1:-1;20277:42:0;;;;;;;;11209:92;;;;;;;;;;-1:-1:-1;11209:92:0;;11292:1;2278:36:1;;2266:2;2251:18;11209:92:0;2136:184:1;12660:215:0;;;;;;;;;;-1:-1:-1;12660:215:0;;;;;:::i;:::-;;:::i;15836:29::-;;;;;;;;;;-1:-1:-1;15836:29:0;;;;-1:-1:-1;;;;;15836:29:0;;;18687:26;;;;;;;;;;-1:-1:-1;18687:26:0;;;;;;;;18554:125;;;;;;;;;;-1:-1:-1;18554:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;18643:28:0;18619:4;18643:28;;;:19;:28;;;;;;;;;18554:125;20691:311;;;;;;;;;;-1:-1:-1;20691:311:0;;;;;:::i;:::-;;:::i;:::-;;20372:40;;;;;;;;;;;;;;;;11425:127;;;;;;;;;;-1:-1:-1;11425:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;11526:18:0;11499:7;11526:18;;;;;;;;;;;;11425:127;10176:148;;;;;;;;;;;;;:::i;21707:399::-;;;;;;;;;;-1:-1:-1;21707:399:0;;;;;:::i;:::-;;:::i;18722:194::-;;;;;;;;;;;;;:::i;9962:79::-;;;;;;;;;;-1:-1:-1;10027:6:0;;-1:-1:-1;;;;;10027:6:0;9962:79;;11097:104;;;;;;;;;;;;;:::i;12883:413::-;;;;;;;;;;-1:-1:-1;12883:413:0;;;;;:::i;:::-;;:::i;11560:175::-;;;;;;;;;;-1:-1:-1;11560:175:0;;;;;:::i;:::-;;:::i;21010:689::-;;;;;;;;;;-1:-1:-1;21010:689:0;;;;;:::i;:::-;;:::i;18256:290::-;;;;;;;;;;-1:-1:-1;18256:290:0;;;;;:::i;:::-;;:::i;11743:151::-;;;;;;;;;;-1:-1:-1;11743:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;11859:18:0;;;11832:7;11859:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11743:151;10332:244;;;;;;;;;;-1:-1:-1;10332:244:0;;;;;:::i;:::-;;:::i;17783:465::-;;;;;;;;;;-1:-1:-1;17783:465:0;;;;;:::i;:::-;;:::i;10989:100::-;11043:13;11076:5;11069:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10989:100;:::o;11902:169::-;11985:4;12002:39;9365:10;12025:7;12034:6;12002:8;:39::i;:::-;-1:-1:-1;12059:4:0;11902:169;;;;;:::o;12079:573::-;-1:-1:-1;;;;;12263:19:0;;12219:4;12263:19;;;:11;:19;;;;;;;;9365:10;12263:33;;;;;;;;-1:-1:-1;;12311:37:0;;12307:265;;12393:6;12373:16;:26;;12365:79;;;;-1:-1:-1;;;12365:79:0;;4327:2:1;12365:79:0;;;4309:21:1;4366:2;4346:18;;;4339:30;4405:34;4385:18;;;4378:62;-1:-1:-1;;;4456:18:1;;;4449:38;4504:19;;12365:79:0;;;;;;;;;12488:57;12497:6;9365:10;12538:6;12519:16;:25;12488:8;:57::i;:::-;12584:36;12594:6;12602:9;12613:6;12584:9;:36::i;:::-;-1:-1:-1;12640:4:0;;12079:573;-1:-1:-1;;;;12079:573:0:o;12660:215::-;9365:10;12748:4;12797:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12797:34:0;;;;;;;;;;12748:4;;12765:80;;12788:7;;12797:47;;12834:10;;12797:47;:::i;:::-;12765:8;:80::i;20691:311::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;20790:26:::1;::::0;::::1;;20780:36;;::::0;::::1;;::::0;20772:99:::1;;;::::0;-1:-1:-1;;;20772:99:0;;5359:2:1;20772:99:0::1;::::0;::::1;5341:21:1::0;5398:2;5378:18;;;5371:30;5437:34;5417:18;;;5410:62;-1:-1:-1;;;5488:18:1;;;5481:48;5546:19;;20772:99:0::1;5157:414:1::0;20772:99:0::1;20882:26;:35:::0;;-1:-1:-1;;20882:35:0::1;::::0;::::1;;::::0;;::::1;::::0;;;20935:59:::1;::::0;20882:35:::1;20967:26:::0;;;1351:14:1;1344:22;1326:41;;20935:59:0::1;::::0;1314:2:1;1299:18;20935:59:0::1;;;;;;;20691:311:::0;:::o;10176:148::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;10267:6:::1;::::0;10246:40:::1;::::0;10283:1:::1;::::0;-1:-1:-1;;;;;10267:6:0::1;::::0;10246:40:::1;::::0;10283:1;;10246:40:::1;10297:6;:19:::0;;-1:-1:-1;;;;;;10297:19:0::1;::::0;;10176:148::o;21707:399::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21817:34:0;::::1;;::::0;;;:25:::1;:34;::::0;;;;;:45;::::1;;:34;::::0;;::::1;:45;;::::0;21808:95:::1;;;::::0;-1:-1:-1;;;21808:95:0;;5778:2:1;21808:95:0::1;::::0;::::1;5760:21:1::0;5817:2;5797:18;;;5790:30;5856:34;5836:18;;;5829:62;-1:-1:-1;;;5907:18:1;;;5900:34;5951:19;;21808:95:0::1;5576:400:1::0;21808:95:0::1;21941:4;-1:-1:-1::0;;;;;21922:24:0;::::1;::::0;21914:60:::1;;;::::0;-1:-1:-1;;;21914:60:0;;6183:2:1;21914:60:0::1;::::0;::::1;6165:21:1::0;6222:2;6202:18;;;6195:30;6261:25;6241:18;;;6234:53;6304:18;;21914:60:0::1;5981:347:1::0;21914:60:0::1;-1:-1:-1::0;;;;;21987:34:0;::::1;;::::0;;;:25:::1;:34;::::0;;;;;;;;:44;;-1:-1:-1;;21987:44:0::1;::::0;::::1;;::::0;;::::1;::::0;;;22049:49;;1326:41:1;;;22049:49:0::1;::::0;1299:18:1;22049:49:0::1;;;;;;;;21707:399:::0;;:::o;18722:194::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;18785:14:::1;::::0;::::1;;18784:15;18776:52;;;::::0;-1:-1:-1;;;18776:52:0;;6535:2:1;18776:52:0::1;::::0;::::1;6517:21:1::0;6574:2;6554:18;;;6547:30;6613:26;6593:18;;;6586:54;6657:18;;18776:52:0::1;6333:348:1::0;18776:52:0::1;18839:14;:21:::0;;-1:-1:-1;;18839:21:0::1;18856:4;18839:21:::0;;::::1;::::0;;;18878:30:::1;::::0;1326:41:1;;;18878:30:0::1;::::0;1314:2:1;1299:18;18878:30:0::1;;;;;;;18722:194::o:0;11097:104::-;11153:13;11186:7;11179:14;;;;;:::i;12883:413::-;9365:10;12976:4;13020:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13020:34:0;;;;;;;;;;13073:35;;;;13065:85;;;;-1:-1:-1;;;13065:85:0;;6888:2:1;13065:85:0;;;6870:21:1;6927:2;6907:18;;;6900:30;6966:34;6946:18;;;6939:62;-1:-1:-1;;;7017:18:1;;;7010:35;7062:19;;13065:85:0;6686:401:1;13065:85:0;13186:67;9365:10;13209:7;13237:15;13218:16;:34;13186:8;:67::i;:::-;-1:-1:-1;13284:4:0;;12883:413;-1:-1:-1;;;12883:413:0:o;11560:175::-;11646:4;11663:42;9365:10;11687:9;11698:6;11663:9;:42::i;21010:689::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;21233:5:::1;21212:16;11292:1:::0;21212:2:::1;:16;:::i;:::-;11397:12:::0;;21195:34:::1;;;;:::i;:::-;21194:44;;;;:::i;:::-;21165:24;:73;;:164;;;;-1:-1:-1::0;21324:5:0::1;21303:16;11292:1:::0;21303:2:::1;:16;:::i;:::-;11397:12:::0;;21286:34:::1;;;;:::i;:::-;21285:44;;;;:::i;:::-;21256:25;:73;;21165:164;21143:278;;;::::0;-1:-1:-1;;;21143:278:0;;8899:2:1;21143:278:0::1;::::0;::::1;8881:21:1::0;8938:2;8918:18;;;8911:30;8977:34;8957:18;;;8950:62;9048:33;9028:18;;;9021:61;9099:19;;21143:278:0::1;8697:427:1::0;21143:278:0::1;21489:16;11292:1:::0;21489:2:::1;:16;:::i;:::-;21460:46;::::0;:24;:46:::1;:::i;:::-;21433:23;:73:::0;21573:16:::1;11292:1:::0;21573:2:::1;:16;:::i;:::-;21544:46;::::0;:25;:46:::1;:::i;:::-;21517:24;:73:::0;;;21641:23:::1;::::0;21608:83:::1;::::0;::::1;::::0;::::1;::::0;9476:25:1;;9532:2;9517:18;;9510:34;9464:2;9449:18;;9302:248;21608:83:0::1;;;;;;;;21010:689:::0;;:::o;18256:290::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18350:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;18342:94:::1;;;::::0;-1:-1:-1;;;18342:94:0;;9757:2:1;18342:94:0::1;::::0;::::1;9739:21:1::0;9796:2;9776:18;;;9769:30;9835:34;9815:18;;;9808:62;-1:-1:-1;;;9886:18:1;;;9879:40;9936:19;;18342:94:0::1;9555:406:1::0;18342:94:0::1;-1:-1:-1::0;;;;;18447:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;18447:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;18504:34;;1326:41:1;;;18504:34:0::1;::::0;1299:18:1;18504:34:0::1;1186:187:1::0;10332:244:0;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10421:22:0;::::1;10413:73;;;::::0;-1:-1:-1;;;10413:73:0;;10168:2:1;10413:73:0::1;::::0;::::1;10150:21:1::0;10207:2;10187:18;;;10180:30;10246:34;10226:18;;;10219:62;-1:-1:-1;;;10297:18:1;;;10290:36;10343:19;;10413:73:0::1;9966:402:1::0;10413:73:0::1;10523:6;::::0;10502:38:::1;::::0;-1:-1:-1;;;;;10502:38:0;;::::1;::::0;10523:6:::1;::::0;10502:38:::1;::::0;10523:6:::1;::::0;10502:38:::1;10551:6;:17:::0;;-1:-1:-1;;;;;;10551:17:0::1;-1:-1:-1::0;;;;;10551:17:0;;;::::1;::::0;;;::::1;::::0;;10332:244::o;17783:465::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;17879:4:::1;-1:-1:-1::0;;;;;17862:22:0;::::1;::::0;17854:90:::1;;;::::0;-1:-1:-1;;;17854:90:0;;10575:2:1;17854:90:0::1;::::0;::::1;10557:21:1::0;10614:2;10594:18;;;10587:30;10653:34;10633:18;;;10626:62;10724:25;10704:18;;;10697:53;10767:19;;17854:90:0::1;10373:419:1::0;17854:90:0::1;-1:-1:-1::0;;;;;17959:21:0;::::1;17955:127;;17997:52;18005:10;18027:21;17997:29;:52::i;:::-;;17783:465:::0;:::o;17955:127::-:1;18154:35;::::0;-1:-1:-1;;;18154:35:0;;18183:4:::1;18154:35;::::0;::::1;1550:51:1::0;18119:5:0;;18092:17:::1;::::0;-1:-1:-1;;;;;18154:20:0;::::1;::::0;::::1;::::0;1523:18:1;;18154:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18200:40;::::0;-1:-1:-1;;;18200:40:0;;18220:10:::1;18200:40;::::0;::::1;11160:51:1::0;11227:18;;;11220:34;;;18136:53:0;;-1:-1:-1;;;;;;18200:19:0;::::1;::::0;::::1;::::0;11133:18:1;;18200:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17843:405;;10159:1;17783:465:::0;:::o;15051:380::-;-1:-1:-1;;;;;15187:19:0;;15179:68;;;;-1:-1:-1;;;15179:68:0;;11717:2:1;15179:68:0;;;11699:21:1;11756:2;11736:18;;;11729:30;11795:34;11775:18;;;11768:62;-1:-1:-1;;;11846:18:1;;;11839:34;11890:19;;15179:68:0;11515:400:1;15179:68:0;-1:-1:-1;;;;;15266:21:0;;15258:68;;;;-1:-1:-1;;;15258:68:0;;12122:2:1;15258:68:0;;;12104:21:1;12161:2;12141:18;;;12134:30;12200:34;12180:18;;;12173:62;-1:-1:-1;;;12251:18:1;;;12244:32;12293:19;;15258:68:0;11920:398:1;15258:68:0;-1:-1:-1;;;;;15339:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15391:32;;160:25:1;;;15391:32:0;;133:18:1;15391:32:0;;;;;;;15051:380;;;:::o;18924:1280::-;-1:-1:-1;;;;;19021:18:0;;19013:68;;;;-1:-1:-1;;;19013:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19100:16:0;;19092:64;;;;-1:-1:-1;;;19092:64:0;;;;;;;:::i;:::-;19175:14;;;;;:43;;-1:-1:-1;;;;;;19193:25:0;;;;;;:19;:25;;;;;;;;19175:43;:70;;;-1:-1:-1;;;;;;19222:23:0;;;;;;:19;:23;;;;;;;;19175:70;19167:107;;;;-1:-1:-1;;;19167:107:0;;13335:2:1;19167:107:0;;;13317:21:1;13374:2;13354:18;;;13347:30;13413:26;13393:18;;;13386:54;13457:18;;19167:107:0;13133:348:1;19167:107:0;19298:6;19308:1;19298:11;19294:93;;19326:28;19342:4;19348:2;19352:1;19326:15;:28::i;:::-;18924:1280;;;:::o;19294:93::-;19403:26;;;;19399:752;;;19469:13;;-1:-1:-1;;;;;19461:21:0;;;19469:13;;19461:21;;:44;;-1:-1:-1;19492:13:0;;-1:-1:-1;;;;;19486:19:0;;;19492:13;;19486:19;19461:44;19460:99;;;;-1:-1:-1;;;;;;19528:31:0;;;;;;:25;:31;;;;;;;;19527:32;19460:99;:151;;;;-1:-1:-1;;;;;;19582:29:0;;;;;;:25;:29;;;;;;;;19581:30;19460:151;19456:684;;;19658:13;;-1:-1:-1;;;;;19658:13:0;;;19650:21;;;;19646:479;;19740:23;;19730:6;:33;;19696:180;;;;-1:-1:-1;;;19696:180:0;;;;;;;:::i;:::-;19646:479;;;19969:24;;19959:6;:34;;19925:180;;;;-1:-1:-1;;;19925:180:0;;;;;;;:::i;:::-;20163:33;20179:4;20185:2;20189:6;20163:15;:33::i;8979:266::-;9058:4;9107:6;9082:21;:31;;9074:73;;;;-1:-1:-1;;;9074:73:0;;14116:2:1;9074:73:0;;;14098:21:1;14155:2;14135:18;;;14128:30;14194:31;14174:18;;;14167:59;14243:18;;9074:73:0;13914:353:1;9074:73:0;9161:12;9179:9;-1:-1:-1;;;;;9179:14:0;9201:6;9179:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9160:52:0;;8979:266;-1:-1:-1;;;;;8979:266:0:o;13304:733::-;-1:-1:-1;;;;;13444:20:0;;13436:70;;;;-1:-1:-1;;;13436:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13525:23:0;;13517:71;;;;-1:-1:-1;;;13517:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13685:17:0;;13661:21;13685:17;;;;;;;;;;;13721:23;;;;13713:74;;;;-1:-1:-1;;;13713:74:0;;14684:2:1;13713:74:0;;;14666:21:1;14723:2;14703:18;;;14696:30;14762:34;14742:18;;;14735:62;-1:-1:-1;;;14813:18:1;;;14806:36;14859:19;;13713:74:0;14482:402:1;13713:74:0;-1:-1:-1;;;;;13823:17:0;;;:9;:17;;;;;;;;;;;13843:22;;;13823:42;;13887:20;;;;;;;;:30;;13859:6;;13823:9;13887:30;;13859:6;;13887:30;:::i;:::-;;;;;;;;13952:9;-1:-1:-1;;;;;13935:35:0;13944:6;-1:-1:-1;;;;;13935:35:0;;13963:6;13935:35;;;;160:25:1;;148:2;133:18;;14:177;13935:35:0;;;;;;;;13983:46;18924:1280;196:548:1;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:173::-;817:20;;-1:-1:-1;;;;;866:31:1;;856:42;;846:70;;912:1;909;902:12;846:70;749:173;;;:::o;927:254::-;995:6;1003;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1095:29;1114:9;1095:29;:::i;:::-;1085:39;1171:2;1156:18;;;;1143:32;;-1:-1:-1;;;927:254:1:o;1612:186::-;1671:6;1724:2;1712:9;1703:7;1699:23;1695:32;1692:52;;;1740:1;1737;1730:12;1692:52;1763:29;1782:9;1763:29;:::i;:::-;1753:39;1612:186;-1:-1:-1;;;1612:186:1:o;1803:328::-;1880:6;1888;1896;1949:2;1937:9;1928:7;1924:23;1920:32;1917:52;;;1965:1;1962;1955:12;1917:52;1988:29;2007:9;1988:29;:::i;:::-;1978:39;;2036:38;2070:2;2059:9;2055:18;2036:38;:::i;:::-;2026:48;;2121:2;2110:9;2106:18;2093:32;2083:42;;1803:328;;;;;:::o;2533:118::-;2619:5;2612:13;2605:21;2598:5;2595:32;2585:60;;2641:1;2638;2631:12;2656:241;2712:6;2765:2;2753:9;2744:7;2740:23;2736:32;2733:52;;;2781:1;2778;2771:12;2733:52;2820:9;2807:23;2839:28;2861:5;2839:28;:::i;2902:315::-;2967:6;2975;3028:2;3016:9;3007:7;3003:23;2999:32;2996:52;;;3044:1;3041;3034:12;2996:52;3067:29;3086:9;3067:29;:::i;:::-;3057:39;;3146:2;3135:9;3131:18;3118:32;3159:28;3181:5;3159:28;:::i;:::-;3206:5;3196:15;;;2902:315;;;;;:::o;3222:248::-;3290:6;3298;3351:2;3339:9;3330:7;3326:23;3322:32;3319:52;;;3367:1;3364;3357:12;3319:52;-1:-1:-1;;3390:23:1;;;3460:2;3445:18;;;3432:32;;-1:-1:-1;3222:248:1:o;3475:260::-;3543:6;3551;3604:2;3592:9;3583:7;3579:23;3575:32;3572:52;;;3620:1;3617;3610:12;3572:52;3643:29;3662:9;3643:29;:::i;:::-;3633:39;;3691:38;3725:2;3714:9;3710:18;3691:38;:::i;:::-;3681:48;;3475:260;;;;;:::o;3740:380::-;3819:1;3815:12;;;;3862;;;3883:61;;3937:4;3929:6;3925:17;3915:27;;3883:61;3990:2;3982:6;3979:14;3959:18;3956:38;3953:161;;4036:10;4031:3;4027:20;4024:1;4017:31;4071:4;4068:1;4061:15;4099:4;4096:1;4089:15;3953:161;;3740:380;;;:::o;4534:127::-;4595:10;4590:3;4586:20;4583:1;4576:31;4626:4;4623:1;4616:15;4650:4;4647:1;4640:15;4666:125;4731:9;;;4752:10;;;4749:36;;;4765:18;;:::i;4796:356::-;4998:2;4980:21;;;5017:18;;;5010:30;5076:34;5071:2;5056:18;;5049:62;5143:2;5128:18;;4796:356::o;7092:422::-;7181:1;7224:5;7181:1;7238:270;7259:7;7249:8;7246:21;7238:270;;;7318:4;7314:1;7310:6;7306:17;7300:4;7297:27;7294:53;;;7327:18;;:::i;:::-;7377:7;7367:8;7363:22;7360:55;;;7397:16;;;;7360:55;7476:22;;;;7436:15;;;;7238:270;;;7242:3;7092:422;;;;;:::o;7519:806::-;7568:5;7598:8;7588:80;;-1:-1:-1;7639:1:1;7653:5;;7588:80;7687:4;7677:76;;-1:-1:-1;7724:1:1;7738:5;;7677:76;7769:4;7787:1;7782:59;;;;7855:1;7850:130;;;;7762:218;;7782:59;7812:1;7803:10;;7826:5;;;7850:130;7887:3;7877:8;7874:17;7871:43;;;7894:18;;:::i;:::-;-1:-1:-1;;7950:1:1;7936:16;;7965:5;;7762:218;;8064:2;8054:8;8051:16;8045:3;8039:4;8036:13;8032:36;8026:2;8016:8;8013:16;8008:2;8002:4;7999:12;7995:35;7992:77;7989:159;;;-1:-1:-1;8101:19:1;;;8133:5;;7989:159;8180:34;8205:8;8199:4;8180:34;:::i;:::-;8250:6;8246:1;8242:6;8238:19;8229:7;8226:32;8223:58;;;8261:18;;:::i;:::-;8299:20;;7519:806;-1:-1:-1;;;7519:806:1:o;8330:140::-;8388:5;8417:47;8458:4;8448:8;8444:19;8438:4;8417:47;:::i;8475:217::-;8515:1;8541;8531:132;;8585:10;8580:3;8576:20;8573:1;8566:31;8620:4;8617:1;8610:15;8648:4;8645:1;8638:15;8531:132;-1:-1:-1;8677:9:1;;8475:217::o;9129:168::-;9202:9;;;9233;;9250:15;;;9244:22;;9230:37;9220:71;;9271:18;;:::i;10797:184::-;10867:6;10920:2;10908:9;10899:7;10895:23;10891:32;10888:52;;;10936:1;10933;10926:12;10888:52;-1:-1:-1;10959:16:1;;10797:184;-1:-1:-1;10797:184:1:o;11265:245::-;11332:6;11385:2;11373:9;11364:7;11360:23;11356:32;11353:52;;;11401:1;11398;11391:12;11353:52;11433:9;11427:16;11452:28;11474:5;11452:28;:::i;12323:401::-;12525:2;12507:21;;;12564:2;12544:18;;;12537:30;12603:34;12598:2;12583:18;;12576:62;-1:-1:-1;;;12669:2:1;12654:18;;12647:35;12714:3;12699:19;;12323:401::o;12729:399::-;12931:2;12913:21;;;12970:2;12950:18;;;12943:30;13009:34;13004:2;12989:18;;12982:62;-1:-1:-1;;;13075:2:1;13060:18;;13053:33;13118:3;13103:19;;12729:399::o;13486:423::-;13688:2;13670:21;;;13727:2;13707:18;;;13700:30;13766:34;13761:2;13746:18;;13739:62;13837:29;13832:2;13817:18;;13810:57;13899:3;13884:19;;13486:423::o

Swarm Source

ipfs://27aec0a8d4741fd65a1720feed362934b76c32abc382886c4f94f4018891d155
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.