Skip to main content

QuoteModule

@liquidium/client


@liquidium/client / QuoteModule

Class: QuoteModule

Defined in: external/liquidium-sdk/packages/client/src/modules/quote/quote.ts:37

Pure quote helpers for LTV and required-collateral calculations.

Constructors

Constructor

new QuoteModule(): QuoteModule

Returns

QuoteModule

Methods

calculateLtv()

calculateLtv(request, pools, prices): LtvCalculation

Defined in: external/liquidium-sdk/packages/client/src/modules/quote/quote.ts:48

Calculates current LTV from caller-supplied borrow and collateral amounts.

Amount fields are base units. USD fields are scaled to 8 decimal places.

Parameters

request

CalculateLtvRequest

Borrow and collateral pool ids plus base-unit amounts.

pools

Pool[]

Available pools, usually from client.market.listPools().

prices

AssetPrices

USD price map, usually from client.market.getAssetPrices().

Returns

LtvCalculation

LTV calculation plus validation errors when inputs are unusable.


getQuote()

getQuote(request, pools, prices): QuoteResult

Defined in: external/liquidium-sdk/packages/client/src/modules/quote/quote.ts:186

Calculates a loan quote based on borrow amount, LTV, and pool selections.

All arithmetic is performed in bigint. requiredCollateralAmount and requiredCollateralUsd are rounded UP so the caller never under-collateralizes due to integer truncation. borrowUsd is floored for display.

Parameters

request

QuoteRequest

Quote request parameters.

pools

Pool[]

All available pools (use MarketModule.listPools() to fetch).

prices

AssetPrices

Asset prices in USD (use MarketModule.getAssetPrices() to fetch).

Returns

QuoteResult

Quote result with required collateral and validation state.