ETH Price: $3,468.90 (+5.78%)
Gas: 5 Gwei

Token

LightStake (LIGHT)
 

Overview

Max Total Supply

100,000,000 LIGHT

Holders

20

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
536,137.600294967401923024 LIGHT

Value
$0.00
0xa43c58e77aa33e2be8ba722ff6317e651f92b25d
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:
LIGHTSTAKE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-24
*/

// SPDX-License-Identifier: MIT

/**
Website:  https://lightstake.cash
Docs:     https://docs.lightstake.cash

Telegram: https://t.me/lightstake_eth
Twitter:  https://twitter.com/lightstake_eth
**/

pragma solidity ^0.8.15;

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

    function _msgData() internal view virtual returns (bytes memory) {
        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
    );
}

contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

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

    function allPairs(uint) external view returns (address pair);

    function allPairsLength() external view returns (uint);

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

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

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

    function WETH() external pure returns (address);

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

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

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

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

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint amountA, uint amountB);

    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint amountToken, uint amountETH);

    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);

    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);

    function swapExactETHForTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable returns (uint[] memory amounts);

    function swapTokensForExactETH(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);

    function swapExactTokensForETH(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);

    function swapETHForExactTokens(
        uint amountOut,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable returns (uint[] memory amounts);

    function quote(
        uint amountA,
        uint reserveA,
        uint reserveB
    ) external pure returns (uint amountB);

    function getAmountOut(
        uint amountIn,
        uint reserveIn,
        uint reserveOut
    ) external pure returns (uint amountOut);

    function getAmountIn(
        uint amountOut,
        uint reserveIn,
        uint reserveOut
    ) external pure returns (uint amountIn);

    function getAmountsOut(
        uint amountIn,
        address[] calldata path
    ) external view returns (uint[] memory amounts);

    function getAmountsIn(
        uint amountOut,
        address[] calldata path
    ) external view returns (uint[] memory amounts);
}

// pragma solidity >=0.6.2;

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);

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

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

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

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

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

    function name() external pure returns (string memory);

    function symbol() external pure returns (string memory);

    function decimals() external pure returns (uint8);

    function totalSupply() external view returns (uint);

    function balanceOf(address owner) external view returns (uint);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);

    function transfer(address to, uint value) external returns (bool);

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

    function DOMAIN_SEPARATOR() external view returns (bytes32);

    function PERMIT_TYPEHASH() external pure returns (bytes32);

    function nonces(address owner) external view returns (uint);

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

    function sync() external;
}

