ETH Price: $2,524.03 (-0.34%)

Token

Lion Coin (LION)
 

Overview

Max Total Supply

496,000,000 LION

Holders

80

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,825,654.612538620133551351 LION

Value
$0.00
0xDbE88D5eF2209519B647e6E936e64495B357E034
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:
LionCoin

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-07-10
*/

pragma solidity 0.8.20;

// SPDX-License-Identifier: MIT

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

interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20{
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

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;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the default value returned by this function, unless
     * it's overridden.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    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;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    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;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

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

interface IDexRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
}

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

contract LionCoin is ERC20, Ownable {

    mapping (address => bool) public exemptFromFees;
    mapping (address => bool) public exemptFromLimits;

    bool public tradingActive;

    mapping (address => bool) public isAMMPair;

    uint256 public maxTransaction;
    uint256 public maxWallet;

    address public operationsAddress;

    uint256 public buyTax;
    uint256 public sellTax;

    mapping(address => uint256) private _holderLastTransferBlock; // to hold last Transfers temporarily during launch
    bool public transferDelayEnabled = true;
    bool public limitsInEffect = true;

    bool private swapping;
    uint256 public swapTokensAtAmt;

    address public lpPair;
    IDexRouter public dexRouter;

    uint256 public constant FEE_DIVISOR = 10000;

    // events

    event UpdatedMaxTransaction(uint256 newMax);
    event UpdatedMaxWallet(uint256 newMax);
    event SetExemptFromFees(address _address, bool _isExempt);
    event SetExemptFromLimits(address _address, bool _isExempt);
    event RemovedLimits();
    event UpdatedBuyTax(uint256 newAmt);
    event UpdatedSellTax(uint256 newAmt);

    // constructor

    constructor(string memory _name, string memory _symbol)
        ERC20(_name, _symbol)
    {   
        address newOwner = 0x2e08cFdb0adD6dCCd3b3391ff248B06e8e54A2F0;
        _mint(newOwner, 496_000_000 * 1e18);
        uint256 _totalSupply = totalSupply();

        address _v2Router;

        // @dev assumes WETH pair
        if(block.chainid == 1){
            _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        } else if(block.chainid == 5){
            _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        } else {
            revert("Chain not configured");
        }

        dexRouter = IDexRouter(_v2Router);

        maxTransaction = _totalSupply * 5 / 1000;
        maxWallet = _totalSupply * 1/ 100;
        swapTokensAtAmt = _totalSupply * 25 / 100000;

        operationsAddress = 0x115807BDD37dc2190B237Ca570089995e8978E4A; // update

        buyTax = 8000; // 1% = 100
        sellTax = 8000; // 1% = 100

        lpPair = IDexFactory(dexRouter.factory()).createPair(address(this), dexRouter.WETH());

        isAMMPair[lpPair] = true;

        exemptFromLimits[lpPair] = true;
        exemptFromLimits[newOwner] = true;
        exemptFromLimits[address(this)] = true;
        exemptFromLimits[address(dexRouter)] = true;
        exemptFromLimits[0x8218512a8574b1eED876c7ee94A5be31dbaf2a34] = true; //GemPad

        exemptFromFees[newOwner] = true;
        exemptFromFees[address(this)] = true;
        exemptFromFees[address(dexRouter)] = true;
        exemptFromFees[0x8218512a8574b1eED876c7ee94A5be31dbaf2a34] = true; // GemPad
 
        _approve(address(this), address(dexRouter), type(uint256).max);
        transferOwnership(newOwner);
    }

    receive() external payable {}

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override {
        
        if(exemptFromFees[from] || exemptFromFees[to] || swapping){
            super._transfer(from,to,amount);
            return;
        }

        require(tradingActive, "Trading not active");

        if(limitsInEffect){
            checkLimits(from, to, amount);
        }

        amount -= handleTax(from, to, amount);

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

    function checkLimits(address from, address to, uint256 amount) internal {
        if (transferDelayEnabled){
            if (to != address(dexRouter) && !isAMMPair[to]){
                require(_holderLastTransferBlock[tx.origin] < block.number, "Transfer Delay enabled.");
                _holderLastTransferBlock[tx.origin] = block.number;
            }
        }

        // buy
        if (isAMMPair[from] && !exemptFromLimits[to]) {
            require(amount <= maxTransaction, "Max tx exceeded.");
            require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
        } 
        // sell
        else if (isAMMPair[to] && !exemptFromLimits[from]) {
            require(amount <= maxTransaction, "Max tx exceeded.");
        }
        else if(!exemptFromLimits[to]) {
            require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
        }
    }

    function handleTax(address from, address to, uint256 amount) internal returns (uint256){
        if(balanceOf(address(this)) >= swapTokensAtAmt && !swapping && !isAMMPair[from]) {
            swapping = true;
            swapBack();
            swapping = false;
        }
        
        uint256 tax = 0;

        // on sell
        if (isAMMPair[to] && sellTax > 0){
            tax = amount * sellTax / FEE_DIVISOR;
        }
        // on buy
        else if(isAMMPair[from] && buyTax > 0) {
            tax = amount * buyTax / FEE_DIVISOR;
        }
        
        if(tax > 0){    
            super._transfer(from, address(this), tax);
        }
        
        return tax;
    }

    function swapTokensForETH(uint256 tokenAmt) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = dexRouter.WETH();

        dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmt,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function swapBack() private {

        uint256 contractBalance = balanceOf(address(this));
        
        if(contractBalance == 0) {return;}

        if(contractBalance > swapTokensAtAmt * 40){
            contractBalance = swapTokensAtAmt * 40;
        }
        
        swapTokensForETH(contractBalance);
            
        if(address(this).balance > 0){
            bool success;
            (success, ) = operationsAddress.call{value: address(this).balance}("");
        }
    }

    // owner functions

    function setExemptFromFees(address _address, bool _isExempt) external onlyOwner {
        require(_address != address(0), "Zero Address");
        exemptFromFees[_address] = _isExempt;
        emit SetExemptFromFees(_address, _isExempt);
    }

    function setExemptFromLimits(address _address, bool _isExempt) external onlyOwner {
        require(_address != address(0), "Zero Address");
        if(!_isExempt){
            require(_address != lpPair, "Pair");
        }
        exemptFromLimits[_address] = _isExempt;
        emit SetExemptFromLimits(_address, _isExempt);
    }

    function updateMaxTransaction(uint256 newNumInTokens) external onlyOwner {
        require(newNumInTokens >= (totalSupply() * 5 / 1000)/(10**decimals()), "Too low");
        maxTransaction = newNumInTokens * (10**decimals());
        emit UpdatedMaxTransaction(maxTransaction);
    }

    function updateMaxWallet(uint256 newNumInTokens) external onlyOwner {
        require(newNumInTokens >= (totalSupply() * 1 / 100)/(10**decimals()), "Too low");
        maxWallet = newNumInTokens * (10**decimals());
        emit UpdatedMaxWallet(maxWallet);
    }

    function updateTaxes(uint256 _buyTax, uint256 _sellTax) external onlyOwner {
        require(_buyTax <= buyTax || buyTax <= 200, "Can only reduce tax above 2%");
        buyTax = _buyTax;
        emit UpdatedBuyTax(buyTax);
        require(_sellTax <= sellTax || sellTax <= 200, "Can only reduce tax above 2%");
        sellTax = _sellTax;
        emit UpdatedSellTax(sellTax);
    }

    function enableTrading() external onlyOwner {
        require(!tradingActive, "Trading active");
        tradingActive = true;
    }

    function removeLimits() external onlyOwner {
        limitsInEffect = false;
        transferDelayEnabled = false;
        maxTransaction = totalSupply();
        maxWallet = totalSupply();
        emit RemovedLimits();
    }

    function disableTransferDelay() external onlyOwner {
        transferDelayEnabled = false;
    }

    function updateOperationsAddress(address _address) external onlyOwner {
        require(_address != address(0), "zero address");
        operationsAddress = _address;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromLimits","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":"newAmt","type":"uint256"}],"name":"UpdatedBuyTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmt","type":"uint256"}],"name":"UpdatedSellTax","type":"event"},{"inputs":[],"name":"FEE_DIVISOR","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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAMMPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operationsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"setExemptFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"setExemptFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":[{"internalType":"uint256","name":"newNumInTokens","type":"uint256"}],"name":"updateMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNumInTokens","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updateOperationsAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTax","type":"uint256"},{"internalType":"uint256","name":"_sellTax","type":"uint256"}],"name":"updateTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526010805461ffff19166101011790553480156200001f575f80fd5b506040516200295f3803806200295f833981016040819052620000429162000897565b8181600362000052838262000988565b50600462000061828262000988565b5050505f62000075620004dc60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f905f805160206200293f833981519152908290a350732e08cfdb0add6dccd3b3391ff248b06e8e54a2f0620000dd816b019a4815e0ad0c67f0000000620004e0565b5f620000e860025490565b90505f46600103620001105750737a250d5630b4cf539739df2c5dacb4c659f2488d62000182565b46600503620001355750737a250d5630b4cf539739df2c5dacb4c659f2488d62000182565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b601380546001600160a01b0319166001600160a01b0383161790556103e8620001ad83600562000a64565b620001b9919062000a84565b600a556064620001cb83600162000a64565b620001d7919062000a84565b600b55620186a0620001eb83601962000a64565b620001f7919062000a84565b601155600c80546001600160a01b03191673115807bdd37dc2190b237ca570089995e8978e4a179055611f40600d819055600e556013546040805163c45a015560e01b815290516001600160a01b03929092169163c45a0155916004818101926020929091908290030181865afa15801562000275573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029b919062000aa4565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000321919062000aa4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200036c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000392919062000aa4565b601280546001600160a01b0319166001600160a01b0392831690811782555f908152600960209081526040808320805460ff1990811660019081179092559454861684526007835281842080548616821790558886168085528285208054871683179055308086528386208054881684179055601380548916875284872080548916851790557fc2e0a03bc54828711c30d179e7bd3c7b8d5933867e2dcc6f5546743558460c0f80548916851790559186526006909452828520805487168317905583855282852080548716831790558054871685529184208054861682179055738218512a8574b1eed876c7ee94a5be31dbaf2a349093527f130eb3bc77ce83c9b985f64345d140302657f920a9a1dbdd909f28c3526c525a805490941690921790925554620004c692165f19620005a1565b620004d183620006c8565b505050505062000ae9565b3390565b6001600160a01b038216620005385760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000179565b8060025f8282546200054b919062000ad3565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620006055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000179565b6001600160a01b038216620006685760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000179565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314620007245760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000179565b6001600160a01b0381166200078b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000179565b6005546040516001600160a01b038084169216905f805160206200293f833981519152905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620007fd575f80fd5b81516001600160401b03808211156200081a576200081a620007d9565b604051601f8301601f19908116603f01168101908282118183101715620008455762000845620007d9565b8160405283815260209250868385880101111562000861575f80fd5b5f91505b8382101562000884578582018301518183018401529082019062000865565b5f93810190920192909252949350505050565b5f8060408385031215620008a9575f80fd5b82516001600160401b0380821115620008c0575f80fd5b620008ce86838701620007ed565b93506020850151915080821115620008e4575f80fd5b50620008f385828601620007ed565b9150509250929050565b600181811c908216806200091257607f821691505b6020821081036200093157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620007d4575f81815260208120601f850160051c810160208610156200095f5750805b601f850160051c820191505b8181101562000980578281556001016200096b565b505050505050565b81516001600160401b03811115620009a457620009a4620007d9565b620009bc81620009b58454620008fd565b8462000937565b602080601f831160018114620009f2575f8415620009da5750858301515b5f19600386901b1c1916600185901b17855562000980565b5f85815260208120601f198616915b8281101562000a225788860151825594840194600190910190840162000a01565b508582101562000a4057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141762000a7e5762000a7e62000a50565b92915050565b5f8262000a9f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000ab5575f80fd5b81516001600160a01b038116811462000acc575f80fd5b9392505050565b8082018082111562000a7e5762000a7e62000a50565b611e488062000af75f395ff3fe608060405260043610610220575f3560e01c80638d3e6e401161011e578063c3f70b52116100a8578063e884f2601161006d578063e884f2601461062f578063ea4cfe1214610643578063ea6debd014610662578063f2fde38b14610681578063f8b45b05146106a0575f80fd5b8063c3f70b52146105b8578063c78d0fa0146105cd578063c876d0b9146105e2578063cc1776d3146105fb578063dd62ed3e14610610575f80fd5b8063a13d1a2b116100ee578063a13d1a2b14610514578063a457c2d714610533578063a9059cbb14610552578063b0249cc614610571578063bbc0c7421461059f575f80fd5b80638d3e6e40146104a05780638da5cb5b146104ce57806395d89b41146104eb5780639e93ad8e146104ff575f80fd5b806339509351116101aa57806370a082311161016f57806370a0823114610411578063715018a614610445578063751039fc1461045957806377b27d1f1461046d5780638a8c523c1461048c575f80fd5b80633950935114610372578063452ed4f1146103915780634a62bb65146103b05780634f7041a5146103ce5780635a90a49e146103e3575f80fd5b80631006ee0c116101f05780631006ee0c146102dc57806318160ddd146102fb5780631c499ab01461031957806323b872dd14610338578063313ce56714610357575f80fd5b80630517d13d1461022b57806306fdde031461024c5780630758d92414610276578063095ea7b3146102ad575f80fd5b3661022757005b5f80fd5b348015610236575f80fd5b5061024a610245366004611a22565b6106b5565b005b348015610257575f80fd5b506102606107aa565b60405161026d9190611a39565b60405180910390f35b348015610281575f80fd5b50601354610295906001600160a01b031681565b6040516001600160a01b03909116815260200161026d565b3480156102b8575f80fd5b506102cc6102c7366004611a98565b61083a565b604051901515815260200161026d565b3480156102e7575f80fd5b5061024a6102f6366004611ac2565b610853565b348015610306575f80fd5b506002545b60405190815260200161026d565b348015610324575f80fd5b5061024a610333366004611a22565b6109b2565b348015610343575f80fd5b506102cc610352366004611ae2565b610a96565b348015610362575f80fd5b506040516012815260200161026d565b34801561037d575f80fd5b506102cc61038c366004611a98565b610ab9565b34801561039c575f80fd5b50601254610295906001600160a01b031681565b3480156103bb575f80fd5b506010546102cc90610100900460ff1681565b3480156103d9575f80fd5b5061030b600d5481565b3480156103ee575f80fd5b506102cc6103fd366004611b20565b60066020525f908152604090205460ff1681565b34801561041c575f80fd5b5061030b61042b366004611b20565b6001600160a01b03165f9081526020819052604090205490565b348015610450575f80fd5b5061024a610ada565b348015610464575f80fd5b5061024a610b4d565b348015610478575f80fd5b5061024a610487366004611b42565b610bb8565b348015610497575f80fd5b5061024a610c82565b3480156104ab575f80fd5b506102cc6104ba366004611b20565b60076020525f908152604090205460ff1681565b3480156104d9575f80fd5b506005546001600160a01b0316610295565b3480156104f6575f80fd5b50610260610cff565b34801561050a575f80fd5b5061030b61271081565b34801561051f575f80fd5b5061024a61052e366004611b42565b610d0e565b34801561053e575f80fd5b506102cc61054d366004611a98565b610e24565b34801561055d575f80fd5b506102cc61056c366004611a98565b610e9e565b34801561057c575f80fd5b506102cc61058b366004611b20565b60096020525f908152604090205460ff1681565b3480156105aa575f80fd5b506008546102cc9060ff1681565b3480156105c3575f80fd5b5061030b600a5481565b3480156105d8575f80fd5b5061030b60115481565b3480156105ed575f80fd5b506010546102cc9060ff1681565b348015610606575f80fd5b5061030b600e5481565b34801561061b575f80fd5b5061030b61062a366004611b7d565b610eab565b34801561063a575f80fd5b5061024a610ed5565b34801561064e575f80fd5b50600c54610295906001600160a01b031681565b34801561066d575f80fd5b5061024a61067c366004611b20565b610f0b565b34801561068c575f80fd5b5061024a61069b366004611b20565b610f9c565b3480156106ab575f80fd5b5061030b600b5481565b6005546001600160a01b031633146106e85760405162461bcd60e51b81526004016106df90611ba9565b60405180910390fd5b6106f46012600a611cd2565b6103e861070060025490565b61070b906005611ce0565b6107159190611cf7565b61071f9190611cf7565b8110156107585760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064016106df565b6107646012600a611cd2565b61076e9082611ce0565b600a8190556040519081527f76a9278644b7300961aa0e7e86f10934585987f1daf1c6ecc971c18376691574906020015b60405180910390a150565b6060600380546107b990611d16565b80601f01602080910402602001604051908101604052809291908181526020018280546107e590611d16565b80156108305780601f1061080757610100808354040283529160200191610830565b820191905f5260205f20905b81548152906001019060200180831161081357829003601f168201915b5050505050905090565b5f33610847818585611086565b60019150505b92915050565b6005546001600160a01b0316331461087d5760405162461bcd60e51b81526004016106df90611ba9565b600d5482111580610891575060c8600d5411155b6108dd5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920726564756365207461782061626f76652032250000000060448201526064016106df565b600d8290556040518281527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a1600e5481111580610929575060c8600e5411155b6109755760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920726564756365207461782061626f76652032250000000060448201526064016106df565b600e8190556040518181527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c97906020015b60405180910390a15050565b6005546001600160a01b031633146109dc5760405162461bcd60e51b81526004016106df90611ba9565b6109e86012600a611cd2565b60646109f360025490565b6109fe906001611ce0565b610a089190611cf7565b610a129190611cf7565b811015610a4b5760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064016106df565b610a576012600a611cd2565b610a619082611ce0565b600b8190556040519081527f3046ad62de8b70d396246aaed19ff2559ff20df8706520cbde58320766c427629060200161079f565b5f33610aa38582856111a9565b610aae858585611221565b506001949350505050565b5f33610847818585610acb8383610eab565b610ad59190611d4e565b611086565b6005546001600160a01b03163314610b045760405162461bcd60e51b81526004016106df90611ba9565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610b775760405162461bcd60e51b81526004016106df90611ba9565b6010805461ffff19169055600254600a55600254600b556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c905f90a1565b6005546001600160a01b03163314610be25760405162461bcd60e51b81526004016106df90611ba9565b6001600160a01b038216610c275760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016106df565b6001600160a01b0382165f81815260066020908152604091829020805460ff19168515159081179091558251938452908301527f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d91016109a6565b6005546001600160a01b03163314610cac5760405162461bcd60e51b81526004016106df90611ba9565b60085460ff1615610cf05760405162461bcd60e51b815260206004820152600e60248201526d54726164696e672061637469766560901b60448201526064016106df565b6008805460ff19166001179055565b6060600480546107b990611d16565b6005546001600160a01b03163314610d385760405162461bcd60e51b81526004016106df90611ba9565b6001600160a01b038216610d7d5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016106df565b80610dc9576012546001600160a01b0390811690831603610dc95760405162461bcd60e51b81526004016106df906020808252600490820152632830b4b960e11b604082015260600190565b6001600160a01b0382165f81815260076020908152604091829020805460ff19168515159081179091558251938452908301527f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce91016109a6565b5f3381610e318286610eab565b905083811015610e915760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106df565b610aae8286868403611086565b5f33610847818585611221565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b03163314610eff5760405162461bcd60e51b81526004016106df90611ba9565b6010805460ff19169055565b6005546001600160a01b03163314610f355760405162461bcd60e51b81526004016106df90611ba9565b6001600160a01b038116610f7a5760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b60448201526064016106df565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610fc65760405162461bcd60e51b81526004016106df90611ba9565b6001600160a01b03811661102b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106df565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106df565b6001600160a01b0382166111495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106df565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6111b48484610eab565b90505f19811461121b578181101561120e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106df565b61121b8484848403611086565b50505050565b6001600160a01b0383165f9081526006602052604090205460ff168061125e57506001600160a01b0382165f9081526006602052604090205460ff165b80611271575060105462010000900460ff165b1561128657611281838383611306565b505050565b60085460ff166112cd5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016106df565b601054610100900460ff16156112e8576112e88383836114a8565b6112f3838383611718565b6112fd9082611d61565b90506112818383835b6001600160a01b03831661136a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106df565b6001600160a01b0382166113cc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106df565b6001600160a01b0383165f90815260208190526040902054818110156114435760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106df565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361121b565b60105460ff161561155d576013546001600160a01b038381169116148015906114e957506001600160a01b0382165f9081526009602052604090205460ff16155b1561155d57325f908152600f6020526040902054431161154b5760405162461bcd60e51b815260206004820152601760248201527f5472616e736665722044656c617920656e61626c65642e00000000000000000060448201526064016106df565b325f908152600f602052604090204390555b6001600160a01b0383165f9081526009602052604090205460ff16801561159c57506001600160a01b0382165f9081526007602052604090205460ff16155b1561165057600a548111156115e65760405162461bcd60e51b815260206004820152601060248201526f26b0bc103a3c1032bc31b2b2b232b21760811b60448201526064016106df565b600b546001600160a01b0383165f908152602081905260409020545b61160c9083611d4e565b11156112815760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106df565b6001600160a01b0382165f9081526009602052604090205460ff16801561168f57506001600160a01b0383165f9081526007602052604090205460ff16155b156116d957600a548111156112815760405162461bcd60e51b815260206004820152601060248201526f26b0bc103a3c1032bc31b2b2b232b21760811b60448201526064016106df565b6001600160a01b0382165f9081526007602052604090205460ff1661128157600b546001600160a01b0383165f90815260208190526040902054611602565b601154305f90815260208190526040812054909111158015611743575060105462010000900460ff16155b801561176757506001600160a01b0384165f9081526009602052604090205460ff16155b15611792576010805462ff0000191662010000179055611785611845565b6010805462ff0000191690555b6001600160a01b0383165f9081526009602052604081205460ff1680156117ba57505f600e54115b156117e157612710600e54846117d09190611ce0565b6117da9190611cf7565b905061182c565b6001600160a01b0385165f9081526009602052604090205460ff16801561180957505f600d54115b1561182c57612710600d548461181f9190611ce0565b6118299190611cf7565b90505b801561183d5761183d853083611306565b949350505050565b305f908152602081905260408120549081900361185f5750565b60115461186d906028611ce0565b81111561188557601154611882906028611ce0565b90505b61188e816118eb565b47156118e857600c546040515f916001600160a01b03169047908381818185875af1925050503d805f81146118de576040519150601f19603f3d011682016040523d82523d5f602084013e6118e3565b606091505b505050505b50565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061191e5761191e611d74565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611975573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119999190611d88565b816001815181106119ac576119ac611d74565b6001600160a01b03928316602091820292909201015260135460405163791ac94760e01b815291169063791ac947906119f19085905f90869030904290600401611da3565b5f604051808303815f87803b158015611a08575f80fd5b505af1158015611a1a573d5f803e3d5ffd5b505050505050565b5f60208284031215611a32575f80fd5b5035919050565b5f6020808352835180828501525f5b81811015611a6457858101830151858201604001528201611a48565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118e8575f80fd5b5f8060408385031215611aa9575f80fd5b8235611ab481611a84565b946020939093013593505050565b5f8060408385031215611ad3575f80fd5b50508035926020909101359150565b5f805f60608486031215611af4575f80fd5b8335611aff81611a84565b92506020840135611b0f81611a84565b929592945050506040919091013590565b5f60208284031215611b30575f80fd5b8135611b3b81611a84565b9392505050565b5f8060408385031215611b53575f80fd5b8235611b5e81611a84565b915060208301358015158114611b72575f80fd5b809150509250929050565b5f8060408385031215611b8e575f80fd5b8235611b9981611a84565b91506020830135611b7281611a84565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611c2c57815f1904821115611c1257611c12611bde565b80851615611c1f57918102915b93841c9390800290611bf7565b509250929050565b5f82611c425750600161084d565b81611c4e57505f61084d565b8160018114611c645760028114611c6e57611c8a565b600191505061084d565b60ff841115611c7f57611c7f611bde565b50506001821b61084d565b5060208310610133831016604e8410600b8410161715611cad575081810a61084d565b611cb78383611bf2565b805f1904821115611cca57611cca611bde565b029392505050565b5f611b3b60ff841683611c34565b808202811582820484141761084d5761084d611bde565b5f82611d1157634e487b7160e01b5f52601260045260245ffd5b500490565b600181811c90821680611d2a57607f821691505b602082108103611d4857634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561084d5761084d611bde565b8181038181111561084d5761084d611bde565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611d98575f80fd5b8151611b3b81611a84565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611df15784516001600160a01b031683529383019391830191600101611dcc565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220823adae2bc6dd34ec99fde6186fb94d9431ab091041e84bf8cd3708b7553648b64736f6c634300081400338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000094c696f6e20436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c494f4e00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610220575f3560e01c80638d3e6e401161011e578063c3f70b52116100a8578063e884f2601161006d578063e884f2601461062f578063ea4cfe1214610643578063ea6debd014610662578063f2fde38b14610681578063f8b45b05146106a0575f80fd5b8063c3f70b52146105b8578063c78d0fa0146105cd578063c876d0b9146105e2578063cc1776d3146105fb578063dd62ed3e14610610575f80fd5b8063a13d1a2b116100ee578063a13d1a2b14610514578063a457c2d714610533578063a9059cbb14610552578063b0249cc614610571578063bbc0c7421461059f575f80fd5b80638d3e6e40146104a05780638da5cb5b146104ce57806395d89b41146104eb5780639e93ad8e146104ff575f80fd5b806339509351116101aa57806370a082311161016f57806370a0823114610411578063715018a614610445578063751039fc1461045957806377b27d1f1461046d5780638a8c523c1461048c575f80fd5b80633950935114610372578063452ed4f1146103915780634a62bb65146103b05780634f7041a5146103ce5780635a90a49e146103e3575f80fd5b80631006ee0c116101f05780631006ee0c146102dc57806318160ddd146102fb5780631c499ab01461031957806323b872dd14610338578063313ce56714610357575f80fd5b80630517d13d1461022b57806306fdde031461024c5780630758d92414610276578063095ea7b3146102ad575f80fd5b3661022757005b5f80fd5b348015610236575f80fd5b5061024a610245366004611a22565b6106b5565b005b348015610257575f80fd5b506102606107aa565b60405161026d9190611a39565b60405180910390f35b348015610281575f80fd5b50601354610295906001600160a01b031681565b6040516001600160a01b03909116815260200161026d565b3480156102b8575f80fd5b506102cc6102c7366004611a98565b61083a565b604051901515815260200161026d565b3480156102e7575f80fd5b5061024a6102f6366004611ac2565b610853565b348015610306575f80fd5b506002545b60405190815260200161026d565b348015610324575f80fd5b5061024a610333366004611a22565b6109b2565b348015610343575f80fd5b506102cc610352366004611ae2565b610a96565b348015610362575f80fd5b506040516012815260200161026d565b34801561037d575f80fd5b506102cc61038c366004611a98565b610ab9565b34801561039c575f80fd5b50601254610295906001600160a01b031681565b3480156103bb575f80fd5b506010546102cc90610100900460ff1681565b3480156103d9575f80fd5b5061030b600d5481565b3480156103ee575f80fd5b506102cc6103fd366004611b20565b60066020525f908152604090205460ff1681565b34801561041c575f80fd5b5061030b61042b366004611b20565b6001600160a01b03165f9081526020819052604090205490565b348015610450575f80fd5b5061024a610ada565b348015610464575f80fd5b5061024a610b4d565b348015610478575f80fd5b5061024a610487366004611b42565b610bb8565b348015610497575f80fd5b5061024a610c82565b3480156104ab575f80fd5b506102cc6104ba366004611b20565b60076020525f908152604090205460ff1681565b3480156104d9575f80fd5b506005546001600160a01b0316610295565b3480156104f6575f80fd5b50610260610cff565b34801561050a575f80fd5b5061030b61271081565b34801561051f575f80fd5b5061024a61052e366004611b42565b610d0e565b34801561053e575f80fd5b506102cc61054d366004611a98565b610e24565b34801561055d575f80fd5b506102cc61056c366004611a98565b610e9e565b34801561057c575f80fd5b506102cc61058b366004611b20565b60096020525f908152604090205460ff1681565b3480156105aa575f80fd5b506008546102cc9060ff1681565b3480156105c3575f80fd5b5061030b600a5481565b3480156105d8575f80fd5b5061030b60115481565b3480156105ed575f80fd5b506010546102cc9060ff1681565b348015610606575f80fd5b5061030b600e5481565b34801561061b575f80fd5b5061030b61062a366004611b7d565b610eab565b34801561063a575f80fd5b5061024a610ed5565b34801561064e575f80fd5b50600c54610295906001600160a01b031681565b34801561066d575f80fd5b5061024a61067c366004611b20565b610f0b565b34801561068c575f80fd5b5061024a61069b366004611b20565b610f9c565b3480156106ab575f80fd5b5061030b600b5481565b6005546001600160a01b031633146106e85760405162461bcd60e51b81526004016106df90611ba9565b60405180910390fd5b6106f46012600a611cd2565b6103e861070060025490565b61070b906005611ce0565b6107159190611cf7565b61071f9190611cf7565b8110156107585760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064016106df565b6107646012600a611cd2565b61076e9082611ce0565b600a8190556040519081527f76a9278644b7300961aa0e7e86f10934585987f1daf1c6ecc971c18376691574906020015b60405180910390a150565b6060600380546107b990611d16565b80601f01602080910402602001604051908101604052809291908181526020018280546107e590611d16565b80156108305780601f1061080757610100808354040283529160200191610830565b820191905f5260205f20905b81548152906001019060200180831161081357829003601f168201915b5050505050905090565b5f33610847818585611086565b60019150505b92915050565b6005546001600160a01b0316331461087d5760405162461bcd60e51b81526004016106df90611ba9565b600d5482111580610891575060c8600d5411155b6108dd5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920726564756365207461782061626f76652032250000000060448201526064016106df565b600d8290556040518281527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a1600e5481111580610929575060c8600e5411155b6109755760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920726564756365207461782061626f76652032250000000060448201526064016106df565b600e8190556040518181527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c97906020015b60405180910390a15050565b6005546001600160a01b031633146109dc5760405162461bcd60e51b81526004016106df90611ba9565b6109e86012600a611cd2565b60646109f360025490565b6109fe906001611ce0565b610a089190611cf7565b610a129190611cf7565b811015610a4b5760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064016106df565b610a576012600a611cd2565b610a619082611ce0565b600b8190556040519081527f3046ad62de8b70d396246aaed19ff2559ff20df8706520cbde58320766c427629060200161079f565b5f33610aa38582856111a9565b610aae858585611221565b506001949350505050565b5f33610847818585610acb8383610eab565b610ad59190611d4e565b611086565b6005546001600160a01b03163314610b045760405162461bcd60e51b81526004016106df90611ba9565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610b775760405162461bcd60e51b81526004016106df90611ba9565b6010805461ffff19169055600254600a55600254600b556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c905f90a1565b6005546001600160a01b03163314610be25760405162461bcd60e51b81526004016106df90611ba9565b6001600160a01b038216610c275760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016106df565b6001600160a01b0382165f81815260066020908152604091829020805460ff19168515159081179091558251938452908301527f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d91016109a6565b6005546001600160a01b03163314610cac5760405162461bcd60e51b81526004016106df90611ba9565b60085460ff1615610cf05760405162461bcd60e51b815260206004820152600e60248201526d54726164696e672061637469766560901b60448201526064016106df565b6008805460ff19166001179055565b6060600480546107b990611d16565b6005546001600160a01b03163314610d385760405162461bcd60e51b81526004016106df90611ba9565b6001600160a01b038216610d7d5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016106df565b80610dc9576012546001600160a01b0390811690831603610dc95760405162461bcd60e51b81526004016106df906020808252600490820152632830b4b960e11b604082015260600190565b6001600160a01b0382165f81815260076020908152604091829020805460ff19168515159081179091558251938452908301527f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce91016109a6565b5f3381610e318286610eab565b905083811015610e915760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106df565b610aae8286868403611086565b5f33610847818585611221565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b03163314610eff5760405162461bcd60e51b81526004016106df90611ba9565b6010805460ff19169055565b6005546001600160a01b03163314610f355760405162461bcd60e51b81526004016106df90611ba9565b6001600160a01b038116610f7a5760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b60448201526064016106df565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610fc65760405162461bcd60e51b81526004016106df90611ba9565b6001600160a01b03811661102b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106df565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106df565b6001600160a01b0382166111495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106df565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6111b48484610eab565b90505f19811461121b578181101561120e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106df565b61121b8484848403611086565b50505050565b6001600160a01b0383165f9081526006602052604090205460ff168061125e57506001600160a01b0382165f9081526006602052604090205460ff165b80611271575060105462010000900460ff165b1561128657611281838383611306565b505050565b60085460ff166112cd5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016106df565b601054610100900460ff16156112e8576112e88383836114a8565b6112f3838383611718565b6112fd9082611d61565b90506112818383835b6001600160a01b03831661136a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106df565b6001600160a01b0382166113cc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106df565b6001600160a01b0383165f90815260208190526040902054818110156114435760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106df565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361121b565b60105460ff161561155d576013546001600160a01b038381169116148015906114e957506001600160a01b0382165f9081526009602052604090205460ff16155b1561155d57325f908152600f6020526040902054431161154b5760405162461bcd60e51b815260206004820152601760248201527f5472616e736665722044656c617920656e61626c65642e00000000000000000060448201526064016106df565b325f908152600f602052604090204390555b6001600160a01b0383165f9081526009602052604090205460ff16801561159c57506001600160a01b0382165f9081526007602052604090205460ff16155b1561165057600a548111156115e65760405162461bcd60e51b815260206004820152601060248201526f26b0bc103a3c1032bc31b2b2b232b21760811b60448201526064016106df565b600b546001600160a01b0383165f908152602081905260409020545b61160c9083611d4e565b11156112815760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106df565b6001600160a01b0382165f9081526009602052604090205460ff16801561168f57506001600160a01b0383165f9081526007602052604090205460ff16155b156116d957600a548111156112815760405162461bcd60e51b815260206004820152601060248201526f26b0bc103a3c1032bc31b2b2b232b21760811b60448201526064016106df565b6001600160a01b0382165f9081526007602052604090205460ff1661128157600b546001600160a01b0383165f90815260208190526040902054611602565b601154305f90815260208190526040812054909111158015611743575060105462010000900460ff16155b801561176757506001600160a01b0384165f9081526009602052604090205460ff16155b15611792576010805462ff0000191662010000179055611785611845565b6010805462ff0000191690555b6001600160a01b0383165f9081526009602052604081205460ff1680156117ba57505f600e54115b156117e157612710600e54846117d09190611ce0565b6117da9190611cf7565b905061182c565b6001600160a01b0385165f9081526009602052604090205460ff16801561180957505f600d54115b1561182c57612710600d548461181f9190611ce0565b6118299190611cf7565b90505b801561183d5761183d853083611306565b949350505050565b305f908152602081905260408120549081900361185f5750565b60115461186d906028611ce0565b81111561188557601154611882906028611ce0565b90505b61188e816118eb565b47156118e857600c546040515f916001600160a01b03169047908381818185875af1925050503d805f81146118de576040519150601f19603f3d011682016040523d82523d5f602084013e6118e3565b606091505b505050505b50565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061191e5761191e611d74565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611975573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119999190611d88565b816001815181106119ac576119ac611d74565b6001600160a01b03928316602091820292909201015260135460405163791ac94760e01b815291169063791ac947906119f19085905f90869030904290600401611da3565b5f604051808303815f87803b158015611a08575f80fd5b505af1158015611a1a573d5f803e3d5ffd5b505050505050565b5f60208284031215611a32575f80fd5b5035919050565b5f6020808352835180828501525f5b81811015611a6457858101830151858201604001528201611a48565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118e8575f80fd5b5f8060408385031215611aa9575f80fd5b8235611ab481611a84565b946020939093013593505050565b5f8060408385031215611ad3575f80fd5b50508035926020909101359150565b5f805f60608486031215611af4575f80fd5b8335611aff81611a84565b92506020840135611b0f81611a84565b929592945050506040919091013590565b5f60208284031215611b30575f80fd5b8135611b3b81611a84565b9392505050565b5f8060408385031215611b53575f80fd5b8235611b5e81611a84565b915060208301358015158114611b72575f80fd5b809150509250929050565b5f8060408385031215611b8e575f80fd5b8235611b9981611a84565b91506020830135611b7281611a84565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611c2c57815f1904821115611c1257611c12611bde565b80851615611c1f57918102915b93841c9390800290611bf7565b509250929050565b5f82611c425750600161084d565b81611c4e57505f61084d565b8160018114611c645760028114611c6e57611c8a565b600191505061084d565b60ff841115611c7f57611c7f611bde565b50506001821b61084d565b5060208310610133831016604e8410600b8410161715611cad575081810a61084d565b611cb78383611bf2565b805f1904821115611cca57611cca611bde565b029392505050565b5f611b3b60ff841683611c34565b808202811582820484141761084d5761084d611bde565b5f82611d1157634e487b7160e01b5f52601260045260245ffd5b500490565b600181811c90821680611d2a57607f821691505b602082108103611d4857634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561084d5761084d611bde565b8181038181111561084d5761084d611bde565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611d98575f80fd5b8151611b3b81611a84565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611df15784516001600160a01b031683529383019391830191600101611dcc565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220823adae2bc6dd34ec99fde6186fb94d9431ab091041e84bf8cd3708b7553648b64736f6c63430008140033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000094c696f6e20436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c494f4e00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Lion Coin
Arg [1] : _symbol (string): LION

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 4c696f6e20436f696e0000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4c494f4e00000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

16550:8290:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23207:287;;;;;;;;;;-1:-1:-1;23207:287:0;;;;;:::i;:::-;;:::i;:::-;;4189:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17263:27;;;;;;;;;;-1:-1:-1;17263:27:0;;;;-1:-1:-1;;;;;17263:27:0;;;;;;-1:-1:-1;;;;;934:32:1;;;916:51;;904:2;889:18;17263:27:0;752:221:1;6549:201:0;;;;;;;;;;-1:-1:-1;6549:201:0;;;;;:::i;:::-;;:::i;:::-;;;1599:14:1;;1592:22;1574:41;;1562:2;1547:18;6549:201:0;1434:187:1;23776:390:0;;;;;;;;;;-1:-1:-1;23776:390:0;;;;;:::i;:::-;;:::i;5318:108::-;;;;;;;;;;-1:-1:-1;5406:12:0;;5318:108;;;2025:25:1;;;2013:2;1998:18;5318:108:0;1879:177:1;23502:266:0;;;;;;;;;;-1:-1:-1;23502:266:0;;;;;:::i;:::-;;:::i;7330:261::-;;;;;;;;;;-1:-1:-1;7330:261:0;;;;;:::i;:::-;;:::i;5160:93::-;;;;;;;;;;-1:-1:-1;5160:93:0;;5243:2;2664:36:1;;2652:2;2637:18;5160:93:0;2522:184:1;8000:238:0;;;;;;;;;;-1:-1:-1;8000:238:0;;;;;:::i;:::-;;:::i;17235:21::-;;;;;;;;;;-1:-1:-1;17235:21:0;;;;-1:-1:-1;;;;;17235:21:0;;;17126:33;;;;;;;;;;-1:-1:-1;17126:33:0;;;;;;;;;;;16902:21;;;;;;;;;;;;;;;;16595:47;;;;;;;;;;-1:-1:-1;16595:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5489:127;;;;;;;;;;-1:-1:-1;5489:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;5590:18:0;5563:7;5590:18;;;;;;;;;;;;5489:127;15720:150;;;;;;;;;;;;;:::i;24317:231::-;;;;;;;;;;;;;:::i;22605:247::-;;;;;;;;;;-1:-1:-1;22605:247:0;;;;;:::i;:::-;;:::i;24174:135::-;;;;;;;;;;;;;:::i;16649:49::-;;;;;;;;;;-1:-1:-1;16649:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15506:79;;;;;;;;;;-1:-1:-1;15571:6:0;;-1:-1:-1;;;;;15571:6:0;15506:79;;4408:104;;;;;;;;;;;;;:::i;17299:43::-;;;;;;;;;;;;17337:5;17299:43;;22860:339;;;;;;;;;;-1:-1:-1;22860:339:0;;;;;:::i;:::-;;:::i;8741:436::-;;;;;;;;;;-1:-1:-1;8741:436:0;;;;;:::i;:::-;;:::i;5822:193::-;;;;;;;;;;-1:-1:-1;5822:193:0;;;;;:::i;:::-;;:::i;16741:42::-;;;;;;;;;;-1:-1:-1;16741:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16707:25;;;;;;;;;;-1:-1:-1;16707:25:0;;;;;;;;16792:29;;;;;;;;;;;;;;;;17196:30;;;;;;;;;;;;;;;;17080:39;;;;;;;;;;-1:-1:-1;17080:39:0;;;;;;;;16930:22;;;;;;;;;;;;;;;;6078:151;;;;;;;;;;-1:-1:-1;6078:151:0;;;;;:::i;:::-;;:::i;24556:98::-;;;;;;;;;;;;;:::i;16861:32::-;;;;;;;;;;-1:-1:-1;16861:32:0;;;;-1:-1:-1;;;;;16861:32:0;;;24662:175;;;;;;;;;;-1:-1:-1;24662:175:0;;;;;:::i;:::-;;:::i;15878:244::-;;;;;;;;;;-1:-1:-1;15878:244:0;;;;;:::i;:::-;;:::i;16828:24::-;;;;;;;;;;;;;;;;23207:287;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;;;;;;;;;23345:14:::1;5243:2:::0;23345::::1;:14;:::i;:::-;23338:4;23318:13;5406:12:::0;;;5318:108;23318:13:::1;:17;::::0;23334:1:::1;23318:17;:::i;:::-;:24;;;;:::i;:::-;23317:43;;;;:::i;:::-;23299:14;:61;;23291:81;;;::::0;-1:-1:-1;;;23291:81:0;;6458:2:1;23291:81:0::1;::::0;::::1;6440:21:1::0;6497:1;6477:18;;;6470:29;-1:-1:-1;;;6515:18:1;;;6508:37;6562:18;;23291:81:0::1;6256:330:1::0;23291:81:0::1;23418:14;5243:2:::0;23418::::1;:14;:::i;:::-;23400:33;::::0;:14;:33:::1;:::i;:::-;23383:14;:50:::0;;;23449:37:::1;::::0;2025:25:1;;;23449:37:0::1;::::0;2013:2:1;1998:18;23449:37:0::1;;;;;;;;23207:287:::0;:::o;4189:100::-;4243:13;4276:5;4269:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4189:100;:::o;6549:201::-;6632:4;175:10;6688:32;175:10;6704:7;6713:6;6688:8;:32::i;:::-;6738:4;6731:11;;;6549:201;;;;;:::o;23776:390::-;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;23881:6:::1;;23870:7;:17;;:34;;;;23901:3;23891:6;;:13;;23870:34;23862:75;;;::::0;-1:-1:-1;;;23862:75:0;;7178:2:1;23862:75:0::1;::::0;::::1;7160:21:1::0;7217:2;7197:18;;;7190:30;7256;7236:18;;;7229:58;7304:18;;23862:75:0::1;6976:352:1::0;23862:75:0::1;23948:6;:16:::0;;;23980:21:::1;::::0;2025:25:1;;;23980:21:0::1;::::0;2013:2:1;1998:18;23980:21:0::1;;;;;;;24032:7;;24020:8;:19;;:37;;;;24054:3;24043:7;;:14;;24020:37;24012:78;;;::::0;-1:-1:-1;;;24012:78:0;;7178:2:1;24012:78:0::1;::::0;::::1;7160:21:1::0;7217:2;7197:18;;;7190:30;7256;7236:18;;;7229:58;7304:18;;24012:78:0::1;6976:352:1::0;24012:78:0::1;24101:7;:18:::0;;;24135:23:::1;::::0;2025:25:1;;;24135:23:0::1;::::0;2013:2:1;1998:18;24135:23:0::1;;;;;;;;23776:390:::0;;:::o;23502:266::-;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;23634:14:::1;5243:2:::0;23634::::1;:14;:::i;:::-;23628:3;23608:13;5406:12:::0;;;5318:108;23608:13:::1;:17;::::0;23624:1:::1;23608:17;:::i;:::-;:23;;;;:::i;:::-;23607:42;;;;:::i;:::-;23589:14;:60;;23581:80;;;::::0;-1:-1:-1;;;23581:80:0;;6458:2:1;23581:80:0::1;::::0;::::1;6440:21:1::0;6497:1;6477:18;;;6470:29;-1:-1:-1;;;6515:18:1;;;6508:37;6562:18;;23581:80:0::1;6256:330:1::0;23581:80:0::1;23702:14;5243:2:::0;23702::::1;:14;:::i;:::-;23684:33;::::0;:14;:33:::1;:::i;:::-;23672:9;:45:::0;;;23733:27:::1;::::0;2025:25:1;;;23733:27:0::1;::::0;2013:2:1;1998:18;23733:27:0::1;1879:177:1::0;7330:261:0;7427:4;175:10;7485:38;7501:4;175:10;7516:6;7485:15;:38::i;:::-;7534:27;7544:4;7550:2;7554:6;7534:9;:27::i;:::-;-1:-1:-1;7579:4:0;;7330:261;-1:-1:-1;;;;7330:261:0:o;8000:238::-;8088:4;175:10;8144:64;175:10;8160:7;8197:10;8169:25;175:10;8160:7;8169:9;:25::i;:::-;:38;;;;:::i;:::-;8144:8;:64::i;15720:150::-;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;15813:6:::1;::::0;15792:40:::1;::::0;15829:1:::1;::::0;-1:-1:-1;;;;;15813:6:0::1;::::0;15792:40:::1;::::0;15829:1;;15792:40:::1;15843:6;:19:::0;;-1:-1:-1;;;;;;15843:19:0::1;::::0;;15720:150::o;24317:231::-;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;24371:14:::1;:22:::0;;-1:-1:-1;;24404:28:0;;;5406:12;;24443:14:::1;:30:::0;5406:12;;24484:9:::1;:25:::0;24525:15:::1;::::0;::::1;::::0;;;::::1;24317:231::o:0;22605:247::-;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22704:22:0;::::1;22696:47;;;::::0;-1:-1:-1;;;22696:47:0;;7665:2:1;22696:47:0::1;::::0;::::1;7647:21:1::0;7704:2;7684:18;;;7677:30;-1:-1:-1;;;7723:18:1;;;7716:42;7775:18;;22696:47:0::1;7463:336:1::0;22696:47:0::1;-1:-1:-1::0;;;;;22754:24:0;::::1;;::::0;;;:14:::1;:24;::::0;;;;;;;;:36;;-1:-1:-1;;22754:36:0::1;::::0;::::1;;::::0;;::::1;::::0;;;22806:38;;7972:51:1;;;8039:18;;;8032:50;22806:38:0::1;::::0;7945:18:1;22806:38:0::1;7804:284:1::0;24174:135:0;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;24238:13:::1;::::0;::::1;;24237:14;24229:41;;;::::0;-1:-1:-1;;;24229:41:0;;8295:2:1;24229:41:0::1;::::0;::::1;8277:21:1::0;8334:2;8314:18;;;8307:30;-1:-1:-1;;;8353:18:1;;;8346:44;8407:18;;24229:41:0::1;8093:338:1::0;24229:41:0::1;24281:13;:20:::0;;-1:-1:-1;;24281:20:0::1;24297:4;24281:20;::::0;;24174:135::o;4408:104::-;4464:13;4497:7;4490:14;;;;;:::i;22860:339::-;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22961:22:0;::::1;22953:47;;;::::0;-1:-1:-1;;;22953:47:0;;7665:2:1;22953:47:0::1;::::0;::::1;7647:21:1::0;7704:2;7684:18;;;7677:30;-1:-1:-1;;;7723:18:1;;;7716:42;7775:18;;22953:47:0::1;7463:336:1::0;22953:47:0::1;23015:9;23011:76;;23060:6;::::0;-1:-1:-1;;;;;23060:6:0;;::::1;23048:18:::0;;::::1;::::0;23040:35:::1;;;;-1:-1:-1::0;;;23040:35:0::1;;;;;;8638:2:1::0;8620:21;;;8677:1;8657:18;;;8650:29;-1:-1:-1;;;8710:2:1;8695:18;;8688:34;8754:2;8739:18;;8436:327;23040:35:0::1;-1:-1:-1::0;;;;;23097:26:0;::::1;;::::0;;;:16:::1;:26;::::0;;;;;;;;:38;;-1:-1:-1;;23097:38:0::1;::::0;::::1;;::::0;;::::1;::::0;;;23151:40;;7972:51:1;;;8039:18;;;8032:50;23151:40:0::1;::::0;7945:18:1;23151:40:0::1;7804:284:1::0;8741:436:0;8834:4;175:10;8834:4;8917:25;175:10;8934:7;8917:9;:25::i;:::-;8890:52;;8981:15;8961:16;:35;;8953:85;;;;-1:-1:-1;;;8953:85:0;;8970:2:1;8953:85:0;;;8952:21:1;9009:2;8989:18;;;8982:30;9048:34;9028:18;;;9021:62;-1:-1:-1;;;9099:18:1;;;9092:35;9144:19;;8953:85:0;8768:401:1;8953:85:0;9074:60;9083:5;9090:7;9118:15;9099:16;:34;9074:8;:60::i;5822:193::-;5901:4;175:10;5957:28;175:10;5974:2;5978:6;5957:9;:28::i;6078:151::-;-1:-1:-1;;;;;6194:18:0;;;6167:7;6194:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6078:151::o;24556:98::-;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;24618:20:::1;:28:::0;;-1:-1:-1;;24618:28:0::1;::::0;;24556:98::o;24662:175::-;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;24751:22:0;::::1;24743:47;;;::::0;-1:-1:-1;;;24743:47:0;;9376:2:1;24743:47:0::1;::::0;::::1;9358:21:1::0;9415:2;9395:18;;;9388:30;-1:-1:-1;;;9434:18:1;;;9427:42;9486:18;;24743:47:0::1;9174:336:1::0;24743:47:0::1;24801:17;:28:::0;;-1:-1:-1;;;;;;24801:28:0::1;-1:-1:-1::0;;;;;24801:28:0;;;::::1;::::0;;;::::1;::::0;;24662:175::o;15878:244::-;15633:6;;-1:-1:-1;;;;;15633:6:0;175:10;15633:22;15625:67;;;;-1:-1:-1;;;15625:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15967:22:0;::::1;15959:73;;;::::0;-1:-1:-1;;;15959:73:0;;9717:2:1;15959:73:0::1;::::0;::::1;9699:21:1::0;9756:2;9736:18;;;9729:30;9795:34;9775:18;;;9768:62;-1:-1:-1;;;9846:18:1;;;9839:36;9892:19;;15959:73:0::1;9515:402:1::0;15959:73:0::1;16069:6;::::0;16048:38:::1;::::0;-1:-1:-1;;;;;16048:38:0;;::::1;::::0;16069:6:::1;::::0;16048:38:::1;::::0;16069:6:::1;::::0;16048:38:::1;16097:6;:17:::0;;-1:-1:-1;;;;;;16097:17:0::1;-1:-1:-1::0;;;;;16097:17:0;;;::::1;::::0;;;::::1;::::0;;15878:244::o;12734:346::-;-1:-1:-1;;;;;12836:19:0;;12828:68;;;;-1:-1:-1;;;12828:68:0;;10124:2:1;12828:68:0;;;10106:21:1;10163:2;10143:18;;;10136:30;10202:34;10182:18;;;10175:62;-1:-1:-1;;;10253:18:1;;;10246:34;10297:19;;12828:68:0;9922:400:1;12828:68:0;-1:-1:-1;;;;;12915:21:0;;12907:68;;;;-1:-1:-1;;;12907:68:0;;10529:2:1;12907:68:0;;;10511:21:1;10568:2;10548:18;;;10541:30;10607:34;10587:18;;;10580:62;-1:-1:-1;;;10658:18:1;;;10651:32;10700:19;;12907:68:0;10327:398:1;12907:68:0;-1:-1:-1;;;;;12988:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13040:32;;2025:25:1;;;13040:32:0;;1998:18:1;13040:32:0;;;;;;;12734:346;;;:::o;13371:419::-;13472:24;13499:25;13509:5;13516:7;13499:9;:25::i;:::-;13472:52;;-1:-1:-1;;13539:16:0;:37;13535:248;;13621:6;13601:16;:26;;13593:68;;;;-1:-1:-1;;;13593:68:0;;10932:2:1;13593:68:0;;;10914:21:1;10971:2;10951:18;;;10944:30;11010:31;10990:18;;;10983:59;11059:18;;13593:68:0;10730:353:1;13593:68:0;13705:51;13714:5;13721:7;13749:6;13730:16;:25;13705:8;:51::i;:::-;13461:329;13371:419;;;:::o;19509:523::-;-1:-1:-1;;;;;19654:20:0;;;;;;:14;:20;;;;;;;;;:42;;-1:-1:-1;;;;;;19678:18:0;;;;;;:14;:18;;;;;;;;19654:42;:54;;;-1:-1:-1;19700:8:0;;;;;;;19654:54;19651:137;;;19724:31;19740:4;19745:2;19748:6;19724:15;:31::i;:::-;19509:523;;;:::o;19651:137::-;19808:13;;;;19800:44;;;;-1:-1:-1;;;19800:44:0;;11290:2:1;19800:44:0;;;11272:21:1;11329:2;11309:18;;;11302:30;-1:-1:-1;;;11348:18:1;;;11341:48;11406:18;;19800:44:0;11088:342:1;19800:44:0;19860:14;;;;;;;19857:74;;;19890:29;19902:4;19908:2;19912:6;19890:11;:29::i;:::-;19953:27;19963:4;19969:2;19973:6;19953:9;:27::i;:::-;19943:37;;;;:::i;:::-;;;19993:31;20009:4;20014:2;20017:6;9647:806;-1:-1:-1;;;;;9744:18:0;;9736:68;;;;-1:-1:-1;;;9736:68:0;;11770:2:1;9736:68:0;;;11752:21:1;11809:2;11789:18;;;11782:30;11848:34;11828:18;;;11821:62;-1:-1:-1;;;11899:18:1;;;11892:35;11944:19;;9736:68:0;11568:401:1;9736:68:0;-1:-1:-1;;;;;9823:16:0;;9815:64;;;;-1:-1:-1;;;9815:64:0;;12176:2:1;9815:64:0;;;12158:21:1;12215:2;12195:18;;;12188:30;12254:34;12234:18;;;12227:62;-1:-1:-1;;;12305:18:1;;;12298:33;12348:19;;9815:64:0;11974:399:1;9815:64:0;-1:-1:-1;;;;;9965:15:0;;9943:19;9965:15;;;;;;;;;;;9999:21;;;;9991:72;;;;-1:-1:-1;;;9991:72:0;;12580:2:1;9991:72:0;;;12562:21:1;12619:2;12599:18;;;12592:30;12658:34;12638:18;;;12631:62;-1:-1:-1;;;12709:18:1;;;12702:36;12755:19;;9991:72:0;12378:402:1;9991:72:0;-1:-1:-1;;;;;10099:15:0;;;:9;:15;;;;;;;;;;;10117:20;;;10099:38;;10317:13;;;;;;;;;;:23;;;;;;10369:26;;2025:25:1;;;10317:13:0;;10369:26;;1998:18:1;10369:26:0;;;;;;;10408:37;19509:523;20040:908;20127:20;;;;20123:288;;;20181:9;;-1:-1:-1;;;;;20167:24:0;;;20181:9;;20167:24;;;;:42;;-1:-1:-1;;;;;;20196:13:0;;;;;;:9;:13;;;;;;;;20195:14;20167:42;20163:237;;;20262:9;20237:35;;;;:24;:35;;;;;;20275:12;-1:-1:-1;20229:86:0;;;;-1:-1:-1;;;20229:86:0;;12987:2:1;20229:86:0;;;12969:21:1;13026:2;13006:18;;;12999:30;13065:25;13045:18;;;13038:53;13108:18;;20229:86:0;12785:347:1;20229:86:0;20359:9;20334:35;;;;:24;:35;;;;;20372:12;20334:50;;20163:237;-1:-1:-1;;;;;20443:15:0;;;;;;:9;:15;;;;;;;;:40;;;;-1:-1:-1;;;;;;20463:20:0;;;;;;:16;:20;;;;;;;;20462:21;20443:40;20439:502;;;20518:14;;20508:6;:24;;20500:53;;;;-1:-1:-1;;;20500:53:0;;13339:2:1;20500:53:0;;;13321:21:1;13378:2;13358:18;;;13351:30;-1:-1:-1;;;13397:18:1;;;13390:46;13453:18;;20500:53:0;13137:340:1;20500:53:0;20602:9;;-1:-1:-1;;;;;5590:18:0;;5563:7;5590:18;;;;;;;;;;;20585:13;20576:22;;:6;:22;:::i;:::-;:35;;20568:67;;;;-1:-1:-1;;;20568:67:0;;13684:2:1;20568:67:0;;;13666:21:1;13723:2;13703:18;;;13696:30;-1:-1:-1;;;13742:18:1;;;13735:49;13801:18;;20568:67:0;13482:343:1;20439:502:0;-1:-1:-1;;;;;20684:13:0;;;;;;:9;:13;;;;;;;;:40;;;;-1:-1:-1;;;;;;20702:22:0;;;;;;:16;:22;;;;;;;;20701:23;20684:40;20680:261;;;20759:14;;20749:6;:24;;20741:53;;;;-1:-1:-1;;;20741:53:0;;13339:2:1;20741:53:0;;;13321:21:1;13378:2;13358:18;;;13351:30;-1:-1:-1;;;13397:18:1;;;13390:46;13453:18;;20741:53:0;13137:340:1;20680:261:0;-1:-1:-1;;;;;20825:20:0;;;;;;:16;:20;;;;;;;;20821:120;;20896:9;;-1:-1:-1;;;;;5590:18:0;;5563:7;5590:18;;;;;;;;;;;20879:13;5489:127;20956:712;21085:15;;21075:4;21035:7;5590:18;;;;;;;;;;;21035:7;;-1:-1:-1;21057:43:0;:56;;;;-1:-1:-1;21105:8:0;;;;;;;21104:9;21057:56;:76;;;;-1:-1:-1;;;;;;21118:15:0;;;;;;:9;:15;;;;;;;;21117:16;21057:76;21054:179;;;21150:8;:15;;-1:-1:-1;;21150:15:0;;;;;21180:10;:8;:10::i;:::-;21205:8;:16;;-1:-1:-1;;21205:16:0;;;21054:179;-1:-1:-1;;;;;21305:13:0;;21253:11;21305:13;;;:9;:13;;;;;;;;:28;;;;;21332:1;21322:7;;:11;21305:28;21301:226;;;17337:5;21364:7;;21355:6;:16;;;;:::i;:::-;:30;;;;:::i;:::-;21349:36;;21301:226;;;-1:-1:-1;;;;;21434:15:0;;;;;;:9;:15;;;;;;;;:29;;;;;21462:1;21453:6;;:10;21434:29;21431:96;;;17337:5;21495:6;;21486;:15;;;;:::i;:::-;:29;;;;:::i;:::-;21480:35;;21431:96;21550:7;;21547:83;;21577:41;21593:4;21607;21614:3;21577:15;:41::i;:::-;21657:3;20956:712;-1:-1:-1;;;;20956:712:0:o;22068:503::-;22153:4;22109:23;5590:18;;;;;;;;;;;;22183:20;;;22180:34;;22206:7;22068:503::o;22180:34::-;22247:15;;:20;;22265:2;22247:20;:::i;:::-;22229:15;:38;22226:107;;;22301:15;;:20;;22319:2;22301:20;:::i;:::-;22283:38;;22226:107;22353:33;22370:15;22353:16;:33::i;:::-;22414:21;:25;22411:153;;22496:17;;:56;;22455:12;;-1:-1:-1;;;;;22496:17:0;;22526:21;;22455:12;22496:56;22455:12;22496:56;22526:21;22496:17;:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;22411:153:0;22096:475;22068:503::o;21676:384::-;21765:16;;;21779:1;21765:16;;;;;;;;21741:21;;21765:16;;;;;;;;;;-1:-1:-1;21765:16:0;21741:40;;21810:4;21792;21797:1;21792:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21792:23:0;;;:7;;;;;;;;;;:23;;;;21836:9;;:16;;;-1:-1:-1;;;21836:16:0;;;;:9;;;;;:14;;:16;;;;;21792:7;;21836:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21826:4;21831:1;21826:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21826:26:0;;;:7;;;;;;;;;:26;21865:9;;:187;;-1:-1:-1;;;21865:187:0;;:9;;;:60;;:187;;21940:8;;21865:9;;21979:4;;22006;;22026:15;;21865:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21728:332;21676:384;:::o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:548::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;483:3;668:1;663:2;654:6;643:9;639:22;635:31;628:42;738:2;731;727:7;722:2;714:6;710:15;706:29;695:9;691:45;687:54;679:62;;;;199:548;;;;:::o;978:131::-;-1:-1:-1;;;;;1053:31:1;;1043:42;;1033:70;;1099:1;1096;1089:12;1114:315;1182:6;1190;1243:2;1231:9;1222:7;1218:23;1214:32;1211:52;;;1259:1;1256;1249:12;1211:52;1298:9;1285:23;1317:31;1342:5;1317:31;:::i;:::-;1367:5;1419:2;1404:18;;;;1391:32;;-1:-1:-1;;;1114:315:1:o;1626:248::-;1694:6;1702;1755:2;1743:9;1734:7;1730:23;1726:32;1723:52;;;1771:1;1768;1761:12;1723:52;-1:-1:-1;;1794:23:1;;;1864:2;1849:18;;;1836:32;;-1:-1:-1;1626:248:1:o;2061:456::-;2138:6;2146;2154;2207:2;2195:9;2186:7;2182:23;2178:32;2175:52;;;2223:1;2220;2213:12;2175:52;2262:9;2249:23;2281:31;2306:5;2281:31;:::i;:::-;2331:5;-1:-1:-1;2388:2:1;2373:18;;2360:32;2401:33;2360:32;2401:33;:::i;:::-;2061:456;;2453:7;;-1:-1:-1;;;2507:2:1;2492:18;;;;2479:32;;2061:456::o;2919:247::-;2978:6;3031:2;3019:9;3010:7;3006:23;3002:32;2999:52;;;3047:1;3044;3037:12;2999:52;3086:9;3073:23;3105:31;3130:5;3105:31;:::i;:::-;3155:5;2919:247;-1:-1:-1;;;2919:247:1:o;3171:416::-;3236:6;3244;3297:2;3285:9;3276:7;3272:23;3268:32;3265:52;;;3313:1;3310;3303:12;3265:52;3352:9;3339:23;3371:31;3396:5;3371:31;:::i;:::-;3421:5;-1:-1:-1;3478:2:1;3463:18;;3450:32;3520:15;;3513:23;3501:36;;3491:64;;3551:1;3548;3541:12;3491:64;3574:7;3564:17;;;3171:416;;;;;:::o;3592:388::-;3660:6;3668;3721:2;3709:9;3700:7;3696:23;3692:32;3689:52;;;3737:1;3734;3727:12;3689:52;3776:9;3763:23;3795:31;3820:5;3795:31;:::i;:::-;3845:5;-1:-1:-1;3902:2:1;3887:18;;3874:32;3915:33;3874:32;3915:33;:::i;3985:356::-;4187:2;4169:21;;;4206:18;;;4199:30;4265:34;4260:2;4245:18;;4238:62;4332:2;4317:18;;3985:356::o;4346:127::-;4407:10;4402:3;4398:20;4395:1;4388:31;4438:4;4435:1;4428:15;4462:4;4459:1;4452:15;4478:422;4567:1;4610:5;4567:1;4624:270;4645:7;4635:8;4632:21;4624:270;;;4704:4;4700:1;4696:6;4692:17;4686:4;4683:27;4680:53;;;4713:18;;:::i;:::-;4763:7;4753:8;4749:22;4746:55;;;4783:16;;;;4746:55;4862:22;;;;4822:15;;;;4624:270;;;4628:3;4478:422;;;;;:::o;4905:806::-;4954:5;4984:8;4974:80;;-1:-1:-1;5025:1:1;5039:5;;4974:80;5073:4;5063:76;;-1:-1:-1;5110:1:1;5124:5;;5063:76;5155:4;5173:1;5168:59;;;;5241:1;5236:130;;;;5148:218;;5168:59;5198:1;5189:10;;5212:5;;;5236:130;5273:3;5263:8;5260:17;5257:43;;;5280:18;;:::i;:::-;-1:-1:-1;;5336:1:1;5322:16;;5351:5;;5148:218;;5450:2;5440:8;5437:16;5431:3;5425:4;5422:13;5418:36;5412:2;5402:8;5399:16;5394:2;5388:4;5385:12;5381:35;5378:77;5375:159;;;-1:-1:-1;5487:19:1;;;5519:5;;5375:159;5566:34;5591:8;5585:4;5566:34;:::i;:::-;5636:6;5632:1;5628:6;5624:19;5615:7;5612:32;5609:58;;;5647:18;;:::i;:::-;5685:20;;4905:806;-1:-1:-1;;;4905:806:1:o;5716:140::-;5774:5;5803:47;5844:4;5834:8;5830:19;5824:4;5803:47;:::i;5861:168::-;5934:9;;;5965;;5982:15;;;5976:22;;5962:37;5952:71;;6003:18;;:::i;6034:217::-;6074:1;6100;6090:132;;6144:10;6139:3;6135:20;6132:1;6125:31;6179:4;6176:1;6169:15;6207:4;6204:1;6197:15;6090:132;-1:-1:-1;6236:9:1;;6034:217::o;6591:380::-;6670:1;6666:12;;;;6713;;;6734:61;;6788:4;6780:6;6776:17;6766:27;;6734:61;6841:2;6833:6;6830:14;6810:18;6807:38;6804:161;;6887:10;6882:3;6878:20;6875:1;6868:31;6922:4;6919:1;6912:15;6950:4;6947:1;6940:15;6804:161;;6591:380;;;:::o;7333:125::-;7398:9;;;7419:10;;;7416:36;;;7432:18;;:::i;11435:128::-;11502:9;;;11523:11;;;11520:37;;;11537:18;;:::i;14172:127::-;14233:10;14228:3;14224:20;14221:1;14214:31;14264:4;14261:1;14254:15;14288:4;14285:1;14278:15;14304:251;14374:6;14427:2;14415:9;14406:7;14402:23;14398:32;14395:52;;;14443:1;14440;14433:12;14395:52;14475:9;14469:16;14494:31;14519:5;14494:31;:::i;14560:980::-;14822:4;14870:3;14859:9;14855:19;14901:6;14890:9;14883:25;14927:2;14965:6;14960:2;14949:9;14945:18;14938:34;15008:3;15003:2;14992:9;14988:18;14981:31;15032:6;15067;15061:13;15098:6;15090;15083:22;15136:3;15125:9;15121:19;15114:26;;15175:2;15167:6;15163:15;15149:29;;15196:1;15206:195;15220:6;15217:1;15214:13;15206:195;;;15285:13;;-1:-1:-1;;;;;15281:39:1;15269:52;;15376:15;;;;15341:12;;;;15317:1;15235:9;15206:195;;;-1:-1:-1;;;;;;;15457:32:1;;;;15452:2;15437:18;;15430:60;-1:-1:-1;;;15521:3:1;15506:19;15499:35;15418:3;14560:980;-1:-1:-1;;;14560:980:1:o

Swarm Source

ipfs://823adae2bc6dd34ec99fde6186fb94d9431ab091041e84bf8cd3708b7553648b
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.