How Does Royco Protocol Work?

Yield|Risk C|8 mechanisms|7 interactions

Royco is a risk-tranching protocol that splits a yield source — a lending market, staking position or tokenised RWA — into a Senior tranche with downside coverage and a Junior tranche that absorbs losses first in exchange for higher yield, with a third SLP tranche providing secondary liquidity. Its current product, Royco Dawn, launched in January 2026 and holds roughly $19.7M across six markets, replacing the V1 incentive-negotiation marketplace that peaked near $2.9B in Berachain pre-deposit campaigns. The C grade reflects genuinely deep audit coverage and isolated per-market design set against a seven-month-old codebase, thin Junior coverage buffers, and materially weaker admin controls on third-party wrapper access paths than on the core protocol.

TVL

$24M

Sector

Yield

Risk Grade

C

Value Grade

D+

Core Mechanisms

6.1.4 Isolated markets (per-asset risk)

Per-market isolated tranche vaults — each yield source is siloed with its own Accountant, coverage parameters and tranche accounting

Isolation limits contagion between markets and follows the established isolated-market pattern used by Euler v2 and Morpho. Six live markets observed as of mid-2026.

unmapped — senior/junior risk tranching waterfall

Novel

Perpetual Senior/Junior tranching with a coverage ratio and beta = 1 co-investment; Junior absorbs losses from the first dollar until exhausted

Risk tranching itself has DeFi precedent (BarnBridge SMART Yield, Idle Perpetual Yield Tranches, Saffron), but the perpetual co-invested form where leverage is a direct function of the coverage ratio has no widely replicated production precedent. No taxonomy leaf exists for tranching — automatic novelty signal.

unmapped — deferred loss finalization

Novel

Observation Period window before loss allocation, plus a Protected Exit Threshold letting Senior withdraw in the underlying asset

Temporary drawdowns that reverse inside the window do not slash Junior capital. The docs do not publish the window duration, which is the parameter that determines whether the deferral protects Junior or merely delays recognition.

unmapped — third-tier liquidity tranche

Novel

Senior Liquidity Provider (SLP) tranche supplying secondary liquidity, paid a premium by Senior alongside the premium Senior pays Junior

A third tranche is unusual — prior tranching protocols used two. Senior's on-demand liquidity promise is underwritten by SLP depth, making SLP participation a dependency for Senior's redemption experience rather than merely a convenience.

6.4.1 Chainlink / external oracle

Chainlink and RedStone feeds for liquid collateral; daily NAV updates for tokenized RWA rather than thin secondary market prices

Sourcing NAV instead of illiquid secondary prices is defensible and arguably safer for RWA. The limitation is granularity: daily NAV gives no intraday fallback for a protocol whose loss allocation depends on measured drawdowns.

5.4.1 Multisig override

3-of-5 multisigs; core Dawn contracts gated by OZ AccessManager with a 5-day minSetback, while the srRoyUSDC MultisigStrategy wrapper is upgradeable with no delay

Verified split: RoycoFactory enforces a 432,000s (5 day) minSetback and Royco publishes 48h upgrade / 24h oracle-swap timelocks. The no-timelock finding applies to the third-party Concrete wrapper, not core Dawn. Both statements are accurate; the risk depends on which contract holds the user's funds.

5.4.3 Operator pause powers

Instant pause for containment; curator (Dialectic) holds scoped operational control of vault positions, revocable by the Foundation

Curator permissions are scoped to authorised actions rather than open-ended custody at the core layer. Instant pause with no delay is standard containment practice, but it is also the precondition for the emergency-bypass path in the wrapper's valuation function.

unmapped — attested NAV valuation

adjustTotalAssets(int256 diff, uint256 nonce) — asset values reported by a 3-of-5 treasury multisig, constrained to 0.5% per update with 12-hour cooldowns and an emergency bypass available when paused

Belongs to the Concrete srRoyUSDC wrapper rather than Royco's own design, so it is scored as an interaction risk rather than Royco mechanism novelty to avoid double-counting. Material because it is a live access path: roughly $10.7M was admin-reported rather than independently verifiable on-chain at review time.

How the Pieces Interact

Perpetual Senior/Junior tranching with coverage ratio (beta = 1)Junior first-loss capital absorptionHigh

Because Junior holds the same underlying asset as Senior rather than a diversifying one, a drawdown hits both tranches simultaneously while Junior absorbs it at leverage inversely proportional to the coverage ratio. At ~12.4% observed coverage, an 8% underlying drawdown approaches full Junior exhaustion, after which Senior — marketed as the protected tranche — takes losses directly.

