Efficiency Mode (eMode)
Efficiency Mode (eMode) unlocks higher borrowing power when collateral and debt are correlated assets, for example, borrowing one stablecoin against another
In standard mode, each asset's loan-to-value (LTV) is set individually. eMode overrides those per-asset LTVs with a higher, category-level LTV for assets that share a category, reflecting their lower relative price risk.
How it works
Each eMode category groups assets that are expected to track each other in price. Activating an eMode category applies that category's custom LTV and liquidation threshold to the position, instead of the default per-asset values.
A position in an active eMode category can only borrow assets that belong to that category. Attempting to borrow an out-of-category asset reverts. Switching categories is also blocked if it would push the health factor below the liquidation threshold.
Category 0 is reserved and represents the default non-eMode state.
Activating eMode
Enable an eMode category:
setUserEMode(categoryId)Check the category currently active for an address:
getUserEMode(userAddress)Retrieve all available categories and their parameters (LTV, liquidation threshold, eligible assets):
getEModes(provider) // via UiPoolDataProvider
getEModeCategoryData(id) // via PooleMode categories
1
STABLECOINS
query on-chain
USDG, USDT0
The exact LTV and asset bitmaps for each category are set by governance and can change. Query getEModes(provider) for current values.
Credit delegation and eMode
If a delegator is in eMode, delegated borrowing is restricted to assets within that same category. A delegatee cannot borrow assets outside a delegator's active eMode. See Credit Delegation.
Last updated
