IFluidVaultT1
Functions
VAULT_ID
returns the vault id
function VAULT_ID() external view returns (uint256);
readFromStorage
reads uint256 data result_
from storage at a bytes32 storage slot_
key.
function readFromStorage(bytes32 slot_) external view returns (uint256 result_);
constantsView
returns all Vault constants
function constantsView() external view returns (ConstantViews memory constantsView_);
fetchLatestPosition
fetches the latest user position after a liquidation
function fetchLatestPosition(int256 positionTick_, uint256 positionTickId_, uint256 positionRawDebt_, uint256 tickData_)
external
view
returns (int256, uint256, uint256, uint256, uint256);
updateExchangePrices
calculates the updated vault exchange prices
function updateExchangePrices(uint256 vaultVariables2_)
external
view
returns (
uint256 liqSupplyExPrice_,
uint256 liqBorrowExPrice_,
uint256 vaultSupplyExPrice_,
uint256 vaultBorrowExPrice_
);
updateExchangePricesOnStorage
calculates the updated vault exchange prices and writes them to storage
function updateExchangePricesOnStorage()
external
returns (
uint256 liqSupplyExPrice_,
uint256 liqBorrowExPrice_,
uint256 vaultSupplyExPrice_,
uint256 vaultBorrowExPrice_
);
LIQUIDITY
returns the liquidity contract address
function LIQUIDITY() external view returns (address);
operate
function operate(uint256 nftId_, int256 newCol_, int256 newDebt_, address to_)
external
payable
returns (uint256, int256, int256);
liquidate
function liquidate(uint256 debtAmt_, uint256 colPerUnitDebt_, address to_, bool absorb_)
external
payable
returns (uint256 actualDebtAmt_, uint256 actualColAmt_);
absorb
function absorb() external;
rebalance
function rebalance() external payable returns (int256 supplyAmt_, int256 borrowAmt_);
Errors
FluidLiquidateResult
error FluidLiquidateResult(uint256 colLiquidated, uint256 debtLiquidated);
Structs
ConstantViews
struct ConstantViews {
address liquidity;
address factory;
address adminImplementation;
address secondaryImplementation;
address supplyToken;
address borrowToken;
uint8 supplyDecimals;
uint8 borrowDecimals;
uint256 vaultId;
bytes32 liquiditySupplyExchangePriceSlot;
bytes32 liquidityBorrowExchangePriceSlot;
bytes32 liquidityUserSupplySlot;
bytes32 liquidityUserBorrowSlot;
}