MultisigStrategy proxy upgrade without timelock (srRoyUSDC wrapper)Treasury custody of allocated fundsHigh

In the srRoyUSDC path the Owner multisig (3-of-5) controls the strategy ProxyAdmin and can upgrade the implementation immediately, and the Treasury multisig that takes custody of allocated funds shares the same signer set. There is no separation of powers and no delay during which an unexpected upgrade could be observed and exited ahead of.

Attested NAV via adjustTotalAssets()Tranche loss allocation and redemption pricingHigh

Loss allocation between tranches and redemption pricing both depend on reported asset values. Where those values are multisig-attested rather than oracle-derived, a stale or incorrect report misallocates losses between Junior and Senior and misprices exits. The 0.5%-per-update and 12-hour cooldown constraints bound drift in normal operation but can be bypassed via the emergency path once the contract is paused.

Junior withdrawal restriction under coverage requirementUnderlying RWA illiquidity (e.g. 30-day redemption windows)Medium

Junior withdrawals are blocked while its capital is committed to backing Senior, and Junior deposits into illiquid sources inherit that illiquidity. Junior participants can therefore be locked in precisely while the drawdown that threatens their capital is unfolding, with no exit until utilisation falls or the underlying redemption window opens.

Observation Period deferred loss finalisationSenior Protected Exit ThresholdMedium

During the observation window losses are not yet allocated, while a Senior holder reaching the Protected Exit Threshold can withdraw in the underlying. If a drawdown proves permanent, Senior capital that exits during the deferral leaves the remaining participants — principally Junior — to absorb a loss measured after the fastest movers are gone.

What Could Go Wrong

  1. Junior tranche capital is co-invested in the same underlying asset as Senior (beta = 1), so it provides loss absorption but no diversification. At the ~12.4% coverage observed in live markets, Junior carries roughly 8x downside leverage and a drawdown beyond the coverage ratio passes straight through to the nominally protected Senior tranche.
  2. Senior downside protection is a function of Junior capital depth, not a guarantee. Markets have been observed running only 2-3 Junior depositors, so a single large Junior withdrawal or a correlated drawdown can thin the buffer that Senior's protection depends on.
  3. Access paths built on third-party wrappers carry weaker controls than core Royco Dawn. Yearn's independent review of the srRoyUSDC Concrete vault found the MultisigStrategy proxy upgradeable by a 3-of-5 multisig with no timelock, and asset values reported by that same multisig via adjustTotalAssets() rather than an oracle.
  4. The current tranching codebase has been in production since January 2026. Audit coverage is unusually deep for its age (Hexens, Certora, WatchPug, Nethermind, plus a Cantina competition and ongoing formal verification), but no amount of review substitutes for time under adversarial conditions at scale.

Junior exhaustion at thin coverage cascades into the protected Senior tranche

Moderate

Trigger: A sustained drawdown exceeding the market coverage ratio (observed at 12.4-12.5% against a 10% floor) in an underlying yield source, persisting beyond the Observation Period so that losses finalise rather than reverse.

  1. 1.An underlying yield source — a lending market, staking position or tokenised RWA — draws down by several percent. Because Junior is co-invested in the same asset (beta = 1), it takes the loss at roughly 1/coverage leverage rather than absorbing a diversified shock.
  2. 2.The market enters its Observation Period rather than allocating the loss immediately. Junior capital is not yet slashed, but Junior withdrawals remain restricted by the coverage requirement, so Junior cannot exit while the outcome is pending.
  3. 3.The drawdown persists past the window, or a Senior holder reaches the Protected Exit Threshold and withdraws in the underlying asset. Loss finalises against Junior first. With only 2-3 Junior depositors observed per market, the buffer is drawn down by a small number of positions.
  4. 4.Junior capital is exhausted before the drawdown is fully absorbed. Senior — the tranche sold on smart-contract-enforced downside coverage — takes the remainder directly, contrary to depositor expectation.
  5. 5.Remaining Junior participants observe that coverage no longer backs Senior and withdraw as soon as utilisation permits. Coverage falls further, leaving subsequent Senior deposits protected in name only until fresh Junior capital arrives.

Risk Profile at a Glance

Mechanism Novelty9/15
Interaction Severity15/20
Oracle Surface5/10
Documentation Gaps4/10
Track Record6/15
Scale Exposure3/10
Regulatory Risk4/10
Vitality Risk4/10
C

Overall: C (50/100)

Lower score = safer

More on Royco Protocol

Related Yield Explainers