Skip to content

fTokenViews ​

Git Source

Inherits:fTokenCore

fToken view methods. Implements view methods for ERC4626 compatibility

Functions ​

getData ​

Returns key fToken config and current exchange data.

solidity
function getData()
    public
    view
    returns (
        IFluidLiquidity liquidity_,
        IFluidLendingFactory lendingFactory_,
        IFluidLendingRewardsRateModel lendingRewardsRateModel_,
        IAllowanceTransfer permit2_,
        address rebalancer_,
        bool rewardsActive_,
        uint256 liquidityBalance_,
        uint256 liquidityExchangePrice_,
        uint256 tokenExchangePrice_
    );

asset ​

Returns the underlying asset address.

solidity
function asset() public view virtual returns (address);

totalAssets ​

Returns total managed underlying assets.

solidity
function totalAssets() public view virtual returns (uint256);

convertToShares ​

Converts assets to shares at the current exchange price.

solidity
function convertToShares(uint256 assets_) public view virtual returns (uint256);

convertToAssets ​

Converts shares to assets at the current exchange price.

solidity
function convertToAssets(uint256 shares_) public view virtual returns (uint256);

previewDeposit ​

Previews shares minted for assets; execution may differ slightly.

solidity
function previewDeposit(uint256 assets_) public view virtual returns (uint256);

previewMint ​

Previews assets needed to mint shares.

solidity
function previewMint(uint256 shares_) public view virtual returns (uint256);

previewWithdraw ​

Previews shares burned for withdrawing assets.

solidity
function previewWithdraw(uint256 assets_) public view virtual returns (uint256);

previewRedeem ​

Previews assets returned for shares; execution may differ slightly.

solidity
function previewRedeem(uint256 shares_) public view virtual returns (uint256);

maxDeposit ​

Returns max depositable assets.

solidity
function maxDeposit(address) public view virtual returns (uint256);

maxMint ​

Returns max mintable shares.

solidity
function maxMint(address) public view virtual returns (uint256);

maxWithdraw ​

Returns max withdrawable assets for an owner.

solidity
function maxWithdraw(address owner_) public view virtual returns (uint256);

maxRedeem ​

Returns max redeemable shares for an owner.

solidity
function maxRedeem(address owner_) public view virtual returns (uint256);

minDeposit ​

Returns the minimum significant deposit amount.

solidity
function minDeposit() public view virtual returns (uint256);