ETH Price: $3,868.16 (-0.77%)

Token

ERC-20: YieldFu (FU)
 

Overview

Max Total Supply

888,888,888 FU

Holders

354

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
140,445.324530469800239312 FU

Value
$0.00
0xd9222e5849f6114953f867cfa093980d06c81a08
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:
Yield

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-15
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;

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

/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
interface IERC20 {
    /**
     * @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);

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

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

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

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

/**
 * @dev Standard ERC-20 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens.
 */
interface IERC20Errors {
    /**
     * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param balance Current balance for the interacting account.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC20InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC20InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     * @param allowance Amount of tokens a `spender` is allowed to operate with.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC20InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `spender` to be approved. Used in approvals.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC20InvalidSpender(address spender);
}

/**
 * @dev Interface for the optional metadata functions from the ERC-20 standard.
 */
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);
}

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC-20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the ERC may not emit
 * these events, as it isn't required by the specification.
 */
abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {
    mapping(address account => uint256) private _balances;

    mapping(address account => mapping(address spender => 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 returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual 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 returns (uint8) {
        return 18;
    }

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

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual 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 `value`.
     */
    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

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

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `value` 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 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the ERC. 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 `value`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `value`.
     */
    function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }

    /**
     * @dev Moves a `value` 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.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _transfer(address from, address to, uint256 value) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    /**
     * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from`
     * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding
     * this function.
     *
     * Emits a {Transfer} event.
     */
    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            // Overflow check required: The rest of the code assumes that totalSupply never overflows
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                // Overflow not possible: value <= fromBalance <= totalSupply.
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
                _totalSupply -= value;
            }
        } else {
            unchecked {
                // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }

    /**
     * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0).
     * Relies on the `_update` mechanism
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    /**
     * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply.
     * Relies on the `_update` mechanism.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead
     */
    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    /**
     * @dev Sets `value` 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.
     *
     * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    /**
     * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.
     *
     * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by
     * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any
     * `Approval` event during `transferFrom` operations.
     *
     * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to
     * true using the following override:
     * ```
     * function _approve(address owner, address spender, uint256 value, bool) internal virtual override {
     *     super._approve(owner, spender, value, true);
     * }
     * ```
     *
     * Requirements are the same as {_approve}.
     */
    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

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

abstract contract Ownable {
    address private _owner;
    error OwnableUnauthorizedAccount(address account);
    error OwnableInvalidOwner(address owner);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        if (owner() != msg.sender) {
            revert OwnableUnauthorizedAccount(msg.sender);
        }
    }
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

contract Yield is ERC20, Ownable {
    mapping (address => bool) private _isExcludedFromFee;

    IUniswapV2Router02 private constant uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 public immutable _maxSwap;

    uint256 internal launched;

    address public constant treasury = 0xb2C95A54D78f9B2417991D01ea37c33bc536554d;

    modifier lockSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(string memory name, string memory ticker, uint256 supply, address initialOwner) ERC20(name, ticker) Ownable(initialOwner) {
        _mint(address(this), supply * 10 ** uint256(decimals()));
        _maxSwap = balanceOf(address(this)) * 7 / 1000;

        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[initialOwner] = true;
    }

    function getTax() internal view returns(uint256) {
        if(block.number - launched > 3) return 0;
        return 25;
    }

    function _update(address from, address to, uint256 value) internal override {
        uint256 taxAmount = 0;
        uint256 tax = getTax();
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            if (tax > 0 && ((from == uniswapV2Pair && to != address(uniswapV2Router)) || to == uniswapV2Pair)) {
                taxAmount = value * tax / 100;
                if(taxAmount>0){
                    super._update(from, address(this), taxAmount);
                }
            }

            if (!inSwap && to == uniswapV2Pair && swapEnabled) {
                yield(value);
            }
        }

        super._update(from, to, value - taxAmount);
    }

    function yield(uint256 tokenAmount) private lockSwap {
        uint256 bal = balanceOf(address(this));
        tokenAmount = tokenAmount / 2;
        if(tokenAmount > bal) tokenAmount = bal;
        if(tokenAmount > _maxSwap) tokenAmount = _maxSwap;

        if(tokenAmount > 0) {
            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = uniswapV2Router.WETH();
            uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
                tokenAmount,
                0,
                path,
                address(this),
                block.timestamp
            );
        }

        fu();
    }

    function yieldfu() external onlyOwner {
        uint256 buy = getTax();
        require(buy == 0, "Yield, Fu!");
        yield(balanceOf(address(this)));
    }

    function fu() public {
        uint256 contractETHBalance = address(this).balance;
        if (contractETHBalance > 0) {
            bool success;
            (success, ) = treasury.call{value: contractETHBalance}("");
        }
    }

    function yf(address lpOwner) external payable onlyOwner {
        require(launched == 0);
        
        _approve(address(this), address(uniswapV2Router), type(uint256).max, false);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,lpOwner,block.timestamp);

        launched = block.number;
        swapEnabled = true;
    }

    function unfu() external onlyOwner {
        swapEnabled = !swapEnabled;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"ticker","type":"string"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":[],"name":"_maxSwap","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":"value","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fu","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unfu","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lpOwner","type":"address"}],"name":"yf","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"yieldfu","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526007805461ffff60a01b1916905534801561001d575f80fd5b50604051611ca8380380611ca883398101604081905261003c9161070f565b808484600361004b838261080e565b506004610058828261080e565b5050506001600160a01b03811661008957604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100928161011c565b506100b2306100a36012600a6109c1565b6100ad90856109d3565b61016d565b305f908152602081905260409020546103e8906100d09060076109d3565b6100da91906109ea565b608052305f908152600660205260408082208054600160ff1991821681179092556001600160a01b039490941683529120805490921617905550610acc915050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166101965760405163ec442f0560e01b81525f6004820152602401610080565b6101a15f83836101a5565b5050565b5f806101af6102e6565b6001600160a01b0386165f9081526006602052604090205490915060ff161580156101f257506001600160a01b0384165f9081526006602052604090205460ff16155b156102cb575f8111801561025357506007546001600160a01b03868116911614801561023b57506001600160a01b038416737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8061025357506007546001600160a01b038581169116145b1561028157606461026482856109d3565b61026e91906109ea565b9150811561028157610281853084610308565b600754600160a01b900460ff161580156102a857506007546001600160a01b038581169116145b80156102bd5750600754600160a81b900460ff165b156102cb576102cb8361042e565b6102df85856102da8587610a09565b610308565b5050505050565b5f6003600854436102f79190610a09565b111561030257505f90565b50601990565b6001600160a01b038316610332578060025f8282546103279190610a1c565b909155506103a29050565b6001600160a01b0383165f90815260208190526040902054818110156103845760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610080565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166103be576002805482900390556103dc565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161042191815260200190565b60405180910390a3505050565b6007805460ff60a01b1916600160a01b179055305f90815260208190526040812054905061045d6002836109ea565b91508082111561046b578091505b60805182111561047b5760805191505b81156105e1576040805160028082526060820183525f9260208301908036833701905050905030815f815181106104b4576104b4610a2f565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610524573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105489190610a43565b8160018151811061055b5761055b610a2f565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906105b29086905f90869030904290600401610a5c565b5f604051808303815f87803b1580156105c9575f80fd5b505af11580156105db573d5f803e3d5ffd5b50505050505b6105e96105fa565b50506007805460ff60a01b19169055565b478015610654576040515f9073b2c95a54d78f9b2417991d01ea37c33bc536554d9083908381818185875af1925050503d805f81146102df576040519150601f19603f3d011682016040523d82523d5f602084013e6102df565b50565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011261067a575f80fd5b81516001600160401b0381111561069357610693610657565b604051601f8201601f19908116603f011681016001600160401b03811182821017156106c1576106c1610657565b6040528181528382016020018510156106d8575f80fd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b038116811461070a575f80fd5b919050565b5f805f8060808587031215610722575f80fd5b84516001600160401b03811115610737575f80fd5b6107438782880161066b565b602087015190955090506001600160401b03811115610760575f80fd5b61076c8782880161066b565b93505060408501519150610782606086016106f4565b905092959194509250565b600181811c908216806107a157607f821691505b6020821081036107bf57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561080957805f5260205f20601f840160051c810160208510156107ea5750805b601f840160051c820191505b818110156102df575f81556001016107f6565b505050565b81516001600160401b0381111561082757610827610657565b61083b81610835845461078d565b846107c5565b6020601f82116001811461086d575f83156108565750848201515b5f19600385901b1c1916600184901b1784556102df565b5f84815260208120601f198516915b8281101561089c578785015182556020948501946001909201910161087c565b50848210156108b957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610917578085048111156108fb576108fb6108c8565b600184161561090957908102905b60019390931c9280026108e0565b935093915050565b5f8261092d575060016109bb565b8161093957505f6109bb565b816001811461094f576002811461095957610975565b60019150506109bb565b60ff84111561096a5761096a6108c8565b50506001821b6109bb565b5060208310610133831016604e8410600b8410161715610998575081810a6109bb565b6109a45f1984846108dc565b805f19048211156109b7576109b76108c8565b0290505b92915050565b5f6109cc838361091f565b9392505050565b80820281158282048414176109bb576109bb6108c8565b5f82610a0457634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156109bb576109bb6108c8565b808201808211156109bb576109bb6108c8565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610a53575f80fd5b6109cc826106f4565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015610aac5783516001600160a01b0316835260209384019390920191600101610a85565b50506001600160a01b039590951660608401525050608001529392505050565b6080516111b6610af25f395f81816102ea01528181610a0e0152610a3601526111b65ff3fe608060405260043610610108575f3560e01c8063874290ad11610092578063a9059cbb11610062578063a9059cbb146102ba578063d7091b71146102d9578063dd62ed3e1461030c578063f176aaeb14610350578063f2fde38b14610363575f80fd5b8063874290ad146102615780638da5cb5b146102755780638dcb77901461029257806395d89b41146102a6575f80fd5b806323b872dd116100d857806323b872dd146101a0578063313ce567146101bf57806361d027b3146101da57806370a0823114610219578063715018a61461024d575f80fd5b806306fdde0314610113578063095ea7b31461013d57806318160ddd1461016c5780631d6cace51461018a575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b50610127610382565b6040516101349190610f04565b60405180910390f35b348015610148575f80fd5b5061015c610157366004610f4d565b610412565b6040519015158152602001610134565b348015610177575f80fd5b506002545b604051908152602001610134565b348015610195575f80fd5b5061019e61042b565b005b3480156101ab575f80fd5b5061015c6101ba366004610f77565b610454565b3480156101ca575f80fd5b5060405160128152602001610134565b3480156101e5575f80fd5b5061020173b2c95a54d78f9b2417991d01ea37c33bc536554d81565b6040516001600160a01b039091168152602001610134565b348015610224575f80fd5b5061017c610233366004610fb5565b6001600160a01b03165f9081526020819052604090205490565b348015610258575f80fd5b5061019e610477565b34801561026c575f80fd5b5061019e61048a565b348015610280575f80fd5b506005546001600160a01b0316610201565b34801561029d575f80fd5b5061019e6104f8565b3480156102b1575f80fd5b5061012761055e565b3480156102c5575f80fd5b5061015c6102d4366004610f4d565b61056d565b3480156102e4575f80fd5b5061017c7f000000000000000000000000000000000000000000000000000000000000000081565b348015610317575f80fd5b5061017c610326366004610fd7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61019e61035e366004610fb5565b61057a565b34801561036e575f80fd5b5061019e61037d366004610fb5565b6107fc565b6060600380546103919061100e565b80601f01602080910402602001604051908101604052809291908181526020018280546103bd9061100e565b80156104085780601f106103df57610100808354040283529160200191610408565b820191905f5260205f20905b8154815290600101906020018083116103eb57829003601f168201915b5050505050905090565b5f3361041f818585610836565b60019150505b92915050565b610433610848565b6007805460ff60a81b198116600160a81b9182900460ff1615909102179055565b5f33610461858285610884565b61046c8585856108ff565b506001949350505050565b61047f610848565b6104885f61095c565b565b610492610848565b5f61049b6109ad565b905080156104dd5760405162461bcd60e51b815260206004820152600a6024820152695969656c642c2046752160b01b60448201526064015b60405180910390fd5b305f908152602081905260409020546104f5906109cf565b50565b4780156104f5576040515f9073b2c95a54d78f9b2417991d01ea37c33bc536554d9083908381818185875af1925050503d805f8114610552576040519150601f19603f3d011682016040523d82523d5f602084013e610557565b606091505b5050505050565b6060600480546103919061100e565b5f3361041f8185856108ff565b610582610848565b6008541561058e575f80fd5b6105af30737a250d5630b4cf539739df2c5dacb4c659f2488d5f195f610bd7565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106239190611046565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610682573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a69190611046565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107149190611046565b600780546001600160a01b0319166001600160a01b03928316179055305f8181526020819052604080822054815163f305d71960e01b81526004810194909452602484015260448301829052606483019190915291831660848201524260a48201529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163f305d71991479160c480820192606092909190829003018185885af11580156107ba573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107df9190611061565b50504360085550506007805460ff60a81b1916600160a81b179055565b610804610848565b6001600160a01b03811661082d57604051631e4fbdf760e01b81525f60048201526024016104d4565b6104f58161095c565b6108438383836001610bd7565b505050565b3361085b6005546001600160a01b031690565b6001600160a01b0316146104885760405163118cdaa760e01b81523360048201526024016104d4565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146108f957818110156108eb57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104d4565b6108f984848484035f610bd7565b50505050565b6001600160a01b03831661092857604051634b637e8f60e11b81525f60048201526024016104d4565b6001600160a01b0382166109515760405163ec442f0560e01b81525f60048201526024016104d4565b610843838383610ca9565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6003600854436109be91906110a0565b11156109c957505f90565b50601990565b6007805460ff60a01b1916600160a01b179055305f9081526020819052604081205490506109fe6002836110b3565b915080821115610a0c578091505b7f0000000000000000000000000000000000000000000000000000000000000000821115610a58577f000000000000000000000000000000000000000000000000000000000000000091505b8115610bbe576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610a9157610a916110d2565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b259190611046565b81600181518110610b3857610b386110d2565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790610b8f9086905f908690309042906004016110e6565b5f604051808303815f87803b158015610ba6575f80fd5b505af1158015610bb8573d5f803e3d5ffd5b50505050505b610bc66104f8565b50506007805460ff60a01b19169055565b6001600160a01b038416610c005760405163e602df0560e01b81525f60048201526024016104d4565b6001600160a01b038316610c2957604051634a1406b160e11b81525f60048201526024016104d4565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156108f957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c9b91815260200190565b60405180910390a350505050565b5f80610cb36109ad565b6001600160a01b0386165f9081526006602052604090205490915060ff16158015610cf657506001600160a01b0384165f9081526006602052604090205460ff16155b15610dcf575f81118015610d5757506007546001600160a01b038681169116148015610d3f57506001600160a01b038416737a250d5630b4cf539739df2c5dacb4c659f2488d14155b80610d5757506007546001600160a01b038581169116145b15610d85576064610d688285611156565b610d7291906110b3565b91508115610d8557610d85853084610dde565b600754600160a01b900460ff16158015610dac57506007546001600160a01b038581169116145b8015610dc15750600754600160a81b900460ff165b15610dcf57610dcf836109cf565b6105578585610dde85876110a0565b6001600160a01b038316610e08578060025f828254610dfd919061116d565b90915550610e789050565b6001600160a01b0383165f9081526020819052604090205481811015610e5a5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104d4565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610e9457600280548290039055610eb2565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ef791815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146104f5575f80fd5b5f8060408385031215610f5e575f80fd5b8235610f6981610f39565b946020939093013593505050565b5f805f60608486031215610f89575f80fd5b8335610f9481610f39565b92506020840135610fa481610f39565b929592945050506040919091013590565b5f60208284031215610fc5575f80fd5b8135610fd081610f39565b9392505050565b5f8060408385031215610fe8575f80fd5b8235610ff381610f39565b9150602083013561100381610f39565b809150509250929050565b600181811c9082168061102257607f821691505b60208210810361104057634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611056575f80fd5b8151610fd081610f39565b5f805f60608486031215611073575f80fd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104255761042561108c565b5f826110cd57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156111365783516001600160a01b031683526020938401939092019160010161110f565b50506001600160a01b039590951660608401525050608001529392505050565b80820281158282048414176104255761042561108c565b808201808211156104255761042561108c56fea2646970667358221220c198058d1f8a24a438ad64302a37b0940f041ce9788e78a7274de3aaeea8e0b764736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000034fb5e38000000000000000000000000cba2276256103154c405f11002554c4f8523eeac00000000000000000000000000000000000000000000000000000000000000075969656c6446750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024655000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610108575f3560e01c8063874290ad11610092578063a9059cbb11610062578063a9059cbb146102ba578063d7091b71146102d9578063dd62ed3e1461030c578063f176aaeb14610350578063f2fde38b14610363575f80fd5b8063874290ad146102615780638da5cb5b146102755780638dcb77901461029257806395d89b41146102a6575f80fd5b806323b872dd116100d857806323b872dd146101a0578063313ce567146101bf57806361d027b3146101da57806370a0823114610219578063715018a61461024d575f80fd5b806306fdde0314610113578063095ea7b31461013d57806318160ddd1461016c5780631d6cace51461018a575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b50610127610382565b6040516101349190610f04565b60405180910390f35b348015610148575f80fd5b5061015c610157366004610f4d565b610412565b6040519015158152602001610134565b348015610177575f80fd5b506002545b604051908152602001610134565b348015610195575f80fd5b5061019e61042b565b005b3480156101ab575f80fd5b5061015c6101ba366004610f77565b610454565b3480156101ca575f80fd5b5060405160128152602001610134565b3480156101e5575f80fd5b5061020173b2c95a54d78f9b2417991d01ea37c33bc536554d81565b6040516001600160a01b039091168152602001610134565b348015610224575f80fd5b5061017c610233366004610fb5565b6001600160a01b03165f9081526020819052604090205490565b348015610258575f80fd5b5061019e610477565b34801561026c575f80fd5b5061019e61048a565b348015610280575f80fd5b506005546001600160a01b0316610201565b34801561029d575f80fd5b5061019e6104f8565b3480156102b1575f80fd5b5061012761055e565b3480156102c5575f80fd5b5061015c6102d4366004610f4d565b61056d565b3480156102e4575f80fd5b5061017c7f00000000000000000000000000000000000000000005259b579b51cf04f4000081565b348015610317575f80fd5b5061017c610326366004610fd7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61019e61035e366004610fb5565b61057a565b34801561036e575f80fd5b5061019e61037d366004610fb5565b6107fc565b6060600380546103919061100e565b80601f01602080910402602001604051908101604052809291908181526020018280546103bd9061100e565b80156104085780601f106103df57610100808354040283529160200191610408565b820191905f5260205f20905b8154815290600101906020018083116103eb57829003601f168201915b5050505050905090565b5f3361041f818585610836565b60019150505b92915050565b610433610848565b6007805460ff60a81b198116600160a81b9182900460ff1615909102179055565b5f33610461858285610884565b61046c8585856108ff565b506001949350505050565b61047f610848565b6104885f61095c565b565b610492610848565b5f61049b6109ad565b905080156104dd5760405162461bcd60e51b815260206004820152600a6024820152695969656c642c2046752160b01b60448201526064015b60405180910390fd5b305f908152602081905260409020546104f5906109cf565b50565b4780156104f5576040515f9073b2c95a54d78f9b2417991d01ea37c33bc536554d9083908381818185875af1925050503d805f8114610552576040519150601f19603f3d011682016040523d82523d5f602084013e610557565b606091505b5050505050565b6060600480546103919061100e565b5f3361041f8185856108ff565b610582610848565b6008541561058e575f80fd5b6105af30737a250d5630b4cf539739df2c5dacb4c659f2488d5f195f610bd7565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106239190611046565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610682573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a69190611046565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107149190611046565b600780546001600160a01b0319166001600160a01b03928316179055305f8181526020819052604080822054815163f305d71960e01b81526004810194909452602484015260448301829052606483019190915291831660848201524260a48201529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163f305d71991479160c480820192606092909190829003018185885af11580156107ba573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107df9190611061565b50504360085550506007805460ff60a81b1916600160a81b179055565b610804610848565b6001600160a01b03811661082d57604051631e4fbdf760e01b81525f60048201526024016104d4565b6104f58161095c565b6108438383836001610bd7565b505050565b3361085b6005546001600160a01b031690565b6001600160a01b0316146104885760405163118cdaa760e01b81523360048201526024016104d4565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146108f957818110156108eb57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104d4565b6108f984848484035f610bd7565b50505050565b6001600160a01b03831661092857604051634b637e8f60e11b81525f60048201526024016104d4565b6001600160a01b0382166109515760405163ec442f0560e01b81525f60048201526024016104d4565b610843838383610ca9565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6003600854436109be91906110a0565b11156109c957505f90565b50601990565b6007805460ff60a01b1916600160a01b179055305f9081526020819052604081205490506109fe6002836110b3565b915080821115610a0c578091505b7f00000000000000000000000000000000000000000005259b579b51cf04f40000821115610a58577f00000000000000000000000000000000000000000005259b579b51cf04f4000091505b8115610bbe576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610a9157610a916110d2565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b259190611046565b81600181518110610b3857610b386110d2565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790610b8f9086905f908690309042906004016110e6565b5f604051808303815f87803b158015610ba6575f80fd5b505af1158015610bb8573d5f803e3d5ffd5b50505050505b610bc66104f8565b50506007805460ff60a01b19169055565b6001600160a01b038416610c005760405163e602df0560e01b81525f60048201526024016104d4565b6001600160a01b038316610c2957604051634a1406b160e11b81525f60048201526024016104d4565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156108f957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c9b91815260200190565b60405180910390a350505050565b5f80610cb36109ad565b6001600160a01b0386165f9081526006602052604090205490915060ff16158015610cf657506001600160a01b0384165f9081526006602052604090205460ff16155b15610dcf575f81118015610d5757506007546001600160a01b038681169116148015610d3f57506001600160a01b038416737a250d5630b4cf539739df2c5dacb4c659f2488d14155b80610d5757506007546001600160a01b038581169116145b15610d85576064610d688285611156565b610d7291906110b3565b91508115610d8557610d85853084610dde565b600754600160a01b900460ff16158015610dac57506007546001600160a01b038581169116145b8015610dc15750600754600160a81b900460ff165b15610dcf57610dcf836109cf565b6105578585610dde85876110a0565b6001600160a01b038316610e08578060025f828254610dfd919061116d565b90915550610e789050565b6001600160a01b0383165f9081526020819052604090205481811015610e5a5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104d4565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610e9457600280548290039055610eb2565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ef791815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146104f5575f80fd5b5f8060408385031215610f5e575f80fd5b8235610f6981610f39565b946020939093013593505050565b5f805f60608486031215610f89575f80fd5b8335610f9481610f39565b92506020840135610fa481610f39565b929592945050506040919091013590565b5f60208284031215610fc5575f80fd5b8135610fd081610f39565b9392505050565b5f8060408385031215610fe8575f80fd5b8235610ff381610f39565b9150602083013561100381610f39565b809150509250929050565b600181811c9082168061102257607f821691505b60208210810361104057634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611056575f80fd5b8151610fd081610f39565b5f805f60608486031215611073575f80fd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104255761042561108c565b5f826110cd57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156111365783516001600160a01b031683526020938401939092019160010161110f565b50506001600160a01b039590951660608401525050608001529392505050565b80820281158282048414176104255761042561108c565b808201808211156104255761042561108c56fea2646970667358221220c198058d1f8a24a438ad64302a37b0940f041ce9788e78a7274de3aaeea8e0b764736f6c634300081a0033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000034fb5e38000000000000000000000000cba2276256103154c405f11002554c4f8523eeac00000000000000000000000000000000000000000000000000000000000000075969656c6446750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024655000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): YieldFu
Arg [1] : ticker (string): FU
Arg [2] : supply (uint256): 888888888
Arg [3] : initialOwner (address): 0xCBa2276256103154C405F11002554C4F8523EEAc

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000034fb5e38
Arg [3] : 000000000000000000000000cba2276256103154c405f11002554c4f8523eeac
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 5969656c64467500000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 4655000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

18756:3577:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7167:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9460:190;;;;;;;;;;-1:-1:-1;9460:190:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;9460:190:0;945:187:1;8269:99:0;;;;;;;;;;-1:-1:-1;8348:12:0;;8269:99;;;1283:25:1;;;1271:2;1256:18;8269:99:0;1137:177:1;22213:80:0;;;;;;;;;;;;;:::i;:::-;;10228:249;;;;;;;;;;-1:-1:-1;10228:249:0;;;;;:::i;:::-;;:::i;8120:84::-;;;;;;;;;;-1:-1:-1;8120:84:0;;8194:2;1974:36:1;;1962:2;1947:18;8120:84:0;1832:184:1;19165:77:0;;;;;;;;;;;;19200:42;19165:77;;;;;-1:-1:-1;;;;;2185:32:1;;;2167:51;;2155:2;2140:18;19165:77:0;2021:203:1;8431:118:0;;;;;;;;;;-1:-1:-1;8431:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;8523:18:0;8496:7;8523:18;;;;;;;;;;;;8431:118;17284:103;;;;;;;;;;;;;:::i;21267:163::-;;;;;;;;;;;;;:::i;17023:87::-;;;;;;;;;;-1:-1:-1;17096:6:0;;-1:-1:-1;;;;;17096:6:0;17023:87;;21438:240;;;;;;;;;;;;;:::i;7377:95::-;;;;;;;;;;;;;:::i;8754:182::-;;;;;;;;;;-1:-1:-1;8754:182:0;;;;;:::i;:::-;;:::i;19089:33::-;;;;;;;;;;;;;;;8999:142;;;;;;;;;;-1:-1:-1;8999:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;9106:18:0;;;9079:7;9106:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8999:142;21686:519;;;;;;:::i;:::-;;:::i;17393:220::-;;;;;;;;;;-1:-1:-1;17393:220:0;;;;;:::i;:::-;;:::i;7167:91::-;7212:13;7245:5;7238:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7167:91;:::o;9460:190::-;9533:4;175:10;9589:31;175:10;9605:7;9614:5;9589:8;:31::i;:::-;9638:4;9631:11;;;9460:190;;;;;:::o;22213:80::-;16984:13;:11;:13::i;:::-;22274:11:::1;::::0;;-1:-1:-1;;;;22259:26:0;::::1;-1:-1:-1::0;;;22274:11:0;;;::::1;;;22273:12;22259:26:::0;;::::1;;::::0;;22213:80::o;10228:249::-;10315:4;175:10;10373:37;10389:4;175:10;10404:5;10373:15;:37::i;:::-;10421:26;10431:4;10437:2;10441:5;10421:9;:26::i;:::-;-1:-1:-1;10465:4:0;;10228:249;-1:-1:-1;;;;10228:249:0:o;17284:103::-;16984:13;:11;:13::i;:::-;17349:30:::1;17376:1;17349:18;:30::i;:::-;17284:103::o:0;21267:163::-;16984:13;:11;:13::i;:::-;21316:11:::1;21330:8;:6;:8::i;:::-;21316:22:::0;-1:-1:-1;21357:8:0;;21349:31:::1;;;::::0;-1:-1:-1;;;21349:31:0;;3461:2:1;21349:31:0::1;::::0;::::1;3443:21:1::0;3500:2;3480:18;;;3473:30;-1:-1:-1;;;3519:18:1;;;3512:40;3569:18;;21349:31:0::1;;;;;;;;;21415:4;8496:7:::0;8523:18;;;;;;;;;;;21391:31:::1;::::0;:5:::1;:31::i;:::-;21305:125;21267:163::o:0;21438:240::-;21499:21;21535:22;;21531:140;;21615:44;;21574:12;;19200:42;;21636:18;;21574:12;21615:44;21574:12;21615:44;21636:18;19200:42;21615:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;21459:219:0;21438:240::o;7377:95::-;7424:13;7457:7;7450:14;;;;;:::i;8754:182::-;8823:4;175:10;8879:27;175:10;8896:2;8900:5;8879:9;:27::i;21686:519::-;16984:13;:11;:13::i;:::-;21761:8:::1;::::0;:13;21753:22:::1;;;::::0;::::1;;21796:75;21813:4;18930:42;-1:-1:-1::0;;21865:5:0::1;21796:8;:75::i;:::-;18930:42;-1:-1:-1::0;;;;;21916:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;21898:55:0::1;;21962:4;18930:42;-1:-1:-1::0;;;;;21969:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21898:94;::::0;-1:-1:-1;;;;;;21898:94:0::1;::::0;;;;;;-1:-1:-1;;;;;4256:32:1;;;21898:94:0::1;::::0;::::1;4238:51:1::0;4325:32;;4305:18;;;4298:60;4211:18;;21898:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21882:13;:110:::0;;-1:-1:-1;;;;;;21882:110:0::1;-1:-1:-1::0;;;;;21882:110:0;;::::1;;::::0;;22073:4:::1;-1:-1:-1::0;8523:18:0;;;;;;;;;;;;22003:129;;-1:-1:-1;;;22003:129:0;;::::1;::::0;::::1;4672:51:1::0;;;;4739:18;;;4732:34;4782:18;;;4775:34;;;4825:18;;;4818:34;;;;4889:32;;;4868:19;;;4861:61;22116:15:0::1;4938:19:1::0;;;4931:35;22003:129:0;;18930:42:::1;::::0;22003:31:::1;::::0;22042:21:::1;::::0;4644:19:1;;;;;22003:129:0::1;::::0;;;;;;;;;22042:21;18930:42;22003:129:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;22156:12:0::1;22145:8;:23:::0;-1:-1:-1;;22179:11:0::1;:18:::0;;-1:-1:-1;;;;22179:18:0::1;-1:-1:-1::0;;;22179:18:0::1;::::0;;21686:519::o;17393:220::-;16984:13;:11;:13::i;:::-;-1:-1:-1;;;;;17478:22:0;::::1;17474:93;;17524:31;::::0;-1:-1:-1;;;17524:31:0;;17552:1:::1;17524:31;::::0;::::1;2167:51:1::0;2140:18;;17524:31:0::1;2021:203:1::0;17474:93:0::1;17577:28;17596:8;17577:18;:28::i;14287:130::-:0;14372:37;14381:5;14388:7;14397:5;14404:4;14372:8;:37::i;:::-;14287:130;;;:::o;17116:162::-;17187:10;17176:7;17096:6;;-1:-1:-1;;;;;17096:6:0;;17023:87;17176:7;-1:-1:-1;;;;;17176:21:0;;17172:99;;17221:38;;-1:-1:-1;;;17221:38:0;;17248:10;17221:38;;;2167:51:1;2140:18;;17221:38:0;2021:203:1;16003:487:0;-1:-1:-1;;;;;9106:18:0;;;16103:24;9106:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;16170:37:0;;16166:317;;16247:5;16228:16;:24;16224:132;;;16280:60;;-1:-1:-1;;;16280:60:0;;-1:-1:-1;;;;;5658:32:1;;16280:60:0;;;5640:51:1;5707:18;;;5700:34;;;5750:18;;;5743:34;;;5613:18;;16280:60:0;5438:345:1;16224:132:0;16399:57;16408:5;16415:7;16443:5;16424:16;:24;16450:5;16399:8;:57::i;:::-;16092:398;16003:487;;;:::o;10862:308::-;-1:-1:-1;;;;;10946:18:0;;10942:88;;10988:30;;-1:-1:-1;;;10988:30:0;;11015:1;10988:30;;;2167:51:1;2140:18;;10988:30:0;2021:203:1;10942:88:0;-1:-1:-1;;;;;11044:16:0;;11040:88;;11084:32;;-1:-1:-1;;;11084:32:0;;11113:1;11084:32;;;2167:51:1;2140:18;;11084:32:0;2021:203:1;11040:88:0;11138:24;11146:4;11152:2;11156:5;11138:7;:24::i;17619:191::-;17712:6;;;-1:-1:-1;;;;;17729:17:0;;;-1:-1:-1;;;;;;17729:17:0;;;;;;;17762:40;;17712:6;;;17729:17;17712:6;;17762:40;;17693:16;;17762:40;17682:128;17619:191;:::o;19723:128::-;19763:7;19812:1;19801:8;;19786:12;:23;;;;:::i;:::-;:27;19783:40;;;-1:-1:-1;19822:1:0;;19723:128::o;19783:40::-;-1:-1:-1;19841:2:0;;19723:128::o;20563:696::-;19280:6;:13;;-1:-1:-1;;;;19280:13:0;-1:-1:-1;;;19280:13:0;;;20659:4:::1;-1:-1:-1::0;8523:18:0;;;;;;;;;;;20627:38;-1:-1:-1;20690:15:0::1;20704:1;20690:11:::0;:15:::1;:::i;:::-;20676:29;;20733:3;20719:11;:17;20716:39;;;20752:3;20738:17;;20716:39;20783:8;20769:11;:22;20766:49;;;20807:8;20793:22;;20766:49;20831:15:::0;;20828:407:::1;;20887:16;::::0;;20901:1:::1;20887:16:::0;;;;;::::1;::::0;;20863:21:::1;::::0;20887:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;20887:16:0::1;20863:40;;20936:4;20918;20923:1;20918:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;20918:23:0::1;;;-1:-1:-1::0;;;;;20918:23:0::1;;;::::0;::::1;18930:42;-1:-1:-1::0;;;;;20966:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20956:4;20961:1;20956:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20956:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;;;:32;21003:220:::1;::::0;-1:-1:-1;;;21003:220:0;;18930:42:::1;::::0;21003:66:::1;::::0;:220:::1;::::0;21088:11;;21118:1:::1;::::0;21138:4;;21169::::1;::::0;21193:15:::1;::::0;21003:220:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;20848:387;20828:407;21247:4;:2;:4::i;:::-;-1:-1:-1::0;;19316:6:0;:14;;-1:-1:-1;;;;19316:14:0;;;20563:696::o;15268:443::-;-1:-1:-1;;;;;15381:19:0;;15377:91;;15424:32;;-1:-1:-1;;;15424:32:0;;15453:1;15424:32;;;2167:51:1;2140:18;;15424:32:0;2021:203:1;15377:91:0;-1:-1:-1;;;;;15482:21:0;;15478:92;;15527:31;;-1:-1:-1;;;15527:31:0;;15555:1;15527:31;;;2167:51:1;2140:18;;15527:31:0;2021:203:1;15478:92:0;-1:-1:-1;;;;;15580:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;15626:78;;;;15677:7;-1:-1:-1;;;;;15661:31:0;15670:5;-1:-1:-1;;;;;15661:31:0;;15686:5;15661:31;;;;1283:25:1;;1271:2;1256:18;;1137:177;15661:31:0;;;;;;;;15268:443;;;;:::o;19859:696::-;19946:17;19978:11;19992:8;:6;:8::i;:::-;-1:-1:-1;;;;;20016:24:0;;;;;;:18;:24;;;;;;19978:22;;-1:-1:-1;20016:24:0;;20015:25;:52;;;;-1:-1:-1;;;;;;20045:22:0;;;;;;:18;:22;;;;;;;;20044:23;20015:52;20011:482;;;20094:1;20088:3;:7;:93;;;;-1:-1:-1;20109:13:0;;-1:-1:-1;;;;;20101:21:0;;;20109:13;;20101:21;:55;;;;-1:-1:-1;;;;;;20126:30:0;;18930:42;20126:30;;20101:55;20100:80;;;-1:-1:-1;20167:13:0;;-1:-1:-1;;;;;20161:19:0;;;20167:13;;20161:19;20100:80;20084:284;;;20228:3;20214:11;20222:3;20214:5;:11;:::i;:::-;:17;;;;:::i;:::-;20202:29;-1:-1:-1;20253:11:0;;20250:103;;20288:45;20302:4;20316;20323:9;20288:13;:45::i;:::-;20389:6;;-1:-1:-1;;;20389:6:0;;;;20388:7;:30;;;;-1:-1:-1;20405:13:0;;-1:-1:-1;;;;;20399:19:0;;;20405:13;;20399:19;20388:30;:45;;;;-1:-1:-1;20422:11:0;;-1:-1:-1;;;20422:11:0;;;;20388:45;20384:98;;;20454:12;20460:5;20454;:12::i;:::-;20505:42;20519:4;20525:2;20529:17;20537:9;20529:5;:17;:::i;:::-;-1:-1:-1;;;;;11584:18:0;;11580:552;;11738:5;11722:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;11580:552:0;;-1:-1:-1;11580:552:0;;-1:-1:-1;;;;;11798:15:0;;11776:19;11798:15;;;;;;;;;;;11832:19;;;11828:117;;;11879:50;;-1:-1:-1;;;11879:50:0;;-1:-1:-1;;;;;5658:32:1;;11879:50:0;;;5640:51:1;5707:18;;;5700:34;;;5750:18;;;5743:34;;;5613:18;;11879:50:0;5438:345:1;11828:117:0;-1:-1:-1;;;;;12068:15:0;;:9;:15;;;;;;;;;;12086:19;;;;12068:37;;11580:552;-1:-1:-1;;;;;12148:16:0;;12144:435;;12314:12;:21;;;;;;;12144:435;;;-1:-1:-1;;;;;12530:13:0;;:9;:13;;;;;;;;;;:22;;;;;;12144:435;12611:2;-1:-1:-1;;;;;12596:25:0;12605:4;-1:-1:-1;;;;;12596:25:0;;12615:5;12596:25;;;;1283::1;;1271:2;1256:18;;1137:177;12596:25:0;;;;;;;;11494:1135;;;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2229:247::-;2288:6;2341:2;2329:9;2320:7;2316:23;2312:32;2309:52;;;2357:1;2354;2347:12;2309:52;2396:9;2383:23;2415:31;2440:5;2415:31;:::i;:::-;2465:5;2229:247;-1:-1:-1;;;2229:247:1:o;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:380::-;2953:1;2949:12;;;;2996;;;3017:61;;3071:4;3063:6;3059:17;3049:27;;3017:61;3124:2;3116:6;3113:14;3093:18;3090:38;3087:161;;3170:10;3165:3;3161:20;3158:1;3151:31;3205:4;3202:1;3195:15;3233:4;3230:1;3223:15;3087:161;;2874:380;;;:::o;3808:251::-;3878:6;3931:2;3919:9;3910:7;3906:23;3902:32;3899:52;;;3947:1;3944;3937:12;3899:52;3979:9;3973:16;3998:31;4023:5;3998:31;:::i;4977:456::-;5065:6;5073;5081;5134:2;5122:9;5113:7;5109:23;5105:32;5102:52;;;5150:1;5147;5140:12;5102:52;-1:-1:-1;;5195:16:1;;5301:2;5286:18;;5280:25;5397:2;5382:18;;;5376:25;5195:16;;5280:25;;-1:-1:-1;5376:25:1;4977:456;-1:-1:-1;4977:456:1:o;5788:127::-;5849:10;5844:3;5840:20;5837:1;5830:31;5880:4;5877:1;5870:15;5904:4;5901:1;5894:15;5920:128;5987:9;;;6008:11;;;6005:37;;;6022:18;;:::i;6053:217::-;6093:1;6119;6109:132;;6163:10;6158:3;6154:20;6151:1;6144:31;6198:4;6195:1;6188:15;6226:4;6223:1;6216:15;6109:132;-1:-1:-1;6255:9:1;;6053:217::o;6407:127::-;6468:10;6463:3;6459:20;6456:1;6449:31;6499:4;6496:1;6489:15;6523:4;6520:1;6513:15;6539:959;6801:4;6849:3;6838:9;6834:19;6880:6;6869:9;6862:25;6923:6;6918:2;6907:9;6903:18;6896:34;6966:3;6961:2;6950:9;6946:18;6939:31;6990:6;7025;7019:13;7056:6;7048;7041:22;7094:3;7083:9;7079:19;7072:26;;7133:2;7125:6;7121:15;7107:29;;7154:1;7164:195;7178:6;7175:1;7172:13;7164:195;;;7243:13;;-1:-1:-1;;;;;7239:39:1;7227:52;;7308:2;7334:15;;;;7299:12;;;;7275:1;7193:9;7164:195;;;-1:-1:-1;;;;;;;7415:32:1;;;;7410:2;7395:18;;7388:60;-1:-1:-1;;7479:3:1;7464:19;7457:35;7376:3;6539:959;-1:-1:-1;;;6539:959:1:o;7503:168::-;7576:9;;;7607;;7624:15;;;7618:22;;7604:37;7594:71;;7645:18;;:::i;7676:125::-;7741:9;;;7762:10;;;7759:36;;;7775:18;;:::i

Swarm Source

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