Stability Fee

A stability fee is the variable protocol charge that accrues on debt generated against eligible collateral in Maker/Sky vault accounting.

A stability fee is a governance-set borrowing charge that accrues on debt generated against a specific collateral type in Maker/Sky protocol accounting. It resembles a variable annualized interest rate, but smart contracts apply it to the debt balance; it is not the same as a savings rate, liquidation penalty, token-swap fee, or blockchain gas fee.

The term is protocol-specific rather than a general label for every stablecoin charge. Maker and Sky names, tokens, interfaces, and product structures have changed over time, so a reader should verify the current documentation and parameters for the exact vault or facility being analyzed.

Key Takeaways

  • A Stability Fee is a cost of generating and maintaining eligible protocol debt, not a return paid to stablecoin holders.
  • The rate can differ by collateral type or facility and can change through governance.
  • Accrued fees increase debt, which can reduce a position’s collateral ratio even when the collateral price is unchanged.
  • A quoted annual rate is not enough to calculate cost; the debt amount, elapsed time, compounding convention, and rate changes also matter.
  • Raising or lowering the fee can influence borrowing incentives and stablecoin supply at the margin, but it does not guarantee a stable market price.
  • Liquidation penalties, oracle prices, gas costs, and smart-contract risks remain separate from the Stability Fee.

Where the Stability Fee Fits

    flowchart LR
	    A["User supplies eligible collateral"] --> B["Vault or facility generates protocol debt"]
	    G["Governance sets collateral-specific rate parameters"] --> C["Stability Fee accrues on debt"]
	    B --> C
	    C --> D["Debt balance increases over time"]
	    D --> E["User adds collateral or repays debt"]
	    D --> F["Position may face liquidation if requirements are breached"]

The basic economic relationship is familiar: collateral supports borrowing, and borrowing has a carrying cost. The implementation is unusual because protocol contracts maintain a rate accumulator for each collateral category. When the relevant accounting is updated, accrued fees are reflected in debt and protocol surplus accounting.

This distinction matters. A user may not receive a monthly invoice or make periodic cash payments, yet the obligation can still grow. A dashboard is only an interface to the protocol state; analysts should verify the current position balance and applicable parameters rather than relying on an old screenshot or remembered rate.

How Stability Fee Accrual Is Calculated

For a reader-level estimate, assume the displayed rate is an effective annual rate that remains constant over the period. Then:

$$ D_t = D_0(1+r)^{t} $$
$$ \text{Accrued fee} = D_t-D_0 $$

Where:

  • (D_0) is the starting debt balance;
  • (D_t) is the estimated debt after time (t);
  • (r) is the annual effective Stability Fee rate in decimal form; and
  • (t) is elapsed time measured in years.

This is an approximation for interpretation, not a substitute for the protocol’s on-chain calculation. The technical implementation uses fixed-point rate parameters and elapsed time. Its result can differ from a simple estimate when the quoted rate convention differs, governance changes the rate, the position changes, or the relevant contract state is updated at a different timestamp.

Worked Example: Constant Rate

Suppose a vault has a debt balance of 10,000 units, the applicable annual effective Stability Fee is 6%, and the balance remains unchanged for 90 days apart from fee accrual.

$$ D_{90}=10{,}000(1.06)^{90/365}=10{,}144.71 $$
$$ \text{Estimated fee}=10{,}144.71-10{,}000=144.71 $$

The estimated debt after 90 days is 10,144.71, so the fee component is about 144.71 units. This example excludes gas, liquidation charges, swap costs, and any change in principal or rate.

Worked Example: Rate Changes Mid-Period

Now assume the same 10,000 starting debt accrues at 5% for 60 days and then at 8% for 30 days. Applying each rate only to its own interval:

$$ D_{90}=10{,}000(1.05)^{60/365}(1.08)^{30/365}=10{,}144.49 $$

The estimated fee is 144.49 units. It would be wrong to apply the final 8% rate to the entire 90 days. A historical cost analysis needs the effective date of every relevant governance change.

Technical Accounting: Rate, Duty, and Drip

The core protocol documentation describes a Jug rates module that maintains two relevant inputs:

  • duty, a collateral-specific rate component; and
  • base, a component that can apply across collateral types.

