Glossary

Complete glossary of Lotus protocol terms covering market, tranche, LLTV, IRM, hooks, pre-liquidation, cascading supply, productive debt, and more.

Term
Description

Market

A set of risk-ordered tranches sharing a loan token, IRM, and liquidation module

Market ID

Deterministic identifier for a market, computed as keccak256(abi.encode(loanToken, irm, liquidationModule, collateralTokens, oracles, lltvs)). In prose: "market ID." In code: marketId

Tranche

One risk configuration within a market, defined by collateral token, oracle, and LLTV

LLTV

Liquidation Loan-to-Value: the threshold at which a position becomes eligible for liquidation

LTV

Loan-to-Value: the current ratio of debt to collateral value

Junior Tranche

Higher-risk tranche with higher LLTV and higher expected yields

Senior Tranche

Lower-risk tranche with lower LLTV and lower expected yields

Oracle

External price feed contract that returns the price of one collateral token in loan token units, scaled by 1e36. Each tranche specifies its own oracle

Free Supply

Amount of loan token that can be borrowed or withdrawn from a tranche, accounting for liquidity cascade constraints

Junior Supply

Total lender liquidity from a tranche through all more junior tranches

Junior Net Supply

Supply minus borrow from a tranche through all more junior tranches. Represents net available liquidity at a given tranche level

Junior Borrow

Total borrower debt from a tranche through all more junior tranches

Available Supply

The total supply accessible at a tranche, including cascaded liquidity from more junior tranches. Equivalent to junior supply at that tranche index

Utilization

The fraction of available supply currently borrowed in a tranche, computed as 1 - freeSupply / jrSupply

IRM

Interest Rate Model: logic that computes borrow rates from tranche utilization

Rate At Target

The borrow rate at the target utilization level in the adaptive IRM. Serves as the anchor point around which the piecewise linear rate curve pivots and is adjusted dynamically within configured bounds. In code: rateAtTarget

Liquidation Module

Pluggable contract that prices and executes liquidations for a market. Implements initializeMarket, calculateLiquidation, and executeLiquidation

Pre-Liquidation

Mechanism that allows partial liquidation of a borrower's position before it reaches the full LLTV threshold. Operates in the zone between a configurable pre-liquidation LTV and the LLTV, with close factors and incentives that increase linearly as LTV approaches LLTV

Cascading Supply

Mechanism allowing unused liquidity from junior tranches to support senior borrowers

Productive Debt

Borrower debt that generates interest flowing to suppliers. In LotusUSD markets, the borrow rate is composed of a base rate plus a credit spread

Base Rate

The yield earned by the underlying backing asset (e.g., LotusUSD). In productive debt markets, the base rate provides a floor return to lenders regardless of utilization

Credit Spread

The additional interest rate above the base rate that compensates lenders for the credit risk of a particular tranche. Lenders earn the credit spread only on the borrowed portion of their supply

Bad Debt

Loss from liquidations allocated to suppliers based on utilization weights

Flash Loan

Uncollateralized loan that must be repaid in full within the same transaction. Lotus flash loans charge no fee — the borrower repays exactly the amount borrowed

Callback

Optional function call from Lotus to a user contract during certain operations, enabling atomic strategies. Supported callbacks: ILotusSupplyCallback, ILotusRepayCallback, ILotusFlashLoanCallback, ILotusSupplyCollateralCallback, and ILotusLiquidateCallback

Hook

Post-operation extension point that executes custom logic after core protocol operations (supply, borrow, withdraw, collateral management). Hooks can approve or reject operations by returning their selector or reverting. Configured per-market by the admin via setMarketHook

Lending Vault

Vault V2 instance that allocates into Lotus tranches via the LotusV2Adapter

Adapter

An ERC-4626 adapter (LotusV2Adapter) that connects a lending vault to the Lotus protocol, converting vault operations into Lotus supply and withdraw calls

Adapter ID

Unique identifier for a LotusV2Adapter instance, computed as keccak256(abi.encode("lotus", adapterAddress)). In code: adapterId

Skim Recipient

Address authorized to withdraw stray tokens sent to a LotusV2Adapter contract via the skim() function. In prose: "skim recipient." In code: skimRecipient

LotusUSD

Stablecoin issued by the Lotus protocol, used as loan asset in markets

Risk Axis

The dimension along which tranches are ordered (e.g., LLTV, collateral quality, oracle sensitivity)

Risk Curve

The mapping of tranches to risk and return profiles within a market. Junior tranches sit at the high-risk, high-return end; senior tranches sit at the low-risk, low-return end

Loan Token

The ERC-20 asset borrowed by borrowers and supplied by lenders in a market

Collateral Token

The ERC-20 asset posted as collateral by borrowers in a specific tranche

Supply Shares

Receipt tokens representing a lender's share of tranche supply assets

Borrow Shares

Accounting shares representing a borrower's share of tranche borrow assets

Fee

Protocol fee fraction applied to supplier interest, distributed via share inflation to the fee recipient

Pending Interest

Interest that has accrued on a tranche's borrow side but has not yet been distributed to the supply side. Distributed during supply-side accrual sweeps. In code: pendingInterest

Fee Recipient

Address that receives protocol fees minted as supply shares

Max Borrow

The maximum amount a position can borrow given collateral, oracle price, and LLTV

Health

Position solvency status; healthy if max borrow ≥ actual borrow under the tranche's oracle and LLTV

Last updated