Skip to main content

QuoteModule

@liquidium/client


@liquidium/client / QuoteModule

Class: QuoteModule

Defined in: packages/client/src/modules/quote/quote.ts:61

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: packages/client/src/modules/quote/quote.ts:72

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: packages/client/src/modules/quote/quote.ts:225

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.