The module’s public drip function calculates fee accumulation since the previous update for a collateral type and updates the accumulated debt recorded by the core accounting system. The implementation uses per-second fixed-point compounding, so adding displayed percentage rates by hand may not reproduce the contract result.

These contract details help explain two practical points. First, a Stability Fee is attached to a particular collateral category, often identified by an ilk, rather than universally to every protocol position. Second, changing a governance parameter and updating accumulated debt are distinct operations in the technical system.

Effect on the Collateral Ratio

A simple collateral ratio is:

$$ \text{Collateral ratio}=\frac{\text{collateral value}}{\text{debt balance}}\times100\% $$

Assume collateral worth 15,000 supports initial debt of 10,000. The starting ratio is 150%. Using the first 90-day example, debt grows to 10,144.71 while collateral value is unchanged:

$$ \frac{15{,}000}{10{,}144.71}\times100\%=147.86\% $$

Fee accrual alone reduced the ratio by about 2.14 percentage points. Whether that creates liquidation risk depends on the position’s current liquidation rules, oracle price, collateral value, and any debt or collateral changes. The example does not assume a universal liquidation threshold.

Parameter or costWhat it representsWho is primarily affectedMain question to verify
Stability FeeCarrying cost that accrues on eligible protocol debtVault owner or debt positionWhich collateral type, what rate, and from what effective time?
Savings rateReturn mechanism for eligible stablecoin supplied to a savings productStablecoin holder or supplierIs the rate variable, and what access or contract terms apply?
Liquidation ratioMinimum collateralization requirement before liquidation can occurCollateralized borrowerWhich oracle value and collateral category govern the threshold?
Liquidation penaltyAdditional amount applied through the liquidation processLiquidated positionWhat penalty and auction or settlement rules currently apply?
Debt ceilingMaximum debt permitted for a collateral category or facilityNew and existing borrowers, indirectlyHow much capacity remains, and can governance change it?
Swap fee or spreadCost of exchanging through a peg or liquidity mechanismTrader or liquidity userWhich route, asset pair, direction, and amount apply?
Network gasBlockchain transaction cost paid to process an actionTransaction senderWhat network conditions and transaction complexity apply?

The labels can appear together in one interface, but they answer different questions. A low Stability Fee does not imply a low liquidation penalty, a generous debt ceiling, cheap gas, or low-risk collateral.

Why Governance Changes the Fee

Governance may adjust a collateral-specific Stability Fee as part of broader risk, liquidity, supply, or position-management decisions. A lower fee generally reduces the carrying cost of affected debt; a higher fee increases it. The actual response is uncertain because users also consider collateral volatility, liquidation risk, alternative funding costs, transaction costs, liquidity, and confidence in the protocol.

The fee is therefore one influence on borrowing demand and stablecoin supply, not a mechanical price-control switch. Market prices also depend on redemption or conversion mechanisms, reserves and collateral, liquidity venues, counterparty behavior, and broader market conditions.

Governance actions can also be conditional. A published proposal may need approval, execution, and a pause delay before parameters change. Analysts should distinguish a discussion or vote from an executed on-chain change.

How to Evaluate a Stability Fee Position

  1. Identify the exact vault, facility, collateral type, chain, and debt asset.
  2. Verify the current Stability Fee from an official interface, contract, or executed governance record.
  3. Determine whether the quoted percentage is an annual effective rate, nominal rate, or interface-specific approximation.
  4. Reconstruct rate changes and effective timestamps for a historical calculation.
  5. Reconcile starting debt, additional borrowing, repayments, and accrued fees.
  6. Calculate the current collateral ratio using the applicable oracle or protocol valuation method.
  7. Check the liquidation ratio, liquidation penalty, debt ceiling, and available borrowing capacity separately.
  8. Include gas, swap spreads, bridge costs, custody costs, and tax or accounting effects where relevant.
  9. Review smart-contract, oracle, governance, collateral, liquidity, operational, and legal risks.
  10. Confirm that the contemplated interface and activity are available in the user’s jurisdiction.

For financial reporting or treasury analysis, retain the transaction history, wallet and vault identifiers, block or timestamp evidence, rate history, token balances, valuation source, and accounting policy. A protocol dashboard alone may not provide a complete audit trail.

Common Mistakes

  • Treating the Stability Fee as a one-time origination charge.
  • Calling it a fixed rate when governance can change the applicable parameter.
  • Confusing the borrower’s fee with the Dai Savings Rate or Sky Savings Rate.
  • Applying today’s rate to an entire historical period.
  • Calculating the fee on the original debt while ignoring compounding and later draws or repayments.
  • Assuming the fee is the only cost of opening, maintaining, or closing a position.
  • Assuming a fee change guarantees that a stablecoin will trade at its target value.
  • Ignoring how growing debt reduces the collateral ratio.
  • Treating an approved vote as effective before its on-chain execution and any required delay.
  • Relying on Maker-era terminology without checking current Sky documentation and contract state.

Risks and Limitations

  • Variable-rate risk: governance can change the carrying cost after a position is opened.
  • Liquidation risk: fee accrual and collateral-price declines can reduce the collateral buffer.
  • Smart-contract risk: defects, integrations, upgrades, or unexpected interactions can impair a position.
  • Oracle risk: delayed, incorrect, or stressed price inputs can affect collateral valuation and liquidation.
  • Governance risk: parameter changes, emergency actions, delegation, or execution failures can alter outcomes.
  • Liquidity risk: acquiring the repayment asset or selling collateral may become costly during market stress.
  • Operational risk: wrong-network transfers, key loss, approval errors, and interface failures can cause loss.
  • Model risk: simplified annual-rate formulas may not match per-second on-chain accounting.
  • Regulatory and tax uncertainty: treatment can vary by asset, activity, entity, and jurisdiction and may change.

Digital assets and DeFi positions can be volatile and operationally complex. Overcollateralization and protocol controls do not guarantee redemption, liquidity, solvency, or protection from loss.

  • Dai: A protocol-linked stablecoin historically central to Maker vault accounting.
  • Stablecoin: A digital asset designed to track a reference value through a specified stabilization mechanism.
  • Collateralized Debt Position (CDP): The earlier Maker term commonly associated with collateralized vault debt.
  • Decentralized Finance (DeFi): Blockchain-based financial arrangements implemented through protocols and smart contracts.
  • Smart Contract: Program code that enforces protocol accounting and transaction rules.
  • Interest Rate: A general measure of borrowing cost or return used for comparison with a protocol fee rate.
  • Compound Interest: Growth calculated on an amount that includes prior accrued charges or returns.

Primary Sources

  • The Sky Protocol developer documentation for the Jug rates module explains collateral-specific duty, system-wide base, drip, per-second compounding, and debt accumulation.
  • The Vat core accounting documentation describes the protocol’s collateral, debt, and rate-accumulator accounting.
  • A February 2026 Sky governance proposal provides a current example of a collateral-specific Stability Fee change subject to governance execution and a pause delay.
  • Sky’s user risk disclosures summarize protocol, smart-contract, governance, market, access, and regulatory risks that can affect use of Sky ecosystem products.

FAQs

Is the Stability Fee the same as interest?

It is economically similar to a borrowing rate because it increases debt over time. However, it is a protocol parameter implemented through smart-contract accounting, and its contractual, legal, accounting, and tax treatment should not be assumed to match a conventional loan.

Is the Stability Fee fixed when a vault is opened?

Not generally. The applicable rate is governance-set and can change. Verify the exact collateral type and current executed parameter rather than relying on the opening rate.

When is the Stability Fee paid?

The fee accrues into protocol debt rather than necessarily being billed periodically. A user generally must account for the increased debt when repaying or closing a position, while liquidation can resolve debt under separate rules.

Is the Stability Fee the same as a savings rate?

No. The Stability Fee is associated with debt generated against eligible collateral. A savings rate concerns returns available to eligible stablecoin holders or suppliers under a separate mechanism.

Can a Stability Fee increase liquidation risk?

Yes. Fee accrual increases debt and therefore reduces the collateral ratio if collateral value and other position inputs do not change. Actual liquidation risk depends on current protocol parameters, oracle prices, and position activity.

Educational Use

This article provides general financial and technical education. It is not individualized investment, borrowing, custody, tax, accounting, or legal advice and does not recommend using any token, vault, protocol, or strategy.

Browse Investing