contract LIGHTSTAKE is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = "LightStake";
    string private constant _symbol = "LIGHT";
    uint256 private constant _totalSupply = 100_000_000 * 10 ** 18;

    uint256 public maxWalletlimit = (_totalSupply * 20) / 1000;
    uint256 public minTokensToSwap = (_totalSupply * 2) / 1000;

    uint256 private minSwapLimit = _totalSupply / 100000;

    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address uniswapV2Pair;
    address immutable WETH;

    address payable public loanReceiver;
    uint256 public buyLoan;
    uint256 public sellLoan;

    bool public isTradingActive = false;
    bool public swapEnabled = false;
    bool private inSwapAndLiquify = false;

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExemptFees;
    mapping(address => bool) private _isExemptLimit;
    mapping(address => bool) private _isExemptWallet;
    mapping(address => bool) private _isMarketPair;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        WETH = uniswapV2Router.WETH();

        buyLoan = 15;
        sellLoan = 15;

        loanReceiver = payable(0xb7C1Fe0e62E4AA5D2E1069a5d9CC1D90170F6A11);

        excludeFromFees(loanReceiver, true);
        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);

        excludeFromWalletLimit(loanReceiver, true);
        excludeFromWalletLimit(owner(), true);
        excludeFromWalletLimit(address(this), true);

        excludeFromMaxTx(address(this), true);
        excludeFromMaxTx(loanReceiver, true);
        excludeFromMaxTx(owner(), true);

        _approve(address(this), address(uniswapV2Router), type(uint256).max);

        _mint(owner(), _totalSupply);
    }

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

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

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

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

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

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

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

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

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

    function setAutomatedMarketMakerPair(
        address pair,
        bool value
    ) public onlyOwner {
        require(
            pair != uniswapV2Pair,
            "The pair cannot be removed from automatedMarketMakerPairs"
        );

        _setAutomatedMarketMakerPair(pair, value);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        _isMarketPair[pair] = value;
    }

    function excludeFromFees(address account, bool value) public onlyOwner {
        _isExemptFees[account] = value;
    }

    function excludeFromMaxTx(address account, bool value) public onlyOwner {
        _isExemptLimit[account] = value;
    }

    function excludeFromWalletLimit(
        address account,
        bool value
    ) public onlyOwner {
        _isExemptWallet[account] = value;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

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

    function createLiquidity() external payable onlyOwner {
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        excludeFromWalletLimit(uniswapV2Pair, true);
        _setAutomatedMarketMakerPair(uniswapV2Pair, true);

        uint256 ethAmt = msg.value;
        uint256 tokenAmt = balanceOf(address(this));

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

    function openTrading() external onlyOwner {
        swapEnabled = true;
        isTradingActive = true;
    }

    function reduceFees() external onlyOwner {
        buyLoan = 2;
        sellLoan = 2;
    }

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

    function removeLimits() external onlyOwner {
        maxWalletlimit = type(uint256).max;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "ERC20: transfer amount must greater than zero");
        require(
            isTradingActive || _isExemptFees[from] || _isExemptFees[to],
            "Not Enabled"
        );

        bool takeFee;
        uint256 _tax;

        if (inSwapAndLiquify || !swapEnabled) {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
            return;
        }
        
        if (_isExemptFees[from] && _isExemptFees[to]) {
            takeFee = true;
        } else if (_isExemptFees[from] || _isExemptFees[to]) {
            _tax = 0;
        } else {
            if (_isMarketPair[from]) {
                _tax = buyLoan;
                if (!_isExemptWallet[from] || !_isExemptWallet[to]) {
                    require(balanceOf(to).add(amount) <= maxWalletlimit);
                }
            } else if (_isMarketPair[to]) {
                uint256 tokensToSwap = _balance[address(this)];

                if (
                    tokensToSwap > minSwapLimit &&
                    amount > minSwapLimit &&
                    !inSwapAndLiquify &&
                    swapEnabled
                ) {
                    inSwapAndLiquify = true;

                    uint256 amountToSwap = min(amount, min(tokensToSwap, minTokensToSwap));

                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            amountToSwap,
                            0,
                            path,
                            address(this),
                            block.timestamp
                        );

                    uint256 amountReceived = address(this).balance;
                    sendETHFee(loanReceiver, amountReceived);

                    inSwapAndLiquify = false;
                }
                _tax = sellLoan;
            } else {
                _tax = 0;
            }
        }

        //Is there tax for sender|receiver?
        if (_tax != 0 || takeFee) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;
            if (takeFee) {
                amount -= amount;
            }
            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;

            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"buyLoan","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isTradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"loanReceiver","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletlimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokensToSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLoan","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526103e86200001f6a52b7d2dcc80cd2e40000006014620005cb565b6200002b9190620005f7565b6001556103e8620000496a52b7d2dcc80cd2e40000006002620005cb565b620000559190620005f7565b60025562000072620186a06a52b7d2dcc80cd2e4000000620005f7565b6003556008805462ffffff191690553480156200008e57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000126573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014c91906200061a565b6001600160a01b031660a052600f6006819055600755600580546001600160a01b03191673b7c1fe0e62e4aa5d2e1069a5d9cc1d90170f6a119081179091556200019890600162000294565b620001b7620001af6000546001600160a01b031690565b600162000294565b620001c430600162000294565b600554620001dd906001600160a01b031660016200030e565b620001fc620001f46000546001600160a01b031690565b60016200030e565b620002093060016200030e565b6200021630600162000384565b6005546200022f906001600160a01b0316600162000384565b6200024e620002466000546001600160a01b031690565b600162000384565b6200026530608051600019620003fa60201b60201c565b6200028e6200027c6000546001600160a01b031690565b6a52b7d2dcc80cd2e400000062000522565b6200064c565b6000546001600160a01b03163314620002e35760405162461bcd60e51b8152602060048201819052602482015260008051602062001e5f83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314620003595760405162461bcd60e51b8152602060048201819052602482015260008051602062001e5f8339815191526044820152606401620002da565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314620003cf5760405162461bcd60e51b8152602060048201819052602482015260008051602062001e5f8339815191526044820152606401620002da565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6001600160a01b0383166200045e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620002da565b6001600160a01b038216620004c15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620002da565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166200057a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620002da565b6001600160a01b0382166000818152600960209081526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b8082028115828204841417620005f157634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200061557634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200062d57600080fd5b81516001600160a01b03811681146200064557600080fd5b9392505050565b60805160a0516117d8620006876000396000818161083301526111650152600081816107960152818161090001526111bc01526117d86000f3fe6080604052600436106101a05760003560e01c80639778f4cf116100ec578063d4c989d31161008a578063e16830a811610064578063e16830a8146104be578063f0b006e0146104de578063f2fde38b146104f4578063fce5b9861461051457600080fd5b8063d4c989d314610443578063d9cf31de14610463578063dd62ed3e1461047857600080fd5b8063c0246668116100c6578063c0246668146103ec578063c53d4d531461040c578063c7af2a9c14610426578063c9567bf91461042e57600080fd5b80639778f4cf146103965780639a7a23d6146103ac578063a9059cbb146103cc57600080fd5b80636ddd171311610159578063751039fc11610133578063751039fc1461030b57806389e40cf9146103205780638da5cb5b1461033657806395d89b411461036857600080fd5b80636ddd17131461029f57806370a08231146102be578063715018a6146102f457600080fd5b806306fdde03146101ac578063095ea7b3146101f15780631521fee91461022157806318160ddd1461024557806323b872dd14610263578063313ce5671461028357600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600a8152694c696768745374616b6560b01b60208201525b6040516101e891906114ca565b60405180910390f35b3480156101fd57600080fd5b5061021161020c366004611530565b610534565b60405190151581526020016101e8565b34801561022d57600080fd5b5061023760075481565b6040519081526020016101e8565b34801561025157600080fd5b506a52b7d2dcc80cd2e4000000610237565b34801561026f57600080fd5b5061021161027e36600461155c565b61054b565b34801561028f57600080fd5b50604051601281526020016101e8565b3480156102ab57600080fd5b5060085461021190610100900460ff1681565b3480156102ca57600080fd5b506102376102d936600461159d565b6001600160a01b031660009081526009602052604090205490565b34801561030057600080fd5b5061030961059d565b005b34801561031757600080fd5b5061030961061a565b34801561032c57600080fd5b5061023760015481565b34801561034257600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e8565b34801561037457600080fd5b50604080518082019091526005815264131251d21560da1b60208201526101db565b3480156103a257600080fd5b5061023760065481565b3480156103b857600080fd5b506103096103c73660046115ba565b61064c565b3480156103d857600080fd5b506102116103e7366004611530565b610708565b3480156103f857600080fd5b506103096104073660046115ba565b610715565b34801561041857600080fd5b506008546102119060ff1681565b61030961076a565b34801561043a57600080fd5b506103096109d9565b34801561044f57600080fd5b5061030961045e3660046115ba565b610a14565b34801561046f57600080fd5b50610309610a69565b34801561048457600080fd5b506102376104933660046115f8565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b3480156104ca57600080fd5b506103096104d93660046115ba565b610a9f565b3480156104ea57600080fd5b5061023760025481565b34801561050057600080fd5b5061030961050f36600461159d565b610af4565b34801561052057600080fd5b50600554610350906001600160a01b031681565b6000610541338484610bde565b5060015b92915050565b6000610558848484610d02565b6001600160a01b0384166000908152600a602090815260408083203380855292529091205461059391869161058e90869061163c565b610bde565b5060019392505050565b6000546001600160a01b031633146105d05760405162461bcd60e51b81526004016105c79061164f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106445760405162461bcd60e51b81526004016105c79061164f565b600019600155565b6000546001600160a01b031633146106765760405162461bcd60e51b81526004016105c79061164f565b6004546001600160a01b03908116908316036106fa5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016105c7565b61070482826113e9565b5050565b6000610541338484610d02565b6000546001600160a01b0316331461073f5760405162461bcd60e51b81526004016105c79061164f565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107945760405162461bcd60e51b81526004016105c79061164f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108169190611684565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063c9c65396906044016020604051808303816000875af1158015610886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108aa9190611684565b600480546001600160a01b0319166001600160a01b039290921691821790556108d4906001610a9f565b6004546108eb906001600160a01b031660016113e9565b306000908152600960205260408120543491507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198330846000806109456000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109ad573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d291906116a1565b5050505050565b6000546001600160a01b03163314610a035760405162461bcd60e51b81526004016105c79061164f565b6008805461ffff1916610101179055565b6000546001600160a01b03163314610a3e5760405162461bcd60e51b81526004016105c79061164f565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a935760405162461bcd60e51b81526004016105c79061164f565b60026006819055600755565b6000546001600160a01b03163314610ac95760405162461bcd60e51b81526004016105c79061164f565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b1e5760405162461bcd60e51b81526004016105c79061164f565b6001600160a01b038116610b835760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c405760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c7565b6001600160a01b038216610ca15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c7565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c7565b60008111610dcc5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e74206d757374206772656160448201526c746572207468616e207a65726f60981b60648201526084016105c7565b60085460ff1680610df557506001600160a01b0383166000908152600b602052604090205460ff165b80610e1857506001600160a01b0382166000908152600b602052604090205460ff165b610e525760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115b98589b195960aa1b60448201526064016105c7565b600854600090819062010000900460ff1680610e765750600854610100900460ff16155b15610f2b576001600160a01b03851660009081526009602052604081208054859290610ea390849061163c565b90915550506001600160a01b03841660009081526009602052604081208054859290610ed09084906116cf565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f1c91815260200190565b60405180910390a35050505050565b6001600160a01b0385166000908152600b602052604090205460ff168015610f6b57506001600160a01b0384166000908152600b602052604090205460ff165b15610f795760019150611264565b6001600160a01b0385166000908152600b602052604090205460ff1680610fb857506001600160a01b0384166000908152600b602052604090205460ff165b15610fc557506000611264565b6001600160a01b0385166000908152600e602052604090205460ff161561106c57506006546001600160a01b0385166000908152600d602052604090205460ff16158061102b57506001600160a01b0384166000908152600d602052604090205460ff16155b156110675760015461105c84611056876001600160a01b031660009081526009602052604090205490565b90611414565b111561106757600080fd5b611264565b6001600160a01b0384166000908152600e602052604090205460ff16156112605730600090815260096020526040902054600354811180156110af575060035484115b80156110c4575060085462010000900460ff16155b80156110d75750600854610100900460ff165b15611256576008805462ff000019166201000017905560025460009061110990869061110490859061147a565b61147a565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611143576111436116e2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611197576111976116e2565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac947906111fc9085906000908690309042906004016116f8565b600060405180830381600087803b15801561121657600080fd5b505af115801561122a573d6000803e3d6000fd5b505060055447925061124691506001600160a01b03168261148f565b50506008805462ff000019169055505b5050600754611264565b5060005b8015158061126f5750815b156113c157600060646112828386611769565b61128c9190611780565b9050600061129a828661163c565b905083156112af576112ac858061163c565b94505b6001600160a01b038716600090815260096020526040812080548792906112d790849061163c565b90915550506001600160a01b038616600090815260096020526040812080548392906113049084906116cf565b909155505030600090815260096020526040812080548492906113289084906116cf565b909155505060405182815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113b291815260200190565b60405180910390a350506109d2565b6001600160a01b03851660009081526009602052604081208054859290610ea390849061163c565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b60008061142183856116cf565b9050838110156114735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c7565b9392505050565b60008183116114895782611473565b50919050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156114c5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b818110156114f7578581018301518582016040015282016114db565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152d57600080fd5b50565b6000806040838503121561154357600080fd5b823561154e81611518565b946020939093013593505050565b60008060006060848603121561157157600080fd5b833561157c81611518565b9250602084013561158c81611518565b929592945050506040919091013590565b6000602082840312156115af57600080fd5b813561147381611518565b600080604083850312156115cd57600080fd5b82356115d881611518565b9150602083013580151581146115ed57600080fd5b809150509250929050565b6000806040838503121561160b57600080fd5b823561161681611518565b915060208301356115ed81611518565b634e487b7160e01b600052601160045260246000fd5b8181038181111561054557610545611626565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561169657600080fd5b815161147381611518565b6000806000606084860312156116b657600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561054557610545611626565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117485784516001600160a01b031683529383019391830191600101611723565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761054557610545611626565b60008261179d57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d5339541493af16291e1ea6759e63c06bcc4853c78c9f67cefdc29d481a13c2c64736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572

Deployed Bytecode

0x6080604052600436106101a05760003560e01c80639778f4cf116100ec578063d4c989d31161008a578063e16830a811610064578063e16830a8146104be578063f0b006e0146104de578063f2fde38b146104f4578063fce5b9861461051457600080fd5b8063d4c989d314610443578063d9cf31de14610463578063dd62ed3e1461047857600080fd5b8063c0246668116100c6578063c0246668146103ec578063c53d4d531461040c578063c7af2a9c14610426578063c9567bf91461042e57600080fd5b80639778f4cf146103965780639a7a23d6146103ac578063a9059cbb146103cc57600080fd5b80636ddd171311610159578063751039fc11610133578063751039fc1461030b57806389e40cf9146103205780638da5cb5b1461033657806395d89b411461036857600080fd5b80636ddd17131461029f57806370a08231146102be578063715018a6146102f457600080fd5b806306fdde03146101ac578063095ea7b3146101f15780631521fee91461022157806318160ddd1461024557806323b872dd14610263578063313ce5671461028357600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600a8152694c696768745374616b6560b01b60208201525b6040516101e891906114ca565b60405180910390f35b3480156101fd57600080fd5b5061021161020c366004611530565b610534565b60405190151581526020016101e8565b34801561022d57600080fd5b5061023760075481565b6040519081526020016101e8565b34801561025157600080fd5b506a52b7d2dcc80cd2e4000000610237565b34801561026f57600080fd5b5061021161027e36600461155c565b61054b565b34801561028f57600080fd5b50604051601281526020016101e8565b3480156102ab57600080fd5b5060085461021190610100900460ff1681565b3480156102ca57600080fd5b506102376102d936600461159d565b6001600160a01b031660009081526009602052604090205490565b34801561030057600080fd5b5061030961059d565b005b34801561031757600080fd5b5061030961061a565b34801561032c57600080fd5b5061023760015481565b34801561034257600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e8565b34801561037457600080fd5b50604080518082019091526005815264131251d21560da1b60208201526101db565b3480156103a257600080fd5b5061023760065481565b3480156103b857600080fd5b506103096103c73660046115ba565b61064c565b3480156103d857600080fd5b506102116103e7366004611530565b610708565b3480156103f857600080fd5b506103096104073660046115ba565b610715565b34801561041857600080fd5b506008546102119060ff1681565b61030961076a565b34801561043a57600080fd5b506103096109d9565b34801561044f57600080fd5b5061030961045e3660046115ba565b610a14565b34801561046f57600080fd5b50610309610a69565b34801561048457600080fd5b506102376104933660046115f8565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b3480156104ca57600080fd5b506103096104d93660046115ba565b610a9f565b3480156104ea57600080fd5b5061023760025481565b34801561050057600080fd5b5061030961050f36600461159d565b610af4565b34801561052057600080fd5b50600554610350906001600160a01b031681565b6000610541338484610bde565b5060015b92915050565b6000610558848484610d02565b6001600160a01b0384166000908152600a602090815260408083203380855292529091205461059391869161058e90869061163c565b610bde565b5060019392505050565b6000546001600160a01b031633146105d05760405162461bcd60e51b81526004016105c79061164f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106445760405162461bcd60e51b81526004016105c79061164f565b600019600155565b6000546001600160a01b031633146106765760405162461bcd60e51b81526004016105c79061164f565b6004546001600160a01b03908116908316036106fa5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016105c7565b61070482826113e9565b5050565b6000610541338484610d02565b6000546001600160a01b0316331461073f5760405162461bcd60e51b81526004016105c79061164f565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107945760405162461bcd60e51b81526004016105c79061164f565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108169190611684565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166024830152919091169063c9c65396906044016020604051808303816000875af1158015610886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108aa9190611684565b600480546001600160a01b0319166001600160a01b039290921691821790556108d4906001610a9f565b6004546108eb906001600160a01b031660016113e9565b306000908152600960205260408120543491507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7198330846000806109456000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109ad573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d291906116a1565b5050505050565b6000546001600160a01b03163314610a035760405162461bcd60e51b81526004016105c79061164f565b6008805461ffff1916610101179055565b6000546001600160a01b03163314610a3e5760405162461bcd60e51b81526004016105c79061164f565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a935760405162461bcd60e51b81526004016105c79061164f565b60026006819055600755565b6000546001600160a01b03163314610ac95760405162461bcd60e51b81526004016105c79061164f565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b1e5760405162461bcd60e51b81526004016105c79061164f565b6001600160a01b038116610b835760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c405760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c7565b6001600160a01b038216610ca15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c7565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c7565b60008111610dcc5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e74206d757374206772656160448201526c746572207468616e207a65726f60981b60648201526084016105c7565b60085460ff1680610df557506001600160a01b0383166000908152600b602052604090205460ff165b80610e1857506001600160a01b0382166000908152600b602052604090205460ff165b610e525760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115b98589b195960aa1b60448201526064016105c7565b600854600090819062010000900460ff1680610e765750600854610100900460ff16155b15610f2b576001600160a01b03851660009081526009602052604081208054859290610ea390849061163c565b90915550506001600160a01b03841660009081526009602052604081208054859290610ed09084906116cf565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f1c91815260200190565b60405180910390a35050505050565b6001600160a01b0385166000908152600b602052604090205460ff168015610f6b57506001600160a01b0384166000908152600b602052604090205460ff165b15610f795760019150611264565b6001600160a01b0385166000908152600b602052604090205460ff1680610fb857506001600160a01b0384166000908152600b602052604090205460ff165b15610fc557506000611264565b6001600160a01b0385166000908152600e602052604090205460ff161561106c57506006546001600160a01b0385166000908152600d602052604090205460ff16158061102b57506001600160a01b0384166000908152600d602052604090205460ff16155b156110675760015461105c84611056876001600160a01b031660009081526009602052604090205490565b90611414565b111561106757600080fd5b611264565b6001600160a01b0384166000908152600e602052604090205460ff16156112605730600090815260096020526040902054600354811180156110af575060035484115b80156110c4575060085462010000900460ff16155b80156110d75750600854610100900460ff165b15611256576008805462ff000019166201000017905560025460009061110990869061110490859061147a565b61147a565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611143576111436116e2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611197576111976116e2565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac947906111fc9085906000908690309042906004016116f8565b600060405180830381600087803b15801561121657600080fd5b505af115801561122a573d6000803e3d6000fd5b505060055447925061124691506001600160a01b03168261148f565b50506008805462ff000019169055505b5050600754611264565b5060005b8015158061126f5750815b156113c157600060646112828386611769565b61128c9190611780565b9050600061129a828661163c565b905083156112af576112ac858061163c565b94505b6001600160a01b038716600090815260096020526040812080548792906112d790849061163c565b90915550506001600160a01b038616600090815260096020526040812080548392906113049084906116cf565b909155505030600090815260096020526040812080548492906113289084906116cf565b909155505060405182815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113b291815260200190565b60405180910390a350506109d2565b6001600160a01b03851660009081526009602052604081208054859290610ea390849061163c565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b60008061142183856116cf565b9050838110156114735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c7565b9392505050565b60008183116114895782611473565b50919050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156114c5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b818110156114f7578581018301518582016040015282016114db565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152d57600080fd5b50565b6000806040838503121561154357600080fd5b823561154e81611518565b946020939093013593505050565b60008060006060848603121561157157600080fd5b833561157c81611518565b9250602084013561158c81611518565b929592945050506040919091013590565b6000602082840312156115af57600080fd5b813561147381611518565b600080604083850312156115cd57600080fd5b82356115d881611518565b9150602083013580151581146115ed57600080fd5b809150509250929050565b6000806040838503121561160b57600080fd5b823561161681611518565b915060208301356115ed81611518565b634e487b7160e01b600052601160045260246000fd5b8181038181111561054557610545611626565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561169657600080fd5b815161147381611518565b6000806000606084860312156116b657600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561054557610545611626565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117485784516001600160a01b031683529383019391830191600101611723565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761054557610545611626565b60008261179d57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d5339541493af16291e1ea6759e63c06bcc4853c78c9f67cefdc29d481a13c2c64736f6c63430008130033

Deployed Bytecode Sourcemap

17200:9258:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19249:83;;;;;;;;;;-1:-1:-1;19319:5:0;;;;;;;;;;;;-1:-1:-1;;;19319:5:0;;;;19249:83;;;;;;;:::i;:::-;;;;;;;;20383:186;;;;;;;;;;-1:-1:-1;20383:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;20383:186:0;1023:187:1;17880:23:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;17880:23:0;1215:177:1;19526:100:0;;;;;;;;;;-1:-1:-1;17429:22:0;19526:100;;21437:350;;;;;;;;;;-1:-1:-1;21437:350:0;;;;;:::i;:::-;;:::i;19435:83::-;;;;;;;;;;-1:-1:-1;19435:83:0;;17688:2;2000:36:1;;1988:2;1973:18;19435:83:0;1858:184:1;17954:31:0;;;;;;;;;;-1:-1:-1;17954:31:0;;;;;;;;;;;19634:118;;;;;;;;;;-1:-1:-1;19634:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;19727:17:0;19700:7;19727:17;;;:8;:17;;;;;;;19634:118;4417:148;;;;;;;;;;;;;:::i;:::-;;23090:96;;;;;;;;;;;;;:::i;17460:58::-;;;;;;;;;;;;;;;;3775:79;;;;;;;;;;-1:-1:-1;3813:7:0;3840:6;-1:-1:-1;;;;;3840:6:0;3775:79;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;3775:79:0;2299:203:1;19340:87:0;;;;;;;;;;-1:-1:-1;19412:7:0;;;;;;;;;;;;-1:-1:-1;;;19412:7:0;;;;19340:87;;17851:22;;;;;;;;;;;;;;;;20577:306;;;;;;;;;;-1:-1:-1;20577:306:0;;;;;:::i;:::-;;:::i;20007:192::-;;;;;;;;;;-1:-1:-1;20007:192:0;;;;;:::i;:::-;;:::i;21017:120::-;;;;;;;;;;-1:-1:-1;21017:120:0;;;;;:::i;:::-;;:::i;17912:35::-;;;;;;;;;;-1:-1:-1;17912:35:0;;;;;;;;22138:616;;;:::i;22762:112::-;;;;;;;;;;;;;:::i;21145:122::-;;;;;;;;;;-1:-1:-1;21145:122:0;;;;;:::i;:::-;;:::i;22882:94::-;;;;;;;;;;;;;:::i;20207:168::-;;;;;;;;;;-1:-1:-1;20207:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;20340:18:0;;;20313:7;20340:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;20207:168;21275:154;;;;;;;;;;-1:-1:-1;21275:154:0;;;;;:::i;:::-;;:::i;17525:58::-;;;;;;;;;;;;;;;;4720:281;;;;;;;;;;-1:-1:-1;4720:281:0;;;;;:::i;:::-;;:::i;17809:35::-;;;;;;;;;;-1:-1:-1;17809:35:0;;;;-1:-1:-1;;;;;17809:35:0;;;20383:186;20483:4;20500:39;366:10;20523:7;20532:6;20500:8;:39::i;:::-;-1:-1:-1;20557:4:0;20383:186;;;;;:::o;21437:350::-;21569:4;21586:36;21596:6;21604:9;21615:6;21586:9;:36::i;:::-;-1:-1:-1;;;;;21704:19:0;;;;;;:11;:19;;;;;;;;366:10;21704:33;;;;;;;;;21633:124;;21656:6;;21704:42;;21740:6;;21704:42;:::i;:::-;21633:8;:124::i;:::-;-1:-1:-1;21775:4:0;21437:350;;;;;:::o;4417:148::-;3987:6;;-1:-1:-1;;;;;3987:6:0;366:10;3987:22;3979:67;;;;-1:-1:-1;;;3979:67:0;;;;;;;:::i;:::-;;;;;;;;;4524:1:::1;4508:6:::0;;4487:40:::1;::::0;-1:-1:-1;;;;;4508:6:0;;::::1;::::0;4487:40:::1;::::0;4524:1;;4487:40:::1;4555:1;4538:19:::0;;-1:-1:-1;;;;;;4538:19:0::1;::::0;;4417:148::o;23090:96::-;3987:6;;-1:-1:-1;;;;;3987:6:0;366:10;3987:22;3979:67;;;;-1:-1:-1;;;3979:67:0;;;;;;;:::i;:::-;-1:-1:-1;;23144:14:0::1;:34:::0;23090:96::o;20577:306::-;3987:6;;-1:-1:-1;;;;;3987:6:0;366:10;3987:22;3979:67;;;;-1:-1:-1;;;3979:67:0;;;;;;;:::i;:::-;20723:13:::1;::::0;-1:-1:-1;;;;;20723:13:0;;::::1;20715:21:::0;;::::1;::::0;20693:128:::1;;;::::0;-1:-1:-1;;;20693:128:0;;4373:2:1;20693:128:0::1;::::0;::::1;4355:21:1::0;4412:2;4392:18;;;4385:30;4451:34;4431:18;;;4424:62;4522:27;4502:18;;;4495:55;4567:19;;20693:128:0::1;4171:421:1::0;20693:128:0::1;20834:41;20863:4;20869:5;20834:28;:41::i;:::-;20577:306:::0;;:::o;20007:192::-;20110:4;20127:42;366:10;20151:9;20162:6;20127:9;:42::i;21017:120::-;3987:6;;-1:-1:-1;;;;;3987:6:0;366:10;3987:22;3979:67;;;;-1:-1:-1;;;3979:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21099:22:0;;;::::1;;::::0;;;:13:::1;:22;::::0;;;;:30;;-1:-1:-1;;21099:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21017:120::o;22138:616::-;3987:6;;-1:-1:-1;;;;;3987:6:0;366:10;3987:22;3979:67;;;;-1:-1:-1;;;3979:67:0;;;;;;;:::i;:::-;22237:15:::1;-1:-1:-1::0;;;;;22237:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22219:113;::::0;-1:-1:-1;;;22219:113:0;;22297:4:::1;22219:113;::::0;::::1;5065:34:1::0;-1:-1:-1;;;;;22317:4:0::1;5135:15:1::0;;5115:18;;;5108:43;22219:55:0;;;::::1;::::0;::::1;::::0;5000:18:1;;22219:113:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22203:13;:129:::0;;-1:-1:-1;;;;;;22203:129:0::1;-1:-1:-1::0;;;;;22203:129:0;;;::::1;::::0;;::::1;::::0;;22345:43:::1;::::0;-1:-1:-1;22345:22:0::1;:43::i;:::-;22428:13;::::0;22399:49:::1;::::0;-1:-1:-1;;;;;22428:13:0::1;::::0;22399:28:::1;:49::i;:::-;22535:4;22461:14;19727:17:::0;;;:8;:17;;;;;;22478:9:::1;::::0;22498:43:::1;22554:15;-1:-1:-1::0;;;;;22554:31:0::1;;22593:6;22623:4;22643:8;22666:1;22682::::0;22698:7:::1;3813::::0;3840:6;-1:-1:-1;;;;;3840:6:0;;3775:79;22698:7:::1;22554:192;::::0;::::1;::::0;;;-1:-1:-1;;;;;;22554:192:0;;;-1:-1:-1;;;;;5521:15:1;;;22554:192:0::1;::::0;::::1;5503:34:1::0;5553:18;;;5546:34;;;;5596:18;;;5589:34;;;;5639:18;;;5632:34;5703:15;;;5682:19;;;5675:44;22720:15:0::1;5735:19:1::0;;;5728:35;5437:19;;22554:192:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22192:562;;22138:616::o:0;22762:112::-;3987:6;;-1:-1:-1;;;;;3987:6:0;366:10;3987:22;3979:67;;;;-1:-1:-1;;;3979:67:0;;;;;;;:::i;:::-;22815:11:::1;:18:::0;;-1:-1:-1;;22844:22:0;;;;;22762:112::o;21145:122::-;3987:6;;-1:-1:-1;;;;;3987:6:0;366:10;3987:22;3979:67;;;;-1:-1:-1;;;3979:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21228:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;21228:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21145:122::o;22882:94::-;3987:6;;-1:-1:-1;;;;;3987:6:0;366:10;3987:22;3979:67;;;;-1:-1:-1;;;3979:67:0;;;;;;;:::i;:::-;22944:1:::1;22934:7;:11:::0;;;22956:8:::1;:12:::0;22882:94::o;21275:154::-;3987:6;;-1:-1:-1;;;;;3987:6:0;366:10;3987:22;3979:67;;;;-1:-1:-1;;;3979:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21389:24:0;;;::::1;;::::0;;;:15:::1;:24;::::0;;;;:32;;-1:-1:-1;;21389:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21275:154::o;4720:281::-;3987:6;;-1:-1:-1;;;;;3987:6:0;366:10;3987:22;3979:67;;;;-1:-1:-1;;;3979:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4823:22:0;::::1;4801:110;;;::::0;-1:-1:-1;;;4801:110:0;;6287:2:1;4801:110:0::1;::::0;::::1;6269:21:1::0;6326:2;6306:18;;;6299:30;6365:34;6345:18;;;6338:62;-1:-1:-1;;;6416:18:1;;;6409:36;6462:19;;4801:110:0::1;6085:402:1::0;4801:110:0::1;4948:6;::::0;;4927:38:::1;::::0;-1:-1:-1;;;;;4927:38:0;;::::1;::::0;4948:6;::::1;::::0;4927:38:::1;::::0;::::1;4976:6;:17:::0;;-1:-1:-1;;;;;;4976:17:0::1;-1:-1:-1::0;;;;;4976:17:0;;;::::1;::::0;;;::::1;::::0;;4720:281::o;21795:335::-;-1:-1:-1;;;;;21888:19:0;;21880:68;;;;-1:-1:-1;;;21880:68:0;;6694:2:1;21880:68:0;;;6676:21:1;6733:2;6713:18;;;6706:30;6772:34;6752:18;;;6745:62;-1:-1:-1;;;6823:18:1;;;6816:34;6867:19;;21880:68:0;6492:400:1;21880:68:0;-1:-1:-1;;;;;21967:21:0;;21959:68;;;;-1:-1:-1;;;21959:68:0;;7099:2:1;21959:68:0;;;7081:21:1;7138:2;7118:18;;;7111:30;7177:34;7157:18;;;7150:62;-1:-1:-1;;;7228:18:1;;;7221:32;7270:19;;21959:68:0;6897:398:1;21959:68:0;-1:-1:-1;;;;;22038:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;22090:32;;1361:25:1;;;22090:32:0;;1334:18:1;22090:32:0;;;;;;;21795:335;;;:::o;23318:3100::-;-1:-1:-1;;;;;23406:18:0;;23398:68;;;;-1:-1:-1;;;23398:68:0;;7502:2:1;23398:68:0;;;7484:21:1;7541:2;7521:18;;;7514:30;7580:34;7560:18;;;7553:62;-1:-1:-1;;;7631:18:1;;;7624:35;7676:19;;23398:68:0;7300:401:1;23398:68:0;23494:1;23485:6;:10;23477:68;;;;-1:-1:-1;;;23477:68:0;;7908:2:1;23477:68:0;;;7890:21:1;7947:2;7927:18;;;7920:30;7986:34;7966:18;;;7959:62;-1:-1:-1;;;8037:18:1;;;8030:43;8090:19;;23477:68:0;7706:409:1;23477:68:0;23578:15;;;;;:38;;-1:-1:-1;;;;;;23597:19:0;;;;;;:13;:19;;;;;;;;23578:38;:59;;;-1:-1:-1;;;;;;23620:17:0;;;;;;:13;:17;;;;;;;;23578:59;23556:120;;;;-1:-1:-1;;;23556:120:0;;8322:2:1;23556:120:0;;;8304:21:1;8361:2;8341:18;;;8334:30;-1:-1:-1;;;8380:18:1;;;8373:41;8431:18;;23556:120:0;8120:335:1;23556:120:0;23741:16;;23689:12;;;;23741:16;;;;;;:32;;-1:-1:-1;23762:11:0;;;;;;;23761:12;23741:32;23737:226;;;-1:-1:-1;;;;;23821:14:0;;;;;;:8;:14;;;;;:24;;23839:6;;23821:14;:24;;23839:6;;23821:24;:::i;:::-;;;;-1:-1:-1;;;;;;;23860:12:0;;;;;;:8;:12;;;;;:22;;23876:6;;23860:12;:22;;23876:6;;23860:22;:::i;:::-;;;;;;;;23919:2;-1:-1:-1;;;;;23904:26:0;23913:4;-1:-1:-1;;;;;23904:26:0;;23923:6;23904:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;23904:26:0;;;;;;;;23945:7;;23318:3100;;;:::o;23737:226::-;-1:-1:-1;;;;;23987:19:0;;;;;;:13;:19;;;;;;;;:40;;;;-1:-1:-1;;;;;;24010:17:0;;;;;;:13;:17;;;;;;;;23987:40;23983:1689;;;24054:4;24044:14;;23983:1689;;;-1:-1:-1;;;;;24080:19:0;;;;;;:13;:19;;;;;;;;;:40;;-1:-1:-1;;;;;;24103:17:0;;;;;;:13;:17;;;;;;;;24080:40;24076:1596;;;-1:-1:-1;24144:1:0;24076:1596;;;-1:-1:-1;;;;;24182:19:0;;;;;;:13;:19;;;;;;;;24178:1483;;;-1:-1:-1;24229:7:0;;-1:-1:-1;;;;;24260:21:0;;;;;;:15;:21;;;;;;;;24259:22;;:46;;-1:-1:-1;;;;;;24286:19:0;;;;;;:15;:19;;;;;;;;24285:20;24259:46;24255:147;;;24367:14;;24338:25;24356:6;24338:13;24348:2;-1:-1:-1;;;;;19727:17:0;19700:7;19727:17;;;:8;:17;;;;;;;19634:118;24338:13;:17;;:25::i;:::-;:43;;24330:52;;;;;;24178:1483;;;-1:-1:-1;;;;;24427:17:0;;;;;;:13;:17;;;;;;;;24423:1238;;;24505:4;24465:20;24488:23;;;:8;:23;;;;;;24573:12;;24558:27;;:73;;;;;24619:12;;24610:6;:21;24558:73;:115;;;;-1:-1:-1;24657:16:0;;;;;;;24656:17;24558:115;:151;;;;-1:-1:-1;24698:11:0;;;;;;;24558:151;24532:1031;;;24752:16;:23;;-1:-1:-1;;24752:23:0;;;;;:16;24853:15;24752:23;;24823:47;;24827:6;;24835:34;;24839:12;;24835:3;:34::i;:::-;24823:3;:47::i;:::-;24919:16;;;24933:1;24919:16;;;;;;;;24800:70;;-1:-1:-1;24895:21:0;;24919:16;;;;;;;;;;;;-1:-1:-1;24919:16:0;24895:40;;24976:4;24958;24963:1;24958:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;24958:23:0;;;-1:-1:-1;;;;;24958:23:0;;;;;25014:4;25004;25009:1;25004:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25004:14:0;;;:7;;;;;;;;;:14;25041:319;;-1:-1:-1;;;25041:319:0;;:15;:92;;;;;;:319;;25164:12;;25207:1;;25239:4;;25282;;25318:15;;25041:319;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;25465:12:0;;25410:21;;-1:-1:-1;25454:40:0;;-1:-1:-1;;;;;;25465:12:0;25410:21;25454:10;:40::i;:::-;-1:-1:-1;;25519:16:0;:24;;-1:-1:-1;;25519:24:0;;;-1:-1:-1;24532:1031:0;-1:-1:-1;;25588:8:0;;24423:1238;;;-1:-1:-1;25644:1:0;24423:1238;25733:9;;;;:20;;;25746:7;25733:20;25729:682;;;25798:17;25836:3;25819:13;25828:4;25819:6;:13;:::i;:::-;25818:21;;;;:::i;:::-;25798:41;-1:-1:-1;25854:22:0;25879:18;25798:41;25879:6;:18;:::i;:::-;25854:43;;25916:7;25912:64;;;25944:16;25954:6;;25944:16;:::i;:::-;;;25912:64;-1:-1:-1;;;;;25990:14:0;;;;;;:8;:14;;;;;:24;;26008:6;;25990:14;:24;;26008:6;;25990:24;:::i;:::-;;;;-1:-1:-1;;;;;;;26029:12:0;;;;;;:8;:12;;;;;:30;;26045:14;;26029:12;:30;;26045:14;;26029:30;:::i;:::-;;;;-1:-1:-1;;26091:4:0;26074:23;;;;:8;:23;;;;;:36;;26101:9;;26074:23;:36;;26101:9;;26074:36;:::i;:::-;;;;-1:-1:-1;;26132:40:0;;1361:25:1;;;26155:4:0;;-1:-1:-1;;;;;26132:40:0;;;;;1349:2:1;1334:18;26132:40:0;;;;;;;26207:2;-1:-1:-1;;;;;26192:34:0;26201:4;-1:-1:-1;;;;;26192:34:0;;26211:14;26192:34;;;;1361:25:1;;1349:2;1334:18;;1215:177;26192:34:0;;;;;;;;25755:483;;25729:682;;;-1:-1:-1;;;;;26290:14:0;;;;;;:8;:14;;;;;:24;;26308:6;;26290:14;:24;;26308:6;;26290:24;:::i;20891:118::-;-1:-1:-1;;;;;20974:19:0;;;;;;;;:13;:19;;;;;:27;;-1:-1:-1;;20974:27:0;;;;;;;;;;20891:118::o;5271:181::-;5329:7;;5361:5;5365:1;5361;:5;:::i;:::-;5349:17;;5390:1;5385;:6;;5377:46;;;;-1:-1:-1;;;5377:46:0;;10436:2:1;5377:46:0;;;10418:21:1;10475:2;10455:18;;;10448:30;10514:29;10494:18;;;10487:57;10561:18;;5377:46:0;10234:351:1;5377:46:0;5443:1;5271:181;-1:-1:-1;;;5271:181:0:o;22984:98::-;23041:7;23068:1;23066;:3;23065:9;;23073:1;23065:9;;;-1:-1:-1;23071:1:0;23058:16;-1:-1:-1;22984:98:0:o;23194:116::-;23276:26;;-1:-1:-1;;;;;23276:18:0;;;:26;;;;;23295:6;;23276:26;;;;23295:6;23276:18;:26;;;;;;;;;;;;;;;;;;;;;23194:116;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:416::-;2572:6;2580;2633:2;2621:9;2612:7;2608:23;2604:32;2601:52;;;2649:1;2646;2639:12;2601:52;2688:9;2675:23;2707:31;2732:5;2707:31;:::i;:::-;2757:5;-1:-1:-1;2814:2:1;2799:18;;2786:32;2856:15;;2849:23;2837:36;;2827:64;;2887:1;2884;2877:12;2827:64;2910:7;2900:17;;;2507:416;;;;;:::o;2928:388::-;2996:6;3004;3057:2;3045:9;3036:7;3032:23;3028:32;3025:52;;;3073:1;3070;3063:12;3025:52;3112:9;3099:23;3131:31;3156:5;3131:31;:::i;:::-;3181:5;-1:-1:-1;3238:2:1;3223:18;;3210:32;3251:33;3210:32;3251:33;:::i;3545:127::-;3606:10;3601:3;3597:20;3594:1;3587:31;3637:4;3634:1;3627:15;3661:4;3658:1;3651:15;3677:128;3744:9;;;3765:11;;;3762:37;;;3779:18;;:::i;3810:356::-;4012:2;3994:21;;;4031:18;;;4024:30;4090:34;4085:2;4070:18;;4063:62;4157:2;4142:18;;3810:356::o;4597:251::-;4667:6;4720:2;4708:9;4699:7;4695:23;4691:32;4688:52;;;4736:1;4733;4726:12;4688:52;4768:9;4762:16;4787:31;4812:5;4787:31;:::i;5774:306::-;5862:6;5870;5878;5931:2;5919:9;5910:7;5906:23;5902:32;5899:52;;;5947:1;5944;5937:12;5899:52;5976:9;5970:16;5960:26;;6026:2;6015:9;6011:18;6005:25;5995:35;;6070:2;6059:9;6055:18;6049:25;6039:35;;5774:306;;;;;:::o;8460:125::-;8525:9;;;8546:10;;;8543:36;;;8559:18;;:::i;8722:127::-;8783:10;8778:3;8774:20;8771:1;8764:31;8814:4;8811:1;8804:15;8838:4;8835:1;8828:15;8854:980;9116:4;9164:3;9153:9;9149:19;9195:6;9184:9;9177:25;9221:2;9259:6;9254:2;9243:9;9239:18;9232:34;9302:3;9297:2;9286:9;9282:18;9275:31;9326:6;9361;9355:13;9392:6;9384;9377:22;9430:3;9419:9;9415:19;9408:26;;9469:2;9461:6;9457:15;9443:29;;9490:1;9500:195;9514:6;9511:1;9508:13;9500:195;;;9579:13;;-1:-1:-1;;;;;9575:39:1;9563:52;;9670:15;;;;9635:12;;;;9611:1;9529:9;9500:195;;;-1:-1:-1;;;;;;;9751:32:1;;;;9746:2;9731:18;;9724:60;-1:-1:-1;;;9815:3:1;9800:19;9793:35;9712:3;8854:980;-1:-1:-1;;;8854:980:1:o;9839:168::-;9912:9;;;9943;;9960:15;;;9954:22;;9940:37;9930:71;;9981:18;;:::i;10012:217::-;10052:1;10078;10068:132;;10122:10;10117:3;10113:20;10110:1;10103:31;10157:4;10154:1;10147:15;10185:4;10182:1;10175:15;10068:132;-1:-1:-1;10214:9:1;;10012:217::o

Swarm Source

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