Score Breakdown
| Category | Weight | Score |
|---|---|---|
| Audits & Historical | 20% | 2.25 |
| Centralization & Control | 30% | 2.17 |
| Funds Management | 30% | 2.00 |
| Liquidity Risk | 15% | 2.00 |
| Operational Risk | 5% | 2.00 |
| Final Score | 2.10 / 5.0 | |
Overview
Strata is a generalized risk-tranching protocol that splits yield from underlying strategies into two tokenized tranches with distinct risk-reward profiles:
- Senior Tranche (srUSDe): Over-collateralized, yield-bearing synthetic dollar. Designed for capital preservation with a stable yield floored at a benchmark rate, uncapped upside participation in underlying yield, and first-loss protection from the junior tranche.
- Junior Tranche (jrUSDe): Provides leveraged upside to the underlying yield, absorbing yield volatility and associated risks in exchange for potentially higher returns.
srUSDe is an ERC-4626 Meta Vault that accepts deposits of USDe, sUSDe, USDT, USDC, and DAI. All deposited assets are routed through the StrataCDO orchestrator into Ethena's sUSDe vault via the sUSDeStrategy. Yield is distributed between senior and junior tranches using a Dynamic Yield Split (DYS) mechanism that references:
- The underlying sUSDe APY
- A benchmark rate (supply-weighted average of USDC/USDT lending rates on Aave v3 Core)
- The relative TVL distribution between the two tranches
- Risk-premium parameters set by the team (planned to transition to independent risk managers)
The senior tranche always earns at minimum the benchmark rate (floored), with upside participation. In extreme scenarios where junior liquidity is depleted and the underlying APY is below the benchmark rate, the senior tranche simply earns the underlying APY. If the junior tranche is fully depleted, the senior tranche loses its first-loss buffer and may incur principal loss only if the underlying USDe/sUSDe position subsequently incurs a loss.
Yield source: Ethena's sUSDe yield (delta-neutral basis trade on ETH/BTC), redistributed via Strata's DYS mechanism.
Key metrics (October 11, 2026):
- Protocol TVL: ~$34.7M (DeFiLlama, aggregated across all Strata markets)
- srUSDe vault TVL (onchain): ~$17.5M USDe; jrUSDe ~$7.2M USDe (Ethena USDe market only)
- Holder concentration: Pendle's SY-srUSDe wrapper holds 16,080,469 srUSDe, 95.3% of supply
- Peak TVL: ~$326.4M (October 8, 2025) — protocol is ~89% below ATH
- Chain: Ethereum canonical; a LayerZero OFT adapter bridges srUSDe to Plasma, with only 5.1 srUSDe escrowed (see Cross-Chain Bridge)
- Protocol operates six markets: Ethena USDe (srUSDe), Neutrl NUSD (srNUSD), Midas mHYPER (srmHYPER), Midas mM1-USD (srmM1-USD), Saturn USDat (srUSDat), and Hastra PRIME (srPRIME, deployed May 17, 2026, ~$0.1M). srUSDe is the original and by far the largest market; the others share the same multisig and timelock governance but each has its own CDO/Strategy/Accounting/AprPairFeed and its own AccessControlManager.
Yearn use cases per issue #47:
- Deposit into senior vault srUSDe as part of a strategy
- Use srUSDe as collateral on Morpho for srUSDe/USDC markets where srUSDe is collateral and USDC is the loan token (minimal price change exposure)
Links:
Risk Summary
Key Strengths
- Fast, unrationed exit: senior redemptions into sUSDe settle atomically with no cooldown, and into USDe in ~1 day via Ethena. The June-July outflow of ~$49M and the September senior outflow of 42.1M USDe both cleared without a queue backlog or depeg, which is direct evidence the exit path works at scale
- Structured risk tranching: srUSDe benefits from junior tranche (jrUSDe) first-loss protection. Senior:junior asset ratio ~2.44:1; total-system collateralization ~141.0% of senior assets, well above the 105% circuit breaker
- Multi-layered governance: 48h timelock for owner changes (116 execution events, active use), two-step exit-fee changes, independent Guardian (Patrick Collins/Cyfrin) with CANCELLER role on the 48h timelock
- Onchain transparency: Exchange rate is programmatic (ERC-4626), accounting is fully onchain, and the codebase is open-source and actively committed to. No srUSDe-market implementation has been upgraded since February 2026. Each proxy has a dedicated ProxyAdmin, all owned by the 48h Timelock
- Multiple reputable audits: 8 audit engagements across Cyfrin, Quantstamp, and Guardian Audits
- Active bug bounty: Immunefi smart-contract program with a $250,000 maximum reward
- Active monitoring: continuous internal and third-party onchain monitoring with Guardian oversight
Key Risks
- Persistent TVL volatility and holder concentration: protocol exhibits five distinct drawdown events (Jan, early Apr, late Apr, Jun-Jul, and Sep 2026). Current TVL ($34.7M) is ~89% below the October 2025 peak ($326.4M). One address accounted for 63% of the September senior outflow, and Pendle's SY-srUSDe now holds 95.3% of srUSDe supply ahead of the October 22, 2026 PT maturity
- Low multisig thresholds with overlapping signers: Admin Multisig is 3-of-4, Operational Multisig is 2-of-3, and two of the three Operational signers also sit on the Admin Safe. All keys are internal-team-only
- Pause is callable by a 2/3 internal-team multisig (Operational), with no timelock
- Redemption speed is revocable by governance:
setCooldownscan reimpose up to a 7-day senior cooldown via either timelock, so today's instant exit is not a durable property of the asset - Entry-asset risk differs by allocator: a USDe holder adds Strata smart-contract and tranching risk, while a USDC or other stablecoin holder first elects to take Ethena/USDe risk before taking Strata risk
- Rapid multi-market expansion: protocol grew from 1 market to 6 (Neutrl, Midas mHYPER, Midas mM1-USD, Saturn USDat, Hastra PRIME) between February and May 2026, with no public audits covering the new markets. Operational and governance bandwidth is now stretched across six integrations sharing one timelock
- Thin secondary liquidity: Pendle's expiring market holds $3.68M and its February 2027 successor only $54.4K, DEX pools total ~$70.1K, and Morpho srUSDe markets are empty. Exit depends almost entirely on the redemption path continuing to function
- Medium: junior-buffer exhaustion: jrUSDe
totalAssetsis ~$7.18M against ~$17.48M senior assets, a junior/senior ratio of 41.04% against a 5% hard floor. The buffer is currently thick but flow-dependent: junior holders can withdraw down to the floor, and a lower underlying yield transfers value from junior to senior. Once the buffer is exhausted, senior holders lose their first-loss protection against subsequent underlying USDe/sUSDe losses
Full Report
Contract Addresses
Core Ethena USDe Market Contracts (Ethereum)
| Contract | Address | Type |
|---|---|---|
| srUSDe (Senior Tranche) | 0x3d7d6fdf07EE548B939A80edbc9B2256d0cdc003 |
ERC-4626 Meta Vault, Upgradeable Proxy |
| jrUSDe (Junior Tranche) | 0xC58D044404d8B14e953C115E67823784dEA53d8F |
ERC-4626 Vault, Upgradeable Proxy |
| StrataCDO | 0x908B3921aaE4fC17191D382BB61020f2Ee6C0e20 |
Core Orchestrator, Upgradeable Proxy |
| Accounting | 0xa436c5Dd1Ba62c55D112C10cd10E988bb3355102 |
TVL calculations, fee accrual |
| sUSDeStrategy | 0xdbf4FB6C310C1C85D0b41B5DbCA06096F2E7099F |
Deposits into Ethena sUSDe Vault |
| ERC20Cooldown | 0xd6dAD17d025cDdDEd27305aEbAB8b277996A6fAF |
Token lockup for cooldown period |
| UnstakeCooldown | 0x735edDF50Ca2371aa48466469C742e684c610F74 |
sUSDe unstaking cooldown |
| SUSDeCooldownRequestImpl | 0x00A96056c30A22b684fF7a09F4A0AfEaE426dde2 |
Cooldown workflow for sUSDe |
| TrancheDepositor | 0x50E850641F43F65BF8fB3a7d0CF082a1D252F47e |
Routes deposits into tranches |
| AprPairFeed | 0x2bb416614D740E5313aA64A0E3e419B39e800EC2 |
Benchmark & Collateral APY inputs |
| AaveAprPairProvider | 0x1c137776e04803F807616c382AbBA12d9BF0AF73 |
Fetches APR values from Aave |
| AccessControlManager | 0x1d19E18ECaC4ef332a0d5d6Aa3a0f0f772605f60 |
Role-based access control |
| TwoStepConfigManager | 0x0f93bAC77c3dDD1341d3Ecc388c5F8A180818994 |
Two-step exit-fee governance |
| srUSDe OFT Adapter | 0x98020c586807681b577f5ee0a6444d4c22f0f45a |
LayerZero lock adapter (StrataOFTAdapter), Upgradeable Proxy |
Governance & Multisig Contracts
| Contract | Address | Configuration |
|---|---|---|
| Admin Multisig | 0xA27cA9292268ee0f0258B749f1D5740c9Bb68B50 |
3-of-4 Gnosis Safe, cold wallets, internal team + founding contributors |
| Operational Multisig | 0x4be3749a0F6557b8fd98F3967e859DbD7C694eF4 |
2-of-3 Gnosis Safe, internal team |
| Timelock (48h) | 0xb2A3CF69C97AFD4dE7882E5fEE120e4efC77B706 |
Proposer: Admin Multisig. Canceller: Guardian |
| Timelock (24h) | 0x4f2682b78F37910704fB1AFF29358A1da07E022d |
Strategy config changes; no executor configured |
| Reserve Timelock (24h) | 0x90de209907c5a4BF527A75fC16aBD639c77aaff4 |
Holds RESERVE_MANAGER_ROLE. Proposer/Canceller: Admin Multisig. Executor: open |
| Reserve Treasury | 0x40c5C15Ec27526Ad769b04E767cD319551f7F4e4 |
2-of-4 Gnosis Safe; receives reserve withdrawals |
| Guardian | 0x277D26a45Add5775F21256159F089769892CEa5B |
Patrick Collins (Cyfrin CEO) -- can cancel 48h Timelock transactions |
Proxy Infrastructure
| Contract | ProxyAdmin |
|---|---|
| srUSDe | 0x30a17D6bcBdbf1579D6FbBA453aCf776d01fBb50 |
| jrUSDe | 0x89d2573471Dc0BF81c7c553fFfc1E31Ce9E75BF1 |
| StrataCDO | 0xcAb791D0D44eBaC17378fF2AF6356c012F15c9e6 |
| sUSDeStrategy | 0x32D0D70A8dA4c0c2f354a986fD3738aFe92542f7 |
| Accounting | 0x25A733FEBA393A48C07a76441777324B471d212E |
| ERC20Cooldown | 0xeD6c7b379F73DF0618406d263b13b2386E398166 |
| srUSDe OFT Adapter | 0xda03a8cbe263da994e309ccd06fe50a0bff1d158 |
All proxy admins are owned by the 48h Timelock (0xb2A3CF69C97AFD4dE7882E5fEE120e4efC77B706).
On-Chain Verification
All core contracts are verified on Etherscan:
| Contract | Etherscan Name | Proxy |
|---|---|---|
| srUSDe | TransparentUpgradeableProxy → Tranche (impl 0xe894055ca1c73648927e225f3ca38ed48e30210b) |
Yes |
| jrUSDe | TransparentUpgradeableProxy → Tranche (impl 0xe91869f96806b480dd61d57e17919068d35ac09c) |
Yes |
| StrataCDO | TransparentUpgradeableProxy → StrataCDO (impl 0xb3d4f2c2123f8c3ca85ae7a6d48aa2ef049c79ba) |
Yes |
| sUSDeStrategy | TransparentUpgradeableProxy → sUSDeStrategy (impl 0x2b9796606c8480312a572742c00f606ef4adb107) |
Yes |
| Accounting | TransparentUpgradeableProxy → Accounting (impl 0x5a8d34d785b5008cce9b9f4aaa0e445f6959cbff) |
Yes |
| ERC20Cooldown | TransparentUpgradeableProxy (impl 0x73dfde427d6f9271a451dd01415c8f26e6292219) |
Yes |
| srUSDe OFT Adapter | TransparentUpgradeableProxy → StrataOFTAdapter (impl 0x883d687790d2674f690936fbf401044708310fe5) |
Yes |
| AccessControlManager | AccessControlManager | No |
| Admin Multisig | GnosisSafeProxy | Yes |
| Operational Multisig | SafeProxy | Yes |
| 48h Timelock | StrataMasterChef (OZ TimelockController) | No |
| 24h Timelock | StrataMasterChef (OZ TimelockController) | No |
| Reserve Timelock (24h) | StrataMasterChef (OZ TimelockController) | No |
| Guardian | EOA with an EIP-7702 delegation to MetaMask EIP7702StatelessDeleGator (0x63c0c19a282a1b52b07dd5a65b58948a07dae32b) |
N/A |
Note: All three timelocks are registered on Etherscan as StrataMasterChef but contain standard OpenZeppelin TimelockController functions (schedule, execute, cancel, getMinDelay). Delays are 172,800 seconds (48h) and 86,400 seconds (both 24h timelocks). Each proxy contract has its own dedicated ProxyAdmin, all owned by the 48h Timelock.
Upgrade history (Upgraded events on each proxy): srUSDe, jrUSDe, StrataCDO, and sUSDeStrategy were last upgraded on December 6, 2025 (block 23956716); Accounting was last upgraded on February 23, 2026 (block 24519364). ERC20Cooldown was also last upgraded on December 6, 2025. No srUSDe-market implementation has been replaced since; the 48h Timelock's 2026 upgrade batches targeted sister-market ProxyAdmins only.
Audits and Due Diligence Disclosures
Strata has completed an extensive, multi-phased audit process with 3 reputable firms across at least 8 distinct audit engagements, per the protocol's audits page.
Audit History
| # | Firm | Date | Scope | C | H | M | L | Info | Report |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Cyfrin | Oct 8, 2025 | Protocol v1 (Tranches) | 1 | 2 | 6 | 5 | 12 | |
| 2 | Guardian Audits | Oct 10, 2025 | Protocol v1 (Tranches) | 1 | 5 | 14 | 5 | 8 | |
| 3 | Quantstamp | ~Q4 2025 | Protocol v1 (Tranches) | - | - | - | - | - | Certificate |
| 4 | Quantstamp | ~Q4 2025 | Redemption Fee (Update to Tranches) | - | - | - | - | - | Certificate |
| 5 | Cyfrin | Jan 23, 2026 | Coverage-aware redemption / Shares Cooldown mechanism | 0 | 0 | 6 | 3 | 10 | |
| 6 | Quantstamp | ~Q1 2026 | Discrete accounting mechanism | - | - | - | - | - | Certificate |
| 7 | Cyfrin | Jun 11, 2025 | Pre-Deposit Vaults | 1 | 1 | 3 | 16 | 9 | |
| 8 | Quantstamp | ~2025 | Pre-Deposit Vaults | - | - | - | - | - | Papermark |
Quantstamp reports hosted on JS-rendered platforms; finding counts require browser access. Dashes indicate data not programmatically extractable.
Total findings across Cyfrin + Guardian reports: 3 Critical, 8 High, 29 Medium, 29 Low (all resolved).
Coverage gap: no published audit covers the Neutrl, Midas, Saturn, or Hastra PRIME markets. Protocol docs state the tranche contracts share the srUSDe codebase, but each market ships its own Strategy, Accounting, and APR-provider contracts — the market-specific code is unaudited in public reports.
Notable Critical/High findings (all resolved):
- C: Withdrawers of sUSDe always incur a loss (Cyfrin #1) -- Inverted parameters in
Tranche::_withdrawcaused users to receive significantly less than entitled - C: Reserve withdrawal unit mismatch (Guardian #2) --
StrataCDO.reduceReserveforwarded incorrect amounts, breaking internal accounting - C: Attacker can drain entire protocol sUSDe balance (Cyfrin #6) -- Incorrect redemption accounting in pre-deposit vault could drain funds
- H: Withdrawal active requests DoS (Cyfrin #1, Guardian #2) -- Spam tiny withdrawal requests on behalf of another user causing out-of-gas during finalization
- H: MEV APR front-run (Guardian #2) -- Front-running of APR changes via
onAprChanged - H: JR tranche bankrun susceptibility (Cyfrin #5) -- SharesCooldown finalization bypassed
minimumJrtSrtRatio
Guardian Audits recommended an independent follow-up review after finding 1 Critical + 5 High issues, which was conducted by Quantstamp.
On-Chain Complexity
The architecture is moderately complex:
- CDO Pattern: Core orchestrator (StrataCDO) connects tranches, accounting, and strategy contracts
- Multiple Proxy Contracts: Most core contracts use OpenZeppelin TransparentUpgradeableProxy
- Cooldown Mechanisms: Two-stage withdrawal with ERC20Cooldown and UnstakeCooldown contracts
- APR Feed System: Onchain APR calculation using Aave data feeds
- Multi-token deposits: The srUSDe Meta Vault accepts USDe, sUSDe, USDT, USDC, and DAI
Bug Bounty
Strata has an active Immunefi bug bounty with a $250,000 maximum smart-contract reward, paid in USDC on Ethereum. The program has been live since October 1, 2025 and was last updated September 8, 2026. Its scope covers current and future Solidity files in the listed core-contract directories plus the cooldown, tranche-depositor, and exit-fee components; critical impacts include direct theft, permanent freezing, and protocol insolvency.
Historical Track Record
- Time in Production: srUSDe proxy deployed October 2, 2025 (block 23492392). In production for ~12 months as of October 11, 2026. Pre-deposit vaults with TVL existed from July 2025.
- GitHub Repository: Development moved repositories. The original
Strata-Money/contracts-tranches(created September 16, 2025) received its last push on February 25, 2026 and is frozen. The currentStrata-Markets/contractsrepository, created February 26, 2026, is public and actively developed; its latest push was September 22, 2026. - TVL History (DeFiLlama, protocol-wide totals):
| Period | TVL | Notes |
|---|---|---|
| Jul 2025 | ~$18M | Pre-deposit vaults / soft launch |
| Aug 2025 | $18M - $53M | Steady growth |
| Sep 2025 | $53M - $172M | Rapid growth |
| Oct 8, 2025 | ~$326M | Peak TVL (ATH) |
| Oct 13, 2025 | ~$110M (srUSDe market only) | Official launch on Ethena USDe |
| Jan 8-17, 2026 | $230M → $122M | First sharp drawdown (~$108M outflow in ~10 days; -62.6% from peak) |
| Apr 2-4, 2026 | $242M → $114M | Second sharp drawdown (-53% in 2 days) |
| Apr 23-25, 2026 | $119M → $84M | Third sharp drawdown (-29% in 2 days) |
| Jun 26, 2026 | $83.3M → $67.6M | Fourth sharp drawdown (−19% in a single day) |
| Aug 5, 2026 | ~$75.8M | Stable through late August (~$72M–$77M) |
| Aug 29 – Sep 15, 2026 | $77.4M → $38.6M | Fifth sharp drawdown (−50% in ~17 days; steepest stretch $65.9M → $47.8M on Sep 4–8) |
| Oct 11, 2026 | ~$34.7M | Current (~89% below ATH) |
- TVL Volatility: The protocol has experienced five distinct large drawdown events (Jan, early Apr, late Apr, Jun-Jul, and Sep 2026), each shedding 19-55% of TVL within days to weeks. Peak-to-current decline is ~89%. The repeated boom-bust pattern is consistent with large depositor concentration. The September drawdown is directly attributable onchain: between August 26 and October 11, 2026, srUSDe emitted 520
Withdrawevents totalling 42.1M USDe, of which a single EOA (0x8b41013f5f0e23f5444d4a7927da0e567f50cdd7) withdrew 26.6M USDe (63%) in multi-million-dollar redemptions such as0xc62b7e7e…(2.66M USDe, September 9). That address now holds no srUSDe. The senior tranche fell from 57.9M to 17.5M USDe over the same period while the share price kept rising. - Incidents: No reported security incidents, exploits, or hacks.
- Governance Activity:
- 48h Timelock: 118
CallScheduled, 116CallExecuted, 0Cancelledevents since deployment (event counts, not operation counts — a batched operation emits one event per call). The srUSDe-relevant operations since August 5, 2026 are: setting the srUSDe OFT adapter's Plasma peer and LayerZero delegate (executed August 17, tx0x4b06b564…); and movingRESERVE_MANAGER_ROLEon the srUSDe AccessControlManager from the 24h Timelock to the new Reserve Timelock (executed August 21, tx0x2905d731…). The other operations target sister markets: proxy upgrades on August 25 and September 28, Neutrl valuation-keeper and proof-of-reserve configuration, and disabling srNUSD senior deposits on September 19. Two operations remain scheduled but unexecuted: a provider change on sister-market AprPairFeed0x1695a2ff…scheduled September 19, and a SaturnStrategy upgrade scheduled October 7. Neither targets srUSDe. - 24h Timelock: 0
CallScheduledand 0CallExecutedevents since deployment in October 2025. - Reserve Timelock (deployed August 12, 2026): executed one batch on August 25 (tx
0x7045a200…). The batch set every market's reserve treasury to the 2-of-4 Treasury Safe and withdrew accumulated reserves. For srUSDe this was 118,844 sUSDe (~148.9K USDe). A second srUSDereduceReserveof 16,164 sUSDe (~20.2K USDe) was scheduled on October 8 (tx0x678c89f8…) and is executable but not yet executed.
- 48h Timelock: 118
- Exchange Rate and Tranche Sizes (block 26168863):
- srUSDe
convertToAssets(1e18)= 1.035735167729589148 USDe per srUSDe - srUSDe
totalAssets()= 17,484,280 USDe;totalSupply()= 16,881,034 srUSDe - jrUSDe
totalAssets()= 7,176,346 USDe;totalSupply()= 6,635,582 jrUSDe (price per share 1.0815) - Senior:Junior asset ratio ~2.44:1; system collateralization ~141.0% of senior assets — well above the 105% circuit breaker
- Exchange-rate growth of +0.71% over the 67 days from August 5 annualizes to ~3.9%. Weekly samples across the September outflows show the senior and junior share prices rising monotonically
- srUSDe
Funds Management
Deposit/Withdrawal Flow
Deposit: Users deposit USDe (or sUSDe, USDT, USDC, DAI) into the srUSDe Meta Vault. Deposited assets are exchanged for shares proportional to the current exchange rate and passed to the sUSDeStrategy, which stakes them into Ethena's sUSDe vault.
Entry-asset distinction: A USDe holder entering srUSDe adds Strata's smart-contract and tranching risk on top of an existing USDe position. A USDC or other stablecoin holder entering srUSDe, whether by swapping first or through the vault's multi-token route, additionally takes Ethena/USDe risk before taking Strata risk. The junior tranche protects the srUSDe position after entry; it does not make USDe equivalent to the depositor's original stablecoin. This is a strategy and portfolio-allocation consideration, not an additional Strata protocol risk.
Withdrawal: The redemption path depends on the token the user exits into. sUSDeStrategy.getSupportedTokens() returns sUSDe and USDe.
- Exit in sUSDe — atomic, no cooldown.
sUSDeStrategy.withdrawroutes toERC20Cooldown.transfer(..., cooldownSeconds)wherecooldownSecondsissUSDeCooldownSrtfor the senior tranche. BothsUSDeCooldownSrt()andsUSDeCooldownJrt()read 0, andERC20Cooldown.cooldownDisabled(sUSDe)reads true. In the contract,cooldownSeconds == 0takes an early-return branch that performs an immediatesafeTransferFromand emitsFinalizedin the same transaction. The senior tranche has been configured this way since deployment (October 2, 2025); the junior tranche's 7-day cooldown was zeroed on December 11, 2025 (tx0xb887bdbf…). 173Finalizedevents between blocks 25,500,000 and 25,689,464 confirm redemptions settling in one transaction in practice, and the 42.1M USDe of senior withdrawals from August 26 to October 11, 2026 cleared without a queue. - Exit in USDe — ~1 day. Routes through
UnstakeCooldown, which triggers Ethena's own sUSDe cooldown. Ethena reducedsUSDe.cooldownDuration()from 604,800 seconds (7 days) to 86,400 seconds (1 day) on March 16, 2026 (tx0x05856199…). - Each withdrawal request is handled independently per user; new requests do not extend or affect earlier requests.
The senior tranche's zero cooldown is a governance-mutable parameter, not a structural property: sUSDeStrategy.setCooldowns is callable by UPDATER_STRAT_CONFIG_ROLE (48h and 24h Timelocks) and can reinstate a cooldown up to a hard-coded 7-day maximum. A 48h-timelocked action can therefore convert srUSDe from an instantly redeemable position into a 7-day-locked one.
Accessibility
- Deposits: Permissionless. Anyone can deposit USDe, sUSDe, USDT, USDC, or DAI
- Redemptions: Permissionless. Atomic when exiting in sUSDe; ~1 day when exiting in USDe via Ethena's unstaking cooldown
- Deposit limit:
StrataCDO.maxDeposit(srUSDe)= ~102.1M USDe of remaining senior headroom. This is not a fixed cap — it is derived fromminimumJrtSrtRatioBuffer(6%), so senior capacity isjrtNav / 0.06minus current senior NAV and shrinks as the junior tranche shrinks.maxDeposit(jrUSDe)is unbounded - Fees: Exit fees are onchain:
exitFeeSrt()= 2.5e14 (0.025%) for senior andexitFeeJrt()= 1e15 (0.1%) for junior. Exit-fee changes are governed by a two-step process via TwoStepConfigManager
Collateralization
- Backing: srUSDe is backed by the underlying USDe/sUSDe staked in Ethena's vault, with additional over-collateralization from the junior tranche (jrUSDe) which serves as first-loss capital. sUSDeStrategy holds 19,705,811 sUSDe, worth 24,681,597 USDe per
sUSDeStrategy.totalAssets(). This reconciles against the tranches: 17,484,280 senior + 7,176,346 junior = 24,660,626 USDe of tranche NAV, with the ~21.0K remainder matchingAccounting.reserveNav()= 20,940 USDe - Senior coverage ratio: ~141.0% (senior + junior assets / senior assets). The circuit breaker is enforced by
Accounting.minimumJrtSrtRatio()= 5e16, i.e. junior NAV must stay ≥ 5% of senior NAV, equivalent to a 105% coverage floor. A separateminimumJrtSrtRatioBuffer()= 6e16 (6%) gates new senior deposits ahead of the hard floor. Current junior/senior ratio is 41.04%, roughly 8× the hard floor. The ratio rose because senior capital left while junior capital stayed; jrUSDe holders can withdraw up tomaxWithdraw(jrUSDe)= 6,301,917 USDe before the floor binds, so the buffer remains flow-dependent - Underlying collateral: USDe is Ethena's synthetic dollar backed by a delta-neutral strategy (ETH/BTC spot + short perpetual futures). Ethena maintains proof of reserves via third-party verification
- Risk hierarchy: Senior tranche (srUSDe) is paid first in the base asset, while the junior tranche absorbs losses before senior holders. Once junior capital is depleted, senior holders are exposed to any subsequent loss in the underlying USDe/sUSDe position
- Automatic shortfall pause:
StrataCDO.jrtShortfallPausePrice()= 1e16, so deposits to both tranches auto-pause only once the junior price per share reaches 0.01 USDe. This is a terminal backstop, not an early-warning control: the 5%minimumJrtSrtRatiofloor and 6% senior-deposit gate are the operative tranche-protection controls - Reserve mechanism:
Accounting.reserveBps()= 5e16, which in this contract is WAD-scaled (PERCENTAGE_100 = 1e18), so 5% — applied to gains, not to TVL, and hard-capped atRESERVE_BPS_MAX = 0.1e18(10%).RESERVE_MANAGER_ROLEis held only by the Reserve Timelock (24h, Admin Multisig proposer, open executor).StrataCDO.treasury()is the 2-of-4 Treasury Safe.StrataCDO.reduceReservecallsaccounting.reduceReserve, which reverts if the requested amount exceeds the accrued reserve, so this path cannot reach tranche principal.reserveNav()is 20,940 USDe after the August 25 sweep
Provability
- Exchange rate: Calculated onchain via ERC-4626 standard (
convertToAssets()/convertToShares()). Anyone can verify - Underlying sUSDe balance: Verifiable onchain by checking the strategy's sUSDe holdings
- Yield calculation: DYS mechanism computes yields onchain using the AprPairFeed contract. Benchmark rate sourced from Aave v3 Core. However, risk-premium parameters (x, y, k) are set by the team
- Accounting: Onchain Accounting contract tracks raw TVL, balances, inflows/outflows, fees, and reward distribution for both tranches
Liquidity Risk
Primary Exit Mechanisms
- Redeem from srUSDe vault into sUSDe: Atomic — no Strata cooldown and no Ethena unstaking, settled in a single transaction. This is the deepest and fastest exit, and it inherits sUSDe's own liquidity
- Redeem from srUSDe vault into USDe: ~1 day, gated by Ethena's
cooldownDuration()of 86,400 seconds - DEX swap: Negligible onchain DEX liquidity — ~$70.1K of pool reserves with ~$20 of 24h volume (GeckoTerminal). Largest is a Uniswap V4 srUSDe/USDe 1.01% pool at ~$45.5K. No Curve or Balancer pools exist. CoinGecko does not list srUSDe
- Pendle markets: Two srUSDe markets are active. PT-srUSDe-22OCT2026 (market
0x66ec657c…, PT0x59bc9fae…) has $3.68M LP liquidity at a 5.66% implied APY (Pendle API) and expires October 22, 2026. Its successor, PT-srUSDe-25FEB2027 (market0xb7c7eafa…, PT0xd2e5a246…), holds only $54.4K (Pendle API). Parallel jrUSDe markets hold $0.72M (0x78f6927a…, 22OCT2026) and $34.5K (0x64c809c6…, 25FEB2027). These markets trade the fixed-yield PT, not raw srUSDe. Pendle is nonetheless where srUSDe sits: the SY-srUSDe wrapper holds 95.3% of srUSDe supply - Morpho markets: The raw srUSDe/USDe market (
0xc184c2aa…) has $0 supply and $0 borrow. Neither live PT-srUSDe token is listed as Morpho collateral. No srUSDe/USDC market exists on Morpho — see the note on Yearn use case #2 below
Withdrawal Restrictions
- Cooldown period: None for sUSDe redemptions; ~1 day for USDe redemptions. Both are governance-mutable —
setCooldownscan reimpose up to 7 days on the Strata side, and Ethena independently controls its owncooldownDuration - Coverage protection binds junior, not senior:
Accounting.maxWithdrawcaps junior redemptions so junior NAV cannot fall below 5% of senior, and the 6% buffer gates new senior deposits. Neither restricts senior redemptions —maxWithdraw(srUSDe)returns the fullsrtNav - Pause is the real restriction:
StrataCDO.maxWithdrawreturns 0 wheneveractionsSrt.isWithdrawEnabledis false, andsetActionStatesis callable instantly by the 2-of-3 Operational Multisig with no timelock - Self-balancing: The coverage mechanism is designed to be self-balancing -- thinner junior coverage attracts more liquidity via higher junior yields
Liquidity Assessment
- Primary liquidity: The redemption path is the main exit and it is fast — atomic in sUSDe, ~1 day in USDe. For a $17.5M senior tranche sitting on $24.7M of strategy assets, redemption capacity is effectively the full position rather than a rationed queue
- Secondary market: Secondary venues are thin. Pendle's expiring market at $3.68M covers ~21% of senior TVL, and its February 2027 successor holds only $54.4K; DEX pools at ~$70.1K are immaterial; Morpho srUSDe markets are empty
- Large holder impact: Large holders can exit at scale through redemption. The June-July outflows (~$49M of protocol TVL) and the September outflows (42.1M USDe of senior withdrawals, 26.6M of it from one address) both cleared without a queue backlog or a depeg
- Holder concentration: 95.3% of srUSDe supply sits in Pendle's SY-srUSDe wrapper, so remaining senior capital is overwhelmingly PT/YT-linked. The October 22, 2026 PT maturity can trigger a further large redemption wave. That wave reduces protocol scale but does not dilute remaining senior holders, who redeem at NAV
- Same-value redemption: srUSDe redeems for USDe or sUSDe (both stablecoin-denominated), so price-impact risk on exit is minimal
- Note on Yearn use case #2: the intended "srUSDe as collateral on Morpho for srUSDe/USDC markets" does not currently exist onchain. The only raw srUSDe market on Morpho Blue is srUSDe/USDe at 91.5% LLTV with zero supply and zero borrow. Using srUSDe as Morpho collateral would require a new market to be created and seeded
Centralization & Control Risks
Governance
Strata uses a layered Role-Based Access Control (RBAC) system in the AccessControlManager (0x1d19E18ECaC4ef332a0d5d6Aa3a0f0f772605f60). The contract is not AccessControlEnumerable — getRoleMemberCount reverts — so holders are resolved by hashing each role string with keccak256 and querying hasRole(role, address) against every known principal. Where the table diverges from the protocol documentation, the onchain result is authoritative.
| Role | Onchain Holder(s) | Description | Key Functions |
|---|---|---|---|
DEFAULT_ADMIN_ROLE (0x0000…) |
48h Timelock + 24h Timelock | AccessControlManager super-admin (can grant/revoke any role) | grantRole, revokeRole, grantCall, revokeCall |
| PAUSER_ROLE | Operational Multisig (2/3) (docs state Admin Multisig — docs are wrong) | Pause/resume deposits and redemptions | StrataCDO::setActionStates, StrataCDO::setJrtShortfallPausePrice |
| UPDATER_FEED_ROLE | Operational Multisig (2/3) | Trigger APR refresh and recalculation | Accounting::onAprChanged, AprPairFeed::updateRoundData |
| UPDATER_CDO_APR_ROLE | AprPairFeed contract + EOA 0x1f3aab5b… |
Push APR updates into the CDO | Accounting::onAprChanged (internal-only path) |
| UPDATER_STRAT_CONFIG_ROLE | 48h Timelock + 24h Timelock (docs list 24h only) | Update strategy risk parameters and cooldowns | Accounting::setRiskParameters, sUSDeStrategy::setCooldowns |
| RESERVE_MANAGER_ROLE | Reserve Timelock (24h) only (docs list the original 24h Timelock) | Redistribute reserves or withdraw to treasury, bounded by accrued reserve | StrataCDO::reduceReserve, StrataCDO::distributeReserve, StrataCDO::setReserveTreasury |
| PROPOSER_CONFIG_ROLE | Admin Multisig (3/4) | Propose exit-fee configuration changes | TwoStepConfigManager::scheduleExitFeeChange |
| DEPOSITOR_CONFIG_ROLE | Operational Multisig (2/3) | Configure the TrancheDepositor accepted-token whitelist and routing |
TrancheDepositor::* config |
| COOLDOWN_WORKER_ROLE | sUSDeStrategy + 24h Timelock + EOA 0x99fe6bb5… |
Finalize cooldown unstakes on behalf of the strategy | ERC20Cooldown/UnstakeCooldown worker hooks |
Ownable owner() (not a role in ACM) |
48h Timelock | High-level protocol configuration on Ownable contracts (StrataCDO, srUSDe, jrUSDe, Accounting, sUSDeStrategy, and the srUSDe OFT Adapter all return 48h Timelock as owner()) |
Accounting::setAprPairFeed, setReserveBps, setFeeRetentionBps, setMinimumJrtSrtRatio[Buffer], UnstakCooldown::setImplementations, AprPairFeed::setProvider/setRoundStaleAfter |
Multisig and timelock details:
- Admin Multisig (
0xA27cA929…): 3-of-4 Gnosis Safe (getThreshold() = 3), 4 owners. - Operational Multisig (
0x4be3749a…): 2-of-3 Gnosis Safe (getThreshold() = 2), 3 owners. Two of its three signers also sit on the Admin Multisig — the two safes are not fully independent. - 48h Timelock (
0xb2A3CF69…):getMinDelay() = 172,800. PROPOSER → Admin Multisig; CANCELLER → Admin Multisig + Guardian; EXECUTOR is open (zero-address holds the role, so anyone can execute after the delay). 118CallScheduled/ 116CallExecuted/ 0Cancelledevents. - 24h Timelock (
0x4f2682b7…):getMinDelay() = 86,400. PROPOSER → Admin Multisig; CANCELLER → Admin Multisig (Guardian is not assigned CANCELLER on the 24h timelock); EXECUTOR is unset — the executor list at deployment was empty per constructor calldata, the zero-address sentinel was never granted, and no principal has been granted since. Consequently 0CallScheduledand 0CallExecutedevents in the contract's ~12-month lifetime — see finding below. - Reserve Timelock (
0x90de2099…): deployed August 12, 2026 (tx0xf9b14a51…).getMinDelay() = 86,400. PROPOSER and CANCELLER → Admin Multisig; EXECUTOR is open. The timelock is its ownDEFAULT_ADMIN_ROLEholder, and the Guardian is not a canceller. It holdsRESERVE_MANAGER_ROLEon srUSDe and the sister markets and is the srUSDe OFT adapter's LayerZero endpoint delegate, which can change that adapter's DVN and library configuration. - Reserve Treasury (
0x40c5C15E…): 2-of-4 Gnosis Safe (getThreshold() = 2), 4 owners with no overlap with the Admin Multisig. It receives reserve withdrawals only. - Guardian (
0x277D26a4…): Patrick Collins (Co-Founder & CEO of Cyfrin). Externally-owned account with an EIP-7702 delegation to MetaMask'sEIP7702StatelessDeleGator, already in place at the August 5, 2026 snapshot. Holds CANCELLER_ROLE on the 48h Timelock; does not hold CANCELLER on the 24h Timelock and does not hold any role in the AccessControlManager.
Key concerns:
- Admin Multisig is only 3-of-4 (relatively low threshold) and Operational Multisig is only 2-of-3 (low threshold). Two signers overlap between the two safes, reducing key-set independence.
- All multisig keys held by internal team -- no external/independent signers.
- Pause is fast and low-threshold: Operational Multisig (2/3, internal-only) can pause the protocol immediately with no timelock. This is good for emergency response but means a 2-of-3 internal-key compromise can halt user activity. Deposits and withdrawals are currently enabled for both tranches (
actionsSrtandactionsJrtboth return(true, true)). - Reserve management runs on a 24h route without Guardian veto:
RESERVE_MANAGER_ROLEsits on the Reserve Timelock, where only the Admin Multisig can cancel. A compromised Admin Multisig could redirecttreasuryand sweep accrued reserve after 24h, but the accounting check limits that path to reserve (20,940 USDe today), not tranche principal. - LayerZero delegate sits on the Reserve Timelock: the srUSDe OFT adapter's endpoint delegate can change its DVN and library configuration through the 24h Reserve Timelock rather than the 48h Timelock. The adapter escrows only 5.1 srUSDe, so the current blast radius is negligible.
- Redemption speed is a governance parameter:
UPDATER_STRAT_CONFIG_ROLE(both timelocks) can callsUSDeStrategy.setCooldownsto reimpose a cooldown of up to 7 days on senior redemptions. srUSDe's current instant-exit property is a configuration choice that a 48h-timelocked action can reverse. - 24h Timelock route is not configured for execution: no executor was granted at deployment (verified by inspecting both
hasRole(EXECUTOR_ROLE, …)for all principals including the zero address, and the deployment-tx constructor calldata which showsexecutors = []). Consequently, the 24h route forUPDATER_STRAT_CONFIG_ROLEis unavailable; reserve management moved to the separately deployed Reserve Timelock on August 21, 2026. For srUSDe, this is an operational and documentation gap rather than a direct fund-safety issue: the working 48h Timelock holds the sameUPDATER_STRAT_CONFIG_ROLEand the relevant Ownable powers, and can reassign operational roles through its AccessControlManager super-admin authority. - No onchain governance yet (planned for future).
Programmability
- srUSDe exchange rate: Calculated onchain via ERC-4626 standard. Programmatic, no admin input needed
- Yield distribution (DYS): Mostly programmatic. AprPairFeed fetches benchmark rate from Aave onchain. However, risk-premium parameters (x, y, k) are set by the team initially
- APR updates: Triggered by Operational Multisig via
updateRoundData. This is a manual trigger for an onchain computation - Accounting: Fully onchain. TVL, balances, fees, and reward distribution tracked programmatically
- Withdrawals: Programmatic cooldown mechanism. No manual intervention needed after initiation
External Dependencies
| Dependency | Type | Criticality | Impact of Failure |
|---|---|---|---|
| Ethena (sUSDe/USDe) | Yield source & collateral | Core underlying exposure | All deposited assets staked in Ethena's sUSDe vault. An Ethena insolvency, USDe depegging, or sUSDe exploit would be reflected in srUSDe; junior capital absorbs losses first |
| Aave v3 Core | Benchmark rate oracle | High | Supply-weighted average of USDC/USDT lending rates used for benchmark. While the pushed round is stale, a failed provider read reverts APR-dependent deposit and redemption accounting until an authorized fresh push or provider replacement |
| Monitoring stack | Internal and third-party monitoring | Medium | Security documentation describes continuous anomaly detection and protective responses, but does not identify every current vendor or publish service-level guarantees |
Underlying exposure: srUSDe is intentionally a tranche over Ethena's sUSDe. All senior assets sit in sUSDe, so an Ethena insolvency, USDe depeg, or sUSDe exploit would be reflected in srUSDe after junior capital absorbs losses first. This is the product's underlying asset exposure, not a separate protocol-specific critical finding.
Benchmark rate path: AprPairFeed prefers a pushed round (sourcePref = Feed) but falls back to reading the provider live once a round is older than roundStaleAfter() = 14,400s (4h). The last pushed round dates to May 7, 2026 (block 25046007), roughly 157 days stale, so the operative path today is a live read of AaveAprPairProvider, which returns a current timestamp on every call. There is no automatic alternate provider. Because Accounting.updateBalanceFlow() fetches APRs after deposits and redemptions, a failed live Aave read can revert those transactions until the Operational Multisig supplies a fresh pushed round or governance replaces the provider. No principal is deposited into Aave.
Shared governance with sister markets: Strata runs six live markets, each with its own CDO/Strategy/Accounting stack but sharing srUSDe's multisigs and timelocks. Only one aspect of this is an srUSDe risk — the shared 48h Timelock queue. Since August 5, 2026 that queue has carried sister-market proxy upgrades, Neutrl valuation and proof-of-reserve configuration, and the September 19 suspension of srNUSD senior deposits. Those changes flow through the same governance path that can upgrade srUSDe, so reviewers monitoring that timelock must triage operations that have nothing to do with this token. The sister markets are not srUSDe dependencies and their yield sources create no exposure for srUSDe holders.
Cross-Chain Bridge
srUSDe is bridged to Plasma through a LayerZero lock adapter. StrataOFTAdapter 0x98020c58… was deployed July 31, 2026 (tx 0xbbafd6bb…). Its token() is srUSDe, approvalRequired() is true, and its endpoint is LayerZero EndpointV2 0x1a440760….
- Exposure: the adapter escrows 5.1 srUSDe, matching the combined supply of two Plasma OFTs. The current Plasma OFT
0xa651b760…has atotalSupply()of 0.1 srUSDe. The original Plasma OFT0x6d7198b1…still holds 5.0 srUSDe. That OFT still peers to the Ethereum adapter, but the adapter's Plasma peer was switched away from it on August 17, 2026. As a result, those 5.0 srUSDe of Plasma claims cannot bridge back unless governance restores the peer. The adapter cannot mint Ethereum srUSDe, so a forged inbound message could release at most the escrowed balance. - Security: both the Ethereum receive route (Plasma→Ethereum, escrow release) and the Plasma receive route (Ethereum→Plasma) require a 4-of-4 DVN quorum: LayerZero Labs, Canary, Nethermind, and Horizen, with 15 confirmations.
- Control: the adapter's
owner()and ProxyAdmin owner are the 48h Timelock. Its endpoint delegate is the 24h Reserve Timelock. - Plasma-side control: the Plasma OFT's
owner()and its ProxyAdmin0xd33f67c5…owner are a Plasma 48h timelock,0xa62b2040…(getMinDelay() = 172,800). That timelock is self-administered, has an open executor, and uses the Admin Safe address as proposer and canceller. The Plasma endpoint delegate is a 24h timelock,0x1516d031…, with the same proposer, canceller, and open-executor configuration. On Plasma, the Admin Safe address is a separate 3-of-4 Safe. Only two of its four signers also sign the Ethereum Admin Safe. Plasma state was read through a public Plasma RPC (rpc.plasma.to) on October 11, 2026. - jrUSDe has a parallel adapter,
0x6ca9cb9b…, which is outside srUSDe's exposure.
Operational Risk
- Team Transparency: Vishvendra Singh Dhayal was introduced as co-founder and CEO of Frontera Labs, the developer behind Strata, in a May 24, 2026 podcast (LinkedIn). Ramiro Gamen (LinkedIn) appears among the employees listed on Frontera Labs' company page — a self-published source, so weaker evidence than the podcast. Patrick Collins (Cyfrin CEO) is separately identified as Guardian. Protocol documentation does not map any of these individuals to multisig keys or day-to-day control responsibilities
- Documentation: Comprehensive docs at docs.strata.markets covering mechanism, technical architecture, contracts, roles, and risks, with contract tables for all six markets. However, the roles page remains out-of-date with onchain state. It assigns
PAUSER_ROLEto the Admin Multisig,UPDATER_STRAT_CONFIG_ROLEonly to the 24h Timelock, andRESERVE_MANAGER_ROLEto the 24h Timelock, and it does not mention the Reserve Timelock, the Treasury Safe, or the OFT adapter. Onchain,PAUSER_ROLEis held by the Operational Multisig,UPDATER_STRAT_CONFIG_ROLEby both timelocks, andRESERVE_MANAGER_ROLEby the Reserve Timelock. Yearn should treat onchainhasRoleresults as authoritative - Legal Structure: Frontera Labs, Inc., a Delaware (USA) corporation, operates the Interface (front-end) only. The company explicitly disclaims ownership or control of the protocol smart contracts. Protocol contracts are licensed under BUSL-1.1. A planned transition to a Cayman Islands foundation is referenced in the Terms of Service (last updated Nov 28, 2025). US users are geo-blocked. Contact: legal@strata.markets
- Incident Response: Not formally documented, but the protocol has multiple layers of defense:
- Continuous internal and third-party onchain monitoring, with documented automatic protective responses; current vendors and service-level details are not fully disclosed
- Guardian (Patrick Collins) can cancel timelock transactions on the 48h Timelock
- Operational Multisig (2/3) can pause the protocol immediately (no timelock)
- Open Source: Contracts are public and actively developed at
Strata-Markets/contracts, with repository activity through September 22, 2026. The migration from the olderStrata-Money/contracts-tranchesrepository in late February 2026 was not announced in the docs changelog, so third parties tracking the original repo would incorrectly conclude development had stopped - Points Program: Strata runs a "Strata Points Program" (incentive/airdrop mechanism). Repeated TVL boom-bust cycles in Jan/Apr 2026 are consistent with points-program farming behavior
Monitoring
srUSDe Vault Monitoring
- srUSDe contract:
0x3d7d6fdf07EE548B939A80edbc9B2256d0cdc003- Monitor
convertToAssets(1e18)for exchange rate changes (should only increase) - Alert: If exchange rate decreases -- indicates potential issue with yield distribution or losses
- Monitor
Deposit,Withdrawevents for large deposits/withdrawals (>$1M) - Alert: Single deposits/withdrawals >$5M (potential whale activity)
- Monitor
StrataCDO Monitoring
StrataCDO:
0x908B3921aaE4fC17191D382BB61020f2Ee6C0e20- Monitor the junior/senior NAV ratio against
Accounting.minimumJrtSrtRatio()(5%) andminimumJrtSrtRatioBuffer()(6%); currently 41.04% - Alert: junior/senior ratio below 6% (senior deposits gate) and below 5% (hard coverage floor)
- Monitor
actionsSrt()/actionsJrt()for pause state andsetActionStatescalls - Monitor
StrataCDO.maxDeposit(srUSDe)for senior deposit headroom; currently ~102.1M USDe - Monitor
ReserveReducedandTreasurySetevents;treasury()is currently the 2-of-4 Treasury Safe
- Monitor the junior/senior NAV ratio against
sUSDeStrategy redemption config:
0xdbf4FB6C310C1C85D0b41B5DbCA06096F2E7099F- Monitor
sUSDeCooldownSrt()andCooldownsChangedevents; currently 0 (atomic sUSDe redemption) - Alert: any non-zero
sUSDeCooldownSrt— srUSDe would cease to be instantly redeemable - Monitor Ethena
sUSDe.cooldownDuration()andCooldownDurationUpdatedevents; currently 86,400s - Alert: any increase in Ethena's cooldown duration (lengthens the USDe exit path)
- Monitor
Strategy Monitoring
- sUSDeStrategy:
0xdbf4FB6C310C1C85D0b41B5DbCA06096F2E7099F- Monitor sUSDe balance held by strategy
- Alert: If strategy balance drops significantly relative to total deposits
Governance Monitoring
Admin Multisig:
0xA27cA9292268ee0f0258B749f1D5740c9Bb68B50- Monitor for owner/signer changes and threshold modifications
- Alert: Immediately on any signer replacement or threshold change
48h Timelock:
0xb2A3CF69C97AFD4dE7882E5fEE120e4efC77B706- Monitor
CallScheduled,CallExecuted,Cancelledevents - Alert: Immediately on any
CallScheduledevent (48h window to review changes)
- Monitor
24h Timelock:
0x4f2682b78F37910704fB1AFF29358A1da07E022d- Monitor
CallScheduled,CallExecuted,Cancelledevents - Alert: On any
CallScheduledevent (24h window for strategy config changes)
- Monitor
Reserve Timelock (24h):
0x90de209907c5a4BF527A75fC16aBD639c77aaff4- Monitor
CallScheduled,CallExecuted,Cancelledevents - Alert: On any
CallScheduledthat callssetReserveTreasury, changes the srUSDe OFT adapter's endpoint configuration, or grants roles
- Monitor
srUSDe OFT Adapter:
0x98020c586807681b577f5ee0a6444d4c22f0f45a- Monitor escrowed
srUSDe.balanceOf(adapter)(currently 5.1 srUSDe),PeerSet, and endpointUlnConfigSetevents - Alert: escrow above $1M, or a DVN quorum reduction below 4-of-4
- Monitor escrowed
Pendle concentration: SY-srUSDe balance (currently 95.3% of supply)
- Alert: large SY redemptions around the October 22, 2026 PT maturity
Ethena Dependency Monitoring
- USDe peg: Monitor USDe price on DEXes
- Alert: If USDe deviates >0.5% from $1.00 peg
- Alert: If USDe deviates >2% from $1.00 peg (critical -- srUSDe value directly impacted)
- sUSDe vault: Monitor Ethena's sUSDe vault for any anomalies, cooldown period changes
Monitoring Frequency
| Category | Frequency | Priority |
|---|---|---|
| Timelock scheduled calls (48h, 24h, and Reserve) | Real-time | Critical |
| Proxy upgrade events | Real-time | Critical |
| Multisig signer/threshold changes | Real-time | Critical |
| srUSDe exchange rate | Every 6 hours | High |
| Senior coverage ratio | Every 6 hours | High |
| USDe peg stability | Hourly | High |
| Strategy sUSDe balance | Daily | Medium |
| Protocol TVL changes | Daily | Medium |
Reassessment Triggers
- Time-based: Reassess in 60 days (per reassessment-scan threshold) or sooner if any of the below trigger
- TVL-based: Reassess if TVL changes by more than 50% (from current ~$34.7M)
- Repository-based: Track
Strata-Markets/contracts, not the frozen original repo; thefeat/multi-strategy-dysbranch would change the srUSDe strategy architecture if merged and deployed - Incident-based: Reassess after any exploit, governance change, collateral modification, or Ethena incident
- Dependency-based: Reassess if Ethena modifies sUSDe mechanics, cooldown periods, or undergoes significant changes
- Bug bounty: Reassess if the Immunefi program's scope, status, or $250,000 maximum reward materially changes
- Governance-based: Reassess when onchain governance is activated, when risk-premium parameters transition to independent managers, or if the 24h-Timelock executor route is configured
- Redemption-speed-based: Reassess immediately if
sUSDeStrategy.sUSDeCooldownSrt()becomes non-zero or Ethena raisessUSDe.cooldownDuration()— the Liquidity score depends directly on both - Coverage-based: Reassess if the junior/senior NAV ratio falls below 6% (senior deposit gate)
- Market expansion: Reassess if the Neutrl/Midas/Saturn/Hastra markets receive separate audits, if a further market is launched, or if any of them experience an incident (operational spillover risk to srUSDe)
- Pendle liquidity: Reassess after the PT-srUSDe-22OCT2026 market expires on October 22, 2026, given Pendle's 95.3% share of srUSDe supply
- Bridge-based: Reassess if srUSDe escrowed in the OFT adapter exceeds $1M, a new remote chain is added, or the DVN quorum drops below 4-of-4
- Morpho-based: Reassess if an srUSDe/USDC market is created on Morpho Blue, since Yearn use case #2 depends on it
Score Details
Scoring Guidelines:
- Be conservative: when uncertain between two scores, choose the higher (riskier) one
- Use decimals (e.g., 2.5) when a subcategory falls between scores
- Prioritize onchain evidence over documentation claims
Critical Risk Gates
- No audit -- Protocol audited by 3 reputable firms (Cyfrin, Quantstamp, Guardian) across 8 engagements. PASS
- Unverifiable reserves -- srUSDe exchange rate is programmatic onchain (ERC-4626). Underlying sUSDe holdings verifiable onchain. PASS
- Total centralization -- 3-of-4 Gnosis Safe multisig with 48h timelock and independent Guardian. Not a single EOA. PASS
All gates pass. Proceed to category scoring.
Category Scores
Expand a category to see how it was scored.
Audits & Historical Track Record20%2.25
- Audits: 3 audit firms (Cyfrin, Quantstamp, Guardian) across 8 engagements. Good coverage of the srUSDe codebase; the Neutrl/Midas/Saturn/Hastra markets are not separately audited in publicly available reports.
- Bug Bounty: Active Immunefi program with a $250,000 maximum smart-contract reward; core Solidity directories and deployed protocol components are in scope.
- Time in Production: ~12 months since srUSDe deployment (October 2, 2025). Maturing.
- TVL: ~$34.7M current; peaked at ~$326.4M. Five distinct sharp drawdown events on record (Jan, early Apr, late Apr, Jun-Jul, Sep 2026), giving a peak-to-current decline of ~89%. The srUSDe senior tranche itself is 17.5M USDe.
- Incidents: None reported.
Audit & Security Reviews Score: 2.0 -- Three reputable firms completed eight engagements, alongside a live Immunefi program with a $250,000 maximum reward.
Historical Track Record Score: 2.5 -- ~12 months in production now scores 2, while $34.7M of TVL falls into the score-3 band, averaging to 2.5. Scale is shrinking and unsteady: TVL halved between August 29 and September 15, 2026, largely because one holder exited.
Score: 2.25/5 -- (2.0 + 2.5) / 2 = 2.25. The live bounty and eight engagements across three reputable firms carry the audit subcategory, while a young and volatile production history and unaudited market-specific code hold the track-record side back.
Centralization & Control Risks30%2.17
Subcategory A: Governance
- 3-of-4 Admin Multisig with cold wallets, all internal team signers
- 2-of-3 Operational Multisig, all internal team signers; two of three owners are also Admin signers (key-set overlap)
- 48h timelock for Ownable owner-level changes (proxy upgrades, core config) — actively used, 116 execution events
- Original 24h timelock route for strategy config is not configured for execution; the 48h Timelock retains the relevant owner and AccessControlManager powers
- Independent Guardian (Patrick Collins/Cyfrin) holds CANCELLER_ROLE on the 48h Timelock only
- Pause callable by Operational Multisig (2/3, internal-team) with no timelock
- Reserve operations run through a separate 24h Reserve Timelock (Admin Multisig proposer/canceller, no Guardian veto) into a 2-of-4 Treasury Safe. The accounting check bounds this path to accrued reserve; it cannot reach tranche principal
- The same Reserve Timelock is the srUSDe OFT adapter's LayerZero delegate; the adapter escrows only 5.1 srUSDe
- Redemption speed (
setCooldowns) is governance-mutable up to 7 days via either timelock - No external/independent signers on either multisig
Governance Score: 2.5 -- Upgrades and owner-level configuration are timelocked for 48 hours. The 24h Reserve Timelock controls only reserve withdrawals and adapter configuration with negligible escrow, so it does not change the score.
Subcategory B: Programmability
- srUSDe exchange rate: fully onchain ERC-4626 (
convertToAssets(1e18) = 1.035735) - Yield distribution (DYS): computed onchain. The benchmark rate resolves through a live
AaveAprPairProviderread, not a manual push — the last pushed round is from May 7, 2026 and is ~157 days past the 4hroundStaleAfter()bound, solatestRoundData()takes the provider fallback branch on every call - Manual override: the Operational Multisig (2/3) can call
updateRoundDatato push a round that takes precedence over the live Aave read for 4 hours. This shifts yield between the senior and junior tranches; it does not move principal - Risk-premium parameters (x, y, k): admin-set, last changed February 23, 2026. A planned transition to independent risk managers is not implemented
- Accounting: fully onchain
- No srUSDe-market implementation upgraded since February 2026
Programmability Score: 2.0 -- Price per share is pure ERC-4626 and the benchmark rate resolves programmatically from Aave with an automatic staleness fallback. The admin-set risk premium and the 4-hour benchmark override keep it off 1.0.
Subcategory C: External Dependencies
Ethena — srUSDe's intended underlying asset exposure
- Holds effectively all srUSDe backing through sUSDe.
- Determines underlying yield and redemption mechanics.
- Junior capital absorbs an Ethena/USDe loss before senior holders.
Aave v3 — benchmark/data and availability dependency
- No funds are deposited into Aave.
- AaveAprPairProvider reads USDC/USDT supply rates to calculate the target APR used by the yield split.
- This is not merely informational: Accounting.fetchAprs() runs during deposit and withdrawal accounting.
- The live pushed round is stale and the feed currently falls back to Aave. Therefore, an Aave read failure can temporarily freeze deposits/redemptions—not directly lose funds.
- A fresh pushed round can bypass Aave for four hours, and governance can replace the provider, but neither is automatic.
LayerZero — srUSDe OFT lock adapter to Plasma
- 4-of-4 DVN quorum on both receive routes.
- Escrow is 5.1 srUSDe, so a bridge failure cannot materially affect Ethereum srUSDe holders.
Dependencies Score: 2.0 -- srUSDe has two established dependencies. Ethena is the intentionally selected underlying asset, while Aave supplies the benchmark-rate data path and does not custody principal. The LayerZero adapter's escrow is too small to count as a material dependency.
Centralization Score = (2.5 + 2.0 + 2.0) / 3 = 2.17
Score: 2.17/5 -- Governance controls remain the main risk in this category: low-threshold, overlapping internal multisigs can pause exits immediately and can reimpose a redemption cooldown through the working 48h timelock. The system is otherwise largely programmatic, and Ethena is the intended underlying exposure rather than a separate protocol-specific critical risk.
Funds Management30%2.00
Subcategory A: Collateralization
- srUSDe backed by sUSDe staked in Ethena's vault; sUSDeStrategy holds 19,705,811 sUSDe worth 24,681,597 USDe, which reconciles against 24,660,626 USDe of combined tranche NAV plus 20,940 USDe of reserve
- Over-collateralized by junior tranche (first-loss capital). Senior:Junior asset ratio ~2.44:1; total-system collateralization ~141.0% of senior assets, well above the 105% circuit breaker
- Coverage enforced by
minimumJrtSrtRatio(5%) with a 6% deposit-gating buffer; junior/senior currently 41.04% - The 0.01 junior-price shortfall pause is a terminal deposit backstop, not an early-protection control; the 5% coverage floor and 6% senior-deposit gate are the operative protections
- Underlying collateral is USDe (Ethena's synthetic dollar -- backed by delta-neutral ETH/BTC strategy with CEX counterparty exposure)
- Reserve mechanism:
reserveBps()= 5e16, i.e. 5% of gains (WAD-scaled, capped at 10%).RESERVE_MANAGER_ROLEis held by the 24h Reserve Timelock, and withdrawals are bounded by accrued reserve
Collateralization Score: 2.0 -- Onchain backing is verifiable and reconciles. Coverage at ~141.0% sits well above the 105% breaker, and junior capital provides a 41.04% first-loss buffer. That buffer grew because senior capital left, and junior holders can withdraw down to the floor, so it is not counted as a durable improvement. The Ethena exposure is the product's intended underlying asset exposure, not a separate reason to penalize srUSDe collateralization; the remaining protocol-specific consideration is the size of the junior buffer.
Subcategory B: Provability
- Exchange rate: programmatic onchain (ERC-4626),
convertToAssets(1e18) = 1.035735167729589148 - Strategy holdings: verifiable onchain (sUSDe balance in strategy contract)
- Accounting: fully onchain with transparent TVL tracking
- Underlying USDe collateral: relies on Ethena's proof of reserves (third-party verified)
- Risk-premium parameters: set by team, visible onchain once set
Provability Score: 2.0 -- Reserves are fully onchain and anyone can reproduce the exchange rate, strategy holdings, and tranche NAVs from public getters. The USDe layer beneath depends on Ethena's own proof-of-reserve reporting rather than direct onchain verification, which keeps this off 1.0.
Funds Management Score = (2.0 + 2.0) / 2 = 2.0
Score: 2.0/5 -- (2.0 + 2.0) / 2 = 2.0. Backing is verifiable and reconciles exactly against onchain balances. The relevant residual consideration is the junior buffer, which protects senior holders against losses in the intended USDe/sUSDe underlying.
Liquidity Risk15%2.00
- Exit mechanism: Atomic redemption into sUSDe (
cooldownDisabled(sUSDe) = true), or ~1 day into USDe via Ethena's 86,400s cooldown. - Redemption capacity is the entire position:
StrataCDO.maxWithdraw(srUSDe)returns 17,483,934 USDe, exactlysrtNav— the full senior tranche. The coverage floor throttles the junior tranche only (maxWithdraw(jrUSDe)= 6,301,917, capped so junior NAV cannot fall below 5% of senior). There is no queue and no rationing on senior exits. - Redemption slippage is structurally zero: exits settle at NAV less a 0.025%
exitFeeSrt, against 19,705,811 sUSDe held by the strategy. - Demonstrated at scale: ~$49M of protocol TVL exited between June 1 and July 15, 2026, and 42.1M USDe of senior withdrawals cleared between August 26 and October 11, 2026, both with no queue backlog and no depeg — the rubric's "maintained liquidity during major drawdowns" modifier.
- Secondary venues are immaterial by comparison: Pendle PT at $3.68M (expiring October 22, 2026) plus $54.4K in the February 2027 successor, DEX ~$70.1K with ~$20 of 24h volume, Morpho srUSDe markets at $0 supply and $0 borrow.
- Holder concentration: Pendle's SY-srUSDe holds 95.3% of supply. Its unwinding at PT maturity is a scale risk for the protocol, not a dilution risk for remaining senior holders.
- The exit is switchable:
maxWithdrawreturns 0 whenactionsSrt.isWithdrawEnabledis false, andsetActionStatesis callable instantly by the 2-of-3 Operational Multisig with no timelock. If redemption were paused, holders of a $17.5M tranche would face roughly $3.8M of combined secondary depth, most of it in a PT market that expires October 22, 2026. - The exit speed is revocable:
setCooldownscan reimpose up to a 7-day senior cooldown via either timelock.
Score: 2.0/5 — Direct redemption at NAV, capacity equal to the full position, and two large exits ($49M and 42.1M USDe) cleared without impact.
Operational Risk5%2.00
- Team: Publicly identified contributors include Vishvendra Singh Dhayal, co-founder and CEO of Frontera Labs, and Ramiro Gamen; Patrick Collins is separately identified as Guardian. Public documentation does not map individuals to governance keys or operational responsibilities
- Documentation: Comprehensive at docs.strata.markets, with contract tables for all six markets. However, the roles page is out-of-date with onchain state (PAUSER_ROLE documented as Admin Multisig but held by the Operational Multisig; UPDATER_STRAT_CONFIG_ROLE documented as 24h-only but held by both timelocks; RESERVE_MANAGER_ROLE documented on the 24h Timelock but held by the undocumented Reserve Timelock)
- Public GitHub activity: Active —
Strata-Markets/contractshad repository activity through September 22, 2026. The February 2026 repository migration was unannounced, which is a discoverability rather than a transparency failure - Legal Structure: Frontera Labs, Inc. (Delaware) operates the front-end. Protocol contracts are autonomous and licensed under BUSL-1.1. Planned transition to Cayman Islands foundation. US users geo-blocked
- Incident Response: Not formally documented. Public security documentation describes continuous internal and third-party onchain monitoring, automatic protective responses, Guardian veto capability, and an immediate Operational Multisig pause path. Specific current monitoring vendors and service-level details are not disclosed
Score: 2.0/5 -- Public leadership and contributors, active development, good documentation, and an established legal entity meet the rubric's score-2 profile. Incomplete mapping of people to privileged controls, stale role documentation, and six markets shipping faster than public audit coverage prevent a score of 1.
Final Score Calculation
Final Score = (Centralization × 0.30) + (Funds Mgmt × 0.30) + (Audits × 0.20) + (Liquidity × 0.15) + (Operational × 0.05)
| Category | Score | Weight | Weighted |
|---|---|---|---|
| Audits & Historical | 2.25 | 20% | 0.45 |
| Centralization & Control | 2.17 | 30% | 0.651 |
| Funds Management | 2.0 | 30% | 0.60 |
| Liquidity Risk | 2.0 | 15% | 0.30 |
| Operational Risk | 2.0 | 5% | 0.10 |
| Final Score | 2.10 |
Final Score: 2.10
Risk Tier
| Final Score | Risk Tier | Recommendation |
|---|---|---|
| 1.00–1.49 | Minimal Risk | Approved, high confidence |
| 1.50–2.49 | Low Risk | Approved with standard monitoring |
| 2.50–3.49 | Medium Risk | Approved with enhanced monitoring |
| 3.50–4.49 | Elevated Risk | Limited approval, strict limits |
| 4.50–5.00 | High Risk | Not recommended |
Final Risk Tier: Low Risk
At 2.10 the score sits inside the Low Risk band. Reassess if the junior buffer approaches its 6% deposit gate, senior redemption conditions change, protocol TVL falls below $10M, or Ethena materially changes sUSDe mechanics.
Strata's srUSDe is a well-designed risk-tranching product with good audit coverage from reputable firms, multi-layered governance with independent Guardian oversight, and fully onchain accounting and exchange rate computation. The junior tranche first-loss protection adds meaningful risk mitigation beyond the underlying yield source.
The protocol is ~12 months in production with no incidents, but TVL volatility continues. A fifth drawdown took TVL from $77.4M on August 29 to $38.6M on September 15, and current TVL ($34.7M) sits ~89% below the October 2025 peak. The senior tranche is now 17.5M USDe, and 95.3% of srUSDe sits in Pendle's SY wrapper ahead of the October 22 PT maturity. Coverage stands at ~141.0% against a 105% floor, because senior capital left while junior capital stayed. The most consequential fact for Yearn is that the redemption path is fast: senior redemptions into sUSDe are atomic, the USDe path is ~1 day, and the June-July and September outflows confirm it absorbs large exits without a queue. Against that, secondary liquidity is only $3.68M in an expiring Pendle market and effectively nothing elsewhere. The redemption path is close to the only exit that matters, and a 2-of-3 multisig can switch it off without a timelock.
For the intended Yearn use cases:
- Direct srUSDe deposit: Low risk for an allocator already holding USDe: it adds Strata's smart-contract and tranching risk on top of existing USDe exposure. A USDC- or other stablecoin-denominated allocator additionally takes Ethena/USDe risk before taking Strata risk; that allocation decision should be assessed separately from this protocol score. Exit is fast and unrationed. The primary protocol-specific concerns are the junior-buffer level and the fact that both the pause switch and the 7-day cooldown are governance-reachable. The repeated TVL boom-bust pattern and the shrinking, Pendle-concentrated holder base are worth monitoring even though no exploits have been observed. Size any allocation against the remaining 17.5M USDe senior tranche.
- srUSDe as Morpho collateral (srUSDe/USDC): Not currently actionable — no srUSDe/USDC market exists on Morpho Blue, and the only raw srUSDe market (srUSDe/USDe, 91.5% LLTV) has zero supply and zero borrow. If a market were created, srUSDe's stablecoin denomination and atomic sUSDe redemption would make liquidations cleaner than the previous cooldown-based assumption implied, but a new market would need to be seeded and its oracle reviewed.
Key conditions for exposure:
- Monitor srUSDe exchange rate for any decreases (should only increase — currently 1.035735 USDe/srUSDe)
- Monitor junior/senior NAV ratio against the 6% deposit gate and 5% hard floor (currently 41.04%)
- Monitor
sUSDeStrategy.sUSDeCooldownSrt()and Ethena'ssUSDe.cooldownDuration()— any increase lengthens the exit path - Monitor 48h Timelock and the 24h Reserve Timelock for any scheduled changes, including those targeting sister markets (the original 24h Timelock has never fired)
- Monitor USDe peg stability
- Track TVL and the Pendle SY-srUSDe balance for concentration risk signals, especially around the October 22, 2026 PT maturity
- Verify with the team whether the 24h-timelock executor route is intentionally left unused and update the role documentation accordingly
- Confirm with the team whether the srUSDe senior tranche's zero cooldown is a permanent design choice or a temporary setting
Assessment History
| Date | Score | Notes |
|---|---|---|
| May 19, 2026 | 2.8 | TVL ~$86.8M, ~73% below ATH. Three sharp drawdowns on record. 24h Timelock executor misconfiguration identified. |
| August 5, 2026 | 2.10 | Reassessment: TVL ~$75.8M, ~76% below ATH (fourth drawdown to $50.5M on Jul 15). Coverage 111.2%, junior/senior ratio 11.23%. Senior redemption confirmed atomic in sUSDe (sUSDeCooldownSrt = 0) and ~1 day in USDe after Ethena cut its cooldown to 1 day in Mar 2026 — Liquidity 3.0→2.0. Pendle liquidity $4.60M; DEX ~$80.3K; no srUSDe/USDC Morpho market exists. Sixth market (Hastra PRIME) live. Issue #379 follow-up: active $250K Immunefi bounty and public Frontera Labs contributors verified — Audits & Historical 3.0→2.25, Operational 2.5→2.0. Benchmark rate resolves through a live Aave read rather than manual pushes: Programmability 2.5→2.0. Ethena treated as intended underlying exposure with junior first-loss buffer in collateralization. Tier moves Medium → Low. |
| October 11, 2026 | 2.10 | Reassessment (#520): protocol TVL ~$34.7M, ~89% below ATH, after a fifth drawdown (Aug 29–Sep 15). srUSDe senior tranche down from 59.1M to 17.5M USDe, with one address withdrawing 26.6M; Pendle SY holds 95.3% of supply ahead of the Oct 22 PT maturity. Coverage 141.0%, junior/senior 41.04%. New 24h Reserve Timelock holds RESERVE_MANAGER_ROLE, treasury set to a 2-of-4 Safe, ~148.9K USDe of reserve swept (bounded to reserve). LayerZero OFT lock adapter to Plasma identified (5.1 srUSDe escrowed, 4-of-4 DVNs; Plasma OFT owned by a 48h timelock). Guardian corrected to an EIP-7702-delegated EOA. Implementations unchanged. Scores unchanged; Historical stays at 2.5 as production time crosses 1 year while TVL falls into the >$10M band. |