Overview
Chaos Labs supports listing sUSDS on Aave V3’s Base Core instance. Below is our analysis and initial risk parameter recommendations.
Technical Overview
USDS is the stablecoin of Sky Protocol (formerly MakerDAO) and serves as an upgraded version of DAI. It supports 1:1 conversion with both DAI and USDC. Through the Sky.money platform, users can convert DAI to USDS at a 1:1 ratio. The process is fully reversible, allowing users to convert USDS back into DAI using the same contract.
Savings USDS (sUSDS) is an enhanced version of sDAI, offering a higher yield. It represents tokenized USDS staked to earn the Sky Savings Rate (SSR). Although sUSDS does not support direct conversion from sDAI, it follows the ERC-4626 token standard, allowing atomic conversion from USDS. Each sUSDS token is fully fungible and can be instantly redeemed for USDS at any time. Deposited USDS is never locked, ensuring immediate withdrawal availability.
The sUSDS bridging uses SkyLink, Sky’s canonical bridge, to transfer USDS and sUSDS tokens across supported networks. Both tokens follow a simple ERC20 implementation. sUSDS accumulates value over time through the SSR, and liquidity is ensured via the Spark PSM, allowing swaps between stablecoins with no slippage or fees beyond gas. The bridging process does not involve ERC-4626, which is specific to Ethereum mainnet.
Market Cap & Liquidity
sUSDS has maintained an overall upward trend on Base. As of this writing, the total supply of sUSDS stands at 202.72M, corresponding to a market cap of approximately $212.25M.
PSM
The majority of sUSDS liquidity is sourced from the Sky PSM, a stability module designed to facilitate seamless conversions between USDS, USDC, and sUSDS. Within this module, the conversion rate between USDS and USDC is fixed at 1:1, while the conversion rate between sUSDS and USDC/USDT is determined by a rate provider oracle.
USDC liquidity within the PSM is periodically replenished via the Spark Liquidity Layer (SLL) ALM Proxy, based on off-chain configurations set by the protocol’s risk teams. These updates are guided by the Optimal USDC Level parameter, which reflects a balance between two key considerations:
- Growth in USDS supply on a given chain.
- Size of the largest holder on the respective chain.
- Conversely, the opportunity cost associated with deploying idle USDC liquidity into the module.
Further insights into the rationale and history behind these adjustments can be found in this forum thread.
Below is a historical overview of USDC availability within the PSM, which closely aligns with the optimal level defined by the Spark Liquidity Layer (SLL). As of this writing, $20 million in USDC is available for immediate swaps through the module.
To maintain adequate liquidity, the SLL is configured to automatically replenish the PSM back to $20 million whenever nominal USDC balances fall below $15 million. This mechanism ensures continuous liquidity availability and is supported by up to $4 billion in capacity from the PSM Lite on Ethereum, which leverages Circle’s native CCTP bridging infrastructure.
Given the rising demand for USDS on Base, it is anticipated that USDC liquidity will scale proportionally—reinforcing the protocol’s commitment to supporting sustainable and scalable growth.
LTV, Liquidation Threshold, and Liquidation Bonus
Given the above analysis, the total supply of sUSDS on Base has shown a steady growth trend, and the deployment of the Spark PSM module on Base, with $20M in USDC liquidity, ensures sufficient liquidity to support stable swaps. For these reasons, we recommend setting the initial generalized parameters for sUSDS in line with the sDAI parameters used on the Ethereum Core instance.
Supply and Borrow Cap
We recommend setting the initial sUSDS supply cap based on the liquidity available in the PSM. With 20M USDC currently available, we propose establishing an initial supply cap of 40M sUSDS. This would provide a justifiable starting point, with future adjustments to be made as user behavior evolves.
Given the yield-bearing nature of sUSDS, we anticipate limited borrowing demand. Therefore, we recommend making sUSDS non-borrowable.
Oracle/Pricing
We recommend using the getConversionRate
function from the ssrOracle contract to obtain the sUSDS/USDS conversion rate, combined with the USDS/USD Chainlink Price Feed on Base, for pricing sUSDS. The cross-chain SSR Oracle reports SSR values across various bridges and is also the oracle utilized by the Spark PSM.
E-Mode
We recommend establishing a stablecoin E-Mode for sUSDS, GHO, and USDC to support the anticipated leverage looping use case of sUSDS and to enable higher initial risk parameters. Additionally, while we recognize the potential use case for an E-Mode between sUSDS and EURC, given EURC’s distinct risk profile, we recommend creating a separate isolated liquid E-Mode specifically for sUSDS and EURC.
CAPO
The observed smooth APY trend suggests that sUSDS’s yield distribution is consistent and free from drastic fluctuations, through its deterministic output. Based on this, we recommend setting the MINIMUM_SNAPSHOT_DELAY to 7 days. Accordingly, we propose setting the maxYearlyRatioGrowthPercent at 13.5%.
Recommendations
Following the above analysis, alongside @LlamaRisk, we recommend the following parameter settings:
sUSDS Market Configuration (Base Instance)
Parameter |
Value |
Asset |
sUSDS |
Isolation Mode |
No |
Borrowable |
No |
Collateral Enabled |
Yes |
Supply Cap |
40,000,000 |
Borrow Cap |
- |
Debt Ceiling |
- |
LTV |
75% |
LT |
78% |
Liquidation Penalty |
4.5% |
Liquidation Protocol Fee |
10.00% |
Variable Base |
- |
Variable Slope1 |
- |
Variable Slope2 |
- |
Uoptimal |
- |
Reserve Factor |
- |
Stable Borrowing |
Disabled |
Flashloanable |
Yes |
Siloed Borrowing |
No |
Borrowable in Isolation |
No |
E-Mode Category |
sUSDS/USDC/GHO; sUSDS/EURC |
sUSDS/USDC/GHO E-mode Configuration
Parameter |
Value |
Value |
Value |
Asset |
sUSDS |
USDC |
GHO |
Collateral |
Yes |
No |
No |
Borrowable |
No |
Yes |
Yes |
Max LTV |
92% |
- |
- |
Liquidation Threshold |
94% |
- |
- |
Liquidation Bonus |
1% |
- |
- |
sUSDS/EURC E-mode Configuration
Parameter |
Value |
Value |
Asset |
sUSDS |
EURC |
Collateral |
Yes |
No |
Borrowable |
No |
Yes |
Max LTV |
88% |
- |
Liquidation Threshold |
90% |
- |
Liquidation Bonus |
1% |
- |
CAPO
maxYearlyRatioGrowthPercent |
ratioReferenceTime |
MINIMUM_SNAPSHOT_DELAY |
13.50% |
Monthly |
7 Days |
Disclaimer
Chaos Labs has not been compensated by any third party for publishing this recommendation.
Copyright
Copyright and related rights waived via CC0