Spark Savings
Spark Savings lets users deposit supported assets into savings vaults to earn a risk-adjusted savings rate. Different vaults use different yield sources and have different operators, mechanics, and risk profiles.
Spark currently supports the following Savings Vaults:
| Vault | Token | Asset | Yield Source | Operator | Version |
|---|---|---|---|---|---|
| Spark USDC | spUSDC | USDC | Spark Liquidity Layer | Spark | V2 |
| Spark USDT | spUSDT | USDT | Spark Liquidity Layer | Spark | V2 |
| Spark PYUSD | spPYUSD | PYUSD | Spark Liquidity Layer | Spark | V2 |
| Spark ETH | spETH | ETH | Spark Liquidity Layer | Spark | V2 |
| Savings USDS | sUSDS | USDS | Sky Savings Rate | Sky | — |
| Staked USDS | stUSDS | USDS | stUSDS Rate (SKY-collateralized lending) | Sky | — |
| Savings USDC (Legacy) | sUSDC | USDC | Sky Savings Rate | Spark | V1 |
| Savings DAI (Legacy) | sDAI | DAI | DAI Savings Rate | Sky | — |
All Spark Savings vault tokens follow the ERC-4626 tokenized vault standard — a common interface for yield-bearing vaults where each token represents a share of the underlying assets and accrues yield through an increasing redemption rate. They are transferable, integrable into other DeFi protocols, and continue to accrue yield wherever they are held.
Currently, Savings USDS, Spark USDT, and Spark ETH earn Spark Points. Other savings vaults do not currently earn Spark Points.
For per-vault contract addresses across all supported networks, see the Spark Address Registry, the Sky Chainlog, or the Spark App.
Spark Savings USD Vaults
spUSDC, spUSDT, and spPYUSD are V2 vaults fully backed by USDS. Yield is generated via the Spark Liquidity Layer; rates are managed by Spark Governance. For the USDT-specific liquidity management framework, see USDT Strategy. See also Risk Architecture.
Spark Savings ETH Vault
spETH is a V2 vault backed by Spark's balance sheet and insurance. Yield is generated via the Spark Liquidity Layer; rates are managed by Spark Governance. See Risk Architecture.
Sky Stablecoin Vaults
sUSDS and stUSDS are Sky products with rates set by Sky Governance. sUSDS provides direct exposure to the Sky Savings Rate. stUSDS lends USDS to borrowers using SKY tokens as collateral and has a different risk profile — see Staked USDS.
Legacy Vaults
sUSDC (V1) deposits USDC into the Sky Savings Rate; sDAI deposits into the DAI Savings Rate. Users are encouraged to migrate to Spark Savings Vaults V2 for enhanced features, though both remain supported as legacy vaults.
Guides
Use these guides for Spark Savings workflows:
Risk Architecture
Spark Savings Vaults V2 (spUSDC, spUSDT, spETH, spPYUSD) generate yield by deploying their underlying assets through the Spark Liquidity Layer (SLL), which strategically allocates capital across various protocols and yield strategies to optimize returns while maintaining liquidity and managing risk. The Sky vaults (sUSDS, stUSDS) and legacy vaults (sUSDC V1, sDAI) earn from rates set by Sky Governance instead.
You can find an overview of the collateral composition for each vault on the Savings page in the Spark App.
Conservative & Secure
Spark Savings V2 vaults allocate conservatively through the SLL:
- Minimizes exposure to riskier collateral (e.g., perpetual futures) to protect against market stress
- Allocates across a mix of DeFi and RWA yield sources to outperform traditional DeFi lending rates
Institutional-Grade Liquidity
Spark Savings V2 vaults are designed to support institutional-scale activity:
- Backed by Sky's balance sheet to facilitate 24/7 withdrawals at any individual depositor's size
- Supports large-scale transactions ($100M+) without significant market impact
- Leverages the SLL's deep liquidity across integrated protocols
First Loss Capital
USDS (and Spark Savings) has multiple layers of protection for loss events, starting at the Prime level.
Layer 1 – Internal Junior Risk Capital (Prime-level): Junior Risk Capital is the first capital to absorb losses on investments under the Allocation System. Each Prime is responsible for holding junior capital in its treasury in proportion to its risk-weighted allocations, which serves as a first line of defense in the event the allocation incurs losses. Spark is well-capitalized, with over $35 million in stablecoin equity capital (see live financials on data.spark.fi/financials, and the Spark Treasury wallet on Etherscan).
Layer 2 – Prime-External Junior Risk Capital: Primes can source additional Junior Risk Capital from other Primes. This risk capital sits at equal preference with the Prime's Internal Junior Risk Capital, helping cover losses related to the Prime's allocation and risk exposures.
Layer 3 – External Senior Risk Capital (srUSDS): This feature is planned for deployment in the near future. External Senior Risk Capital is provided from the srUSDS smart contract, which allows users to supply USDS to Sky Core to serve as senior risk capital, beginning to absorb losses only after Junior Risk Capital has experienced 100% losses.
Layer 4 – The Surplus Buffer (Internal Senior Risk Capital): The Sky Protocol Buffer — known as the Surplus Buffer — is an accumulation of stability fees and liquidation penalties held by the protocol to cover bad debt in the event of residual losses.
Layer 5 – Aggregate Surplus Buffer: After the surplus buffer is exhausted, losses are covered via Sky's Aggregate Surplus Buffer, which allows Sky to encumber the portion of other Primes' Internal Junior Risk Capital that was seeded by Sky to cover critical loss events.
Layer 6 – Token Backstop: If losses exceed the sources of risk capital above, Sky will mint SKY tokens to recapitalize the protocol and cover any residual bad debt.
Equitable Loss Socialization: If, and only if, all other sources of Junior Risk Capital and token backstops are exhausted, any residual losses are applied equally across all USDS holders, including Spark Savings stablecoin vaults (which are fully backed by USDS).
The Sky ecosystem's multi-layered approach to capital backstops provides high assurance that Spark Savings vault users will not incur losses. Taking the sum of all sources noted above, Spark Savings vaults are covered by several hundred million dollars worth of protection against losses and risk events.
Liquidity
Spark Savings vaults maintain industry-leading levels of instantly available liquidity, making them suitable for institutional use cases. The Spark Savings USDT vault maintains an instant liquidity buffer of over 400 million USDT available for redemptions, while the Spark Savings USDC vault has capacity for billions of dollars of redemptions via integration with the Sky PSM.
Savings Vault contracts maintain a liquidity buffer of up to $10 million to serve typical withdrawal volume via atomic redemptions. For larger-scale withdrawals, Spark offers an asynchronous liquidity intents mechanism allowing users to sign a withdrawal request for any amount, with the withdrawal then fulfilled rapidly via the Spark Liquidity Layer; in most cases, large withdrawal requests are filled in less than 1 minute (5 Ethereum blocks).
Transparency and Third-Party Ratings
Spark Savings vaults operate with industry-leading transparency into backing assets and related allocation strategies. Real-time data on Spark and Sky backing is available via various open resources, including:
- Spark Data Dashboard: data.spark.fi
- Sky Info Dashboard: info.skyeco.com
- Spark App: app.spark.fi
Additionally, Spark has secured ratings for Spark Savings products from Credora, an independent, leading crypto-native risk ratings provider.
Incident Response
In the event of a potential loss affecting Spark Savings vaults, Spark can put vaults into recovery mode to mitigate risk. Temporarily halting withdrawals ensures that all users receive equal treatment and avoids bank run scenarios.
Staked USDS
stUSDS carries increased risk relative to other Spark Savings vaults, including potential liquidity constraints and lack of automatic liquidations.
Where to Verify
| Item | Source |
|---|---|
| Spark Savings vault contracts | Spark Savings Vaults V2 |
| Savings Vault Intents contract | Savings Vault Intents |
| All Spark contract addresses (canonical) | Spark Address Registry |
| All Sky contract addresses (canonical) | Sky Chainlog |
| Vault collateral composition | Spark App |
| Spark balance sheet and treasury | Spark Data Dashboard |
| Sky backing and capital dashboards | Sky Info Dashboard |
| Audit reports | Savings Audits |
Atlas Sources
The following Sky Atlas sections govern the capital structure and controls described above:
- A.3.2 — Risk Capital
- A.3.2.1.2 — Total Risk Capital and types of capital
- A.3.2.1.2.2.1.2 — Junior Risk Capital loss allocation rules
- A.3.5 — Surplus Buffer and Smart Burn Engine
- A.3.6 — SKY Backstop
- A.6.1.1.1 — Spark (Prime Agent definition)
FAQ
What is the Sky Savings Rate?
The Sky Savings Rate (SSR) is a feature of the Sky Protocol that enables any USDS holder to earn a savings rate on their USDS, paid out in USDS. It is funded by borrowing fees accrued by the Sky Protocol and is set by Sky Governance. Spark has no control over the Sky Savings Rate. The current rate is shown on the Savings page in the Spark App.
The Sky Savings Rate powers the sUSDS and sUSDC (V1) vaults. Spark Savings V2 vaults (spUSDC, spUSDT, spETH, spPYUSD) earn yield through the Spark Liquidity Layer instead.
How do I deposit into Spark Savings on other networks?
On app.spark.fi/savings you can deposit accepted assets (USDS, USDC, USDT, PYUSD, ETH, etc.) on any supported network to obtain the corresponding Spark Savings vault token. The Spark Liquidity Layer routes liquidity across networks so deposits and withdrawals work on each supported chain.
See Spark Savings Guides for step-by-step workflows.
How can I exit my Spark Savings position?
You can swap your vault tokens (sUSDS, sUSDC, spUSDC, spUSDT, spETH, spPYUSD) back into supported stablecoins or ETH on app.spark.fi/savings. The Spark Liquidity Layer ensures ample liquidity for redemptions on all supported networks. For larger withdrawals from spUSDC and spUSDT on Ethereum that exceed the idle liquidity buffer, the app submits a Savings Liquidity Intents request that is typically fulfilled within minutes — see Savings Liquidity Intents.
What's the difference between Spark Savings Vaults V2, V1, and Sky Savings Vaults?
Spark Savings Vaults V1 only supported USDC, depositing it into the Sky Savings Rate. V2 expands this to any asset — USDC, USDT, PYUSD, ETH, and more — using the Spark Liquidity Layer to deploy assets across optimized yield strategies. All Spark Savings USD vaults (V1 and V2) are backed by USDS, giving them the same underlying risk profile regardless of which stablecoin you deposit.
Do I need to migrate my funds to Spark Savings Vaults V2?
You can continue using your current vaults.
Where does Spark Savings Vaults V2 allocate my deposits?
Spark Savings Vaults V2 deploy your deposits through the Spark Liquidity Layer (SLL), which is designed to generate yield across Spark's entire balance sheet. The SLL strategically allocates assets across various protocols and yield strategies to optimize returns while maintaining liquidity and managing risk. You can see an overview of the collateral composition for each vault on the Savings page in the Spark App.
How are vault rates determined and how often do they change?
Spark Savings Vaults V2 (spUSDC, spUSDT, spETH, spPYUSD):- Rates are managed by Spark Governance based on market dynamics and underlying yield strategies
- Rates are set by Sky Governance based on Sky Protocol's revenue from crypto-collateralized loans, U.S. treasury bills, and liquidity provisioning
- Changes are made by Sky Governance and updated as needed
- Rates are set by Sky Governance based on Sky Protocol's revenue from crypto-collateralized loans, U.S. treasury bills, and liquidity provisioning
- Changes are made by Sky Governance and updated as needed
How does the Spark Liquidity Layer ensure liquidity?
The Spark Liquidity Layer is designed to always maintain sufficient liquidity for vault deposits and withdrawals. It does this by:
- Keeping a sufficient liquid reserve to cover all expected withdrawals at any given time
- Borrowing from Sky's balance sheet and potentially swapping to shore up liquidity in emergency situations
- Dynamically managing asset allocations across integrated protocols
- Maintaining strategic liquidity reserves
This ensures users can always enter and exit vaults, even for large transactions.
Is there slippage on deposits and withdrawals?
When you deposit a token into its native vault, there is no slippage. For example:
- Depositing USDC into Spark USDC (spUSDC) or Savings USDC (sUSDC)
- Depositing USDT into Spark USDT (spUSDT)
- Depositing USDS into Savings USDS (sUSDS)
- Depositing ETH into Spark ETH (spETH)
Are vault tokens transferable?
Yes, all vault tokens follow the ERC-4626 tokenized vault standard, which extends ERC-20 — so they can be transferred or integrated into other DeFi protocols like any ERC-20 token. Your vault tokens represent your share of the vault and will continue accruing yield wherever they are held.
Can I withdraw at any time?
There are no lockup periods for any of the Savings Vaults. Spark Savings Vaults V2 keep an idle liquidity buffer in the vault for instant withdrawals. For larger withdrawals from Spark Savings USDC and Spark Savings USDT on Ethereum Mainnet that exceed the currently available idle liquidity, the app can submit a Savings Liquidity Intents request to the Spark Liquidity Layer, which is usually fulfilled within a few minutes. Learn more about Savings Liquidity Intents.