Overview
Efficiency Mode (E-Mode) allows borrowers to get higher LTV when both collateral and debt assets belong to the same correlated category (e.g., USD-correlated stablecoins, HYPE-correlated assets). When E-Mode is enabled for a category, the category’s LTV and liquidation parameters override the per-asset defaults — typically resulting in significantly higher borrowing power. Trade-off: While in an E-Mode category, you can only borrow assets that belong to that same category.How It Works
Each E-Mode category defines:| Parameter | Description |
|---|---|
| LTV | Maximum loan-to-value (higher than default) |
| Liquidation Threshold | Threshold for liquidation (higher than default) |
| Liquidation Bonus | Bonus for liquidators |
| Oracle | Optional custom oracle for the category |
| Label | Human-readable name (e.g., “USD-correlated”) |
0 is the default (non-E-Mode) — standard per-asset parameters apply.
Contract Methods
Set E-Mode
msg.sender. Pass 0 to disable E-Mode.
Will revert if the user is borrowing an asset not in the target category, or if the change would drop the health factor below the liquidation threshold.
Query User’s E-Mode
0 means E-Mode is not active.
Query Category Data
TypeScript Examples
Enable E-Mode
Query E-Mode Status
Example Categories
Categories are configured by Risk Admins or Pool Admins. Typical categories on HypurrFi include:- USD-correlated: Stablecoins (USDT0, USDC, USDXL) — higher LTV since assets are tightly correlated
- HYPE-correlated: HYPE and liquid staking derivatives (wstHYPE, kHYPE, beHYPE) — higher LTV for correlated HYPE assets
getEModeCategoryData for IDs 1–255 and checking for non-zero values.
Important Constraints
- You can only borrow assets within your active E-Mode category
- Switching categories will revert if you have outstanding borrows in a different category
- Disabling E-Mode (setting to 0) will revert if it would drop your health factor below the liquidation threshold
- E-Mode categories are defined by governance — not user-configurable
References
- Pool API Reference —
setUserEMode,getUserEMode,getEModeCategoryData - PoolConfigurator —
setEModeCategory,setAssetEModeCategory(admin methods) - Pooled Markets — user-facing E-Mode documentation