Reserve Protocol
Score Breakdown
| Category | Weight | Score |
|---|---|---|
| Audits & Historical | 20% | 1.50 |
| Centralization & Control | 30% | 2.50 |
| Funds Management | 30% | 1.50 |
| Liquidity Risk | 15% | 2.00 |
| Operational Risk | 5% | 1.50 |
| Final Score | 1.9 / 5.0 | |
Overview
ETH+ is a yield-bearing Ethereum Liquid Staking Token basket built on Reserve Protocol. It's an over-collateralized RToken backed by a diversified basket of LST tokens (wstETH, sfrxETH, rETH, ETHx). The protocol automatically captures staking rewards from underlying LSTs and redistributes them to ETH+ holders through an appreciating exchange rate.
Yield Sources:
- Ethereum staking rewards from underlying LSTs
- Automated rebalancing during basket changes
Current Basket Composition (as of December 22, 2025):
- 50.04% wstETH (Lido) - 18,137 ETH
- 21.04% rETH (Rocket Pool) - 7,625 ETH
- 20.91% sfrxETH (Frax) - 7,579 ETH
- 8.02% ETHx (Stader) - 2,906 ETH
Total TVL: ~$108M (~36,246 ETH)
Links:
Risk Summary
Key Findings
Critical Risks Identified:
- Governance Risk - 3-day timelock provides protection but upgradable contracts introduce code risk; timelock on the edge of acceptable threshold
- Multiple Dependencies - Relies on 5 external protocols (Chainlink + 4 LSTs) for critical functionality; 50% concentration in Lido wstETH
- Oracle Dependency - Critical reliance on Chainlink for accurate pricing; oracle failures could impact system
Key Strengths:
- Strong Security - $10M bug bounty, multiple audits, 2+ years without incidents
- Full On-Chain Backing - 100% transparent, verifiable reserves with direct redemption
- Diversified Collateral - Multiple LST providers reduces single-point-of-failure risk
- Decentralized Governance - StRSR token voting with 3-day timelock safeguard
- Programmatic Operations - Minimal trust, automated basket management
Recommendations
Risk Mitigation Actions:
- Monitor Lido wstETH exposure closely (50% concentration risk)
- Set up automated alerts for collateralization ratio
- Review all governance proposals during 3-day timelock period (note: shorter window requires prompt review)
- Maintain awareness of underlying LST protocol risks (Lido, Frax, Rocket Pool, Stader)
Ongoing Monitoring Requirements:
- Hourly: Collateralization ratio, RSR exchange rate
- Daily: Collateral composition changes
- Real-time: Timelock queued calls
Full Report
Audits and Due Diligence Disclosures
Audit Status: Comprehensive
The Reserve Protocol has undergone multiple security audits and code contests:
- Trail of Bits
- Solidified
- Ackee Blockchain
- Halborn
- Code4rena contests
Findings: No critical unresolved issues. Historical issues were addressed in subsequent versions.
Smart Contract Complexity: Moderate-High
- Multi-contract system with RToken core, governance, basket handling, trading logic, and collateral plugins
- Modular architecture allows independent upgrades
- Oracle integration for price feeds (primarily Chainlink)
Bug Bounty
Platform: Immunefi Maximum Payout: $10,000,000 Link: https://immunefi.com/bug-bounty/reserve/
This is one of the highest bug bounty programs in DeFi, indicating strong commitment to security.
Historical Track Record
Time in Production:
- Reserve Protocol: Live since 2023
- ETH+ specifically: Launched Q2 2023 (~2.5 years)
Past Security Incidents:
- No major exploits or hacks on Reserve Protocol
- No collateral defaults triggered for ETH+
Peg Stability:
- ETH+ maintains soft peg to ETH through basket composition
- No significant depegging events recorded
- Minor deviations during high volatility are expected and programmatically resolved
TVL History:
- ETH+ TVL has grown steadily since launch
- Current TVL: ~$108M (~36,246 ETH as of Dec 22, 2025)
- Stable growth pattern with no sudden drops
Team Track Record:
- Reserve team has been building since 2018
- Previously launched Reserve stablecoin (RSV) on mainnet
- Strong technical execution and transparent communication
Funds Management
Fund Delegation: Yes - Funds are deployed into underlying LST protocols:
- Lido (wstETH)
- Frax Finance (sfrxETH)
- Rocket Pool (rETH)
- Stader (ETHx)
Due Diligence on Underlying Protocols:
- All LST providers are established, audited protocols
- Each has independent security track record
- Lido and Rocket Pool are considered blue-chip LST providers
Monitoring Fund Delegation:
- Basket composition is onchain and transparent
- Governance proposals for basket changes go through 3-day timelock
- Alert on: basketConfig changes, collateral default events, basket refresh events
Accessibility
Minting:
- Permissionless - Anyone can mint ETH+
- Atomic minting in single transaction
- Deposit any basket collateral token or proportionally deposit all
- Issuance throttle exists (can be monitored via contract)
Redemption:
- Permissionless - Anyone can redeem
- Immediate redemption if under throttle limits
- Redemptions return proportional basket of collateral tokens
- Throttle mechanism: Rolling hourly limits on redemption volume
- Direct 1:1 redemption with underlying collateral basket
Fees:
- No minting fees
- No redemption fees under normal circumstances
- Potential premium/discount if redeeming during basket rebalancing
Rate Limits:
- Issuance throttle (configurable by governance)
- Redemption throttle (configurable by governance)
- Currently set to reasonable limits for normal operations
Slippage:
- Minimal slippage on mint/redeem (1:1 with basket)
- Users may face slippage when converting collateral to/from ETH+ via DEXes
- Redemption during basket changes may have temporary inefficiencies
Collateralization
On-Chain Collateralization: Yes
- Fully collateralized onchain
- Users deposit LST tokens to mint ETH+
- All collateral held in protocol-owned basket
Collateral Quality: High
- All collateral assets are established Ethereum LSTs
- Each has independent audits and security track record
- Diversification reduces single-protocol risk
Accepted Collateral:
- wstETH (Lido Staked ETH)
- sfrxETH (Frax Staked ETH)
- rETH (Rocket Pool ETH)
- ETHx (Stader ETH)
Over-Collateralization:
- Target: 100% collateralization by basket value
- Additional protection: RSR staking provides overcollateralization buffer
- RSR stakers act as first-loss capital in default scenarios
- Current RSR backing: Variable (check StRSR exchange rate)
Maintenance Ratios:
- Protocol monitors collateral value via oracles
- Default triggered if collateral depegs significantly (>1% for extended period)
- Automatic basket rebalancing in default scenarios
Liquidations: Onchain
- Automated collateral auctions in case of default
- RSR seized from stakers to recapitalize if needed
- Emergency collateral (WETH) used during recapitalization
Peg Stability Mechanisms:
- Arbitrage opportunities keep ETH+ near basket value
- Direct redemption provides hard floor
- Basket rebalancing maintains target composition
Risk Curation:
- Governance manages: basket composition, collateral weights, oracle addresses, throttle parameters
- Requires 3-day timelock for changes after governance approval
- Managed by: StRSR holders (token-weighted governance)
Off-Chain Components: None
- Fully onchain collateral management
- No custodians or offchain reserve management
Attestations/Audits for Off-Chain: N/A
Provability
Reserve Verification: Easy
- All reserves onchain and publicly verifiable
- Contract:
RToken.basketsNeeded()/RToken.totalSupply()= backing ratio - Should equal 1.0 for full collateralization
- View functions allow real-time verification
Yield Calculation: Transparent
- Yield accrues automatically from underlying LSTs
- ETH+ becomes worth more of the basket over time
- Fully calculable onchain via basket composition and LST exchange rates
On-Chain Reporting: Programmatic
- No admin-controlled exchange rate
- Rate determined by: basket value / total supply
- Oracles provide collateral prices (Chainlink primarily)
- Anyone can call refresh functions to update basket status
Off-Chain Reserves: None
- 100% onchain reserves
- No exchange accounts or custody wallets
Merkle Proofs: N/A (fully onchain)
Attestation Frequency: Real-time
- Onchain state updated with each transaction
- Oracle prices updated per Chainlink feed schedules
- No periodic reporting needed
Third-Party Verification:
- Chainlink Price Feeds for collateral valuation
- Independent blockchain verification
- LlamaRisk provides ongoing analysis
Liquidity Risk
Exit Liquidity: Good
On-Chain Liquidity:
- Primary liquidity on Curve (ETH+/WETH pool)
- Secondary liquidity on Balancer
- Current DEX liquidity: ~$5M across pools
- Direct redemption available as alternative exit
Slippage Analysis:
- <$100k: Minimal slippage (<0.5%) via direct redemption
- $100k-$1M: Low slippage (0.5-2%) via redemption or DEX
$1M: May require redemption + selling basket components
Redemption Mechanism: Hybrid
- Primary: Direct 1:1 redemption with basket collateral
- Secondary: DEX trading for convenience
- Best for large holders: Direct redemption for basket, sell components
Withdrawal Restrictions:
- Throttle mechanism limits hourly redemption volume
- Typical throttle allows ~5-10% of supply per hour
- Large exits may require multiple hours or days
- No fixed cooldown periods
Historical Liquidity:
- Maintained adequate liquidity during market stress
- March 2024 volatility: Redemptions processed smoothly
- No liquidity crisis events
Large Holder Impact:
- Holders with >1% supply should plan redemptions in advance
- Direct redemption minimizes price impact
- DEX route only suitable for smaller amounts
Centralization & Control Risks
Governance
Contract Upgradeability: Yes - Upgradable
- RToken implementation can be upgraded
- Collateral plugins can be changed
- Basket composition can be modified
Governance Structure:
- Owner: Reserve Governor Anastasius (StRSR token voting)
- Timelock: 3 days (after governance approval)
- Voting: StRSR (staked RSR) holders vote on proposals
- Quorum: Required for proposal passage
Multisig/Timelock:
- Timelock contract: 0x5f4A10aE2fF68bE3cdA7d7FB432b10C6BFA6457B
- 3-day delay from approval to execution (259,200 seconds)
- Allows RToken holders time to exit before changes
Privileged Roles:
- Owner: Can upgrade contracts, change basket, modify parameters
- Pauser: Can pause issuance/redemption (emergency)
- Short Freezer: Can freeze system for 6 hours
- Long Freezer: Can freeze system for extended periods
- Guardian: Can veto governance proposals
Powers Analysis:
- Governance cannot seize user funds directly
- Can modify basket (changes what users redeem for)
- Can upgrade contracts (introduces code risk)
- Emergency roles can pause operations
- 3-day timelock provides exit window
Risk Assessment: Medium
- Timelock provides protection but shorter than ideal
- Decentralized StRSR governance
- Emergency roles add some centralization
- Governance changes are transparent
Programmability
System Programmability: Highly Programmatic
Reserve Protocol operations are largely automated:
- Basket valuation: Calculated onchain via oracle prices
- Collateral monitoring: Automated default detection
- Rebalancing: Automated trading during basket changes
- Redemptions: Fully programmatic, no admin intervention
Non-Programmatic Elements:
- Basket composition: Set by governance, not algorithmic
- Oracle address configuration: Governance-controlled
- Parameter tuning: Governance sets throttles, delays, etc.
PPS Definition: Onchain
- PPS = basket value / total supply
- Calculated programmatically from oracle prices
- No offchain accounting
Oracle Upgradeability: Yes
- Each collateral plugin has oracle address
- Governance can change oracle addresses
- Currently using Chainlink feeds (most reliable)
- Oracle changes go through 3-day timelock
Off-Chain Dependencies:
- Keeper bots: Not critical, anyone can call public functions
- Governance frontend: Users can interact directly with contracts
- Oracle data providers: Chainlink (decentralized oracle network)
External Dependencies
Protocol Dependencies:
Chainlink Oracles (Critical)
- Used for collateral price feeds
- Failure would prevent accurate basket valuation
- Multiple independent feeds for redundancy
- Fallback: Manual oracle update by governance
Underlying LST Protocols (Critical)
- wstETH (Lido) - Blue chip, highly decentralized
- rETH (Rocket Pool) - Decentralized node operators
- sfrxETH (Frax) - Established protocol
- ETHx (Stader) - Smaller but audited
Ethereum Mainnet
- Full dependency on Ethereum L1
- No cross-chain risk
Dependency Criticality:
- LST protocol exploit: Would trigger default, RSR covers losses
- Chainlink failure: Could freeze accurate pricing temporarily
- No single point of failure in LST basket (diversified)
Fallback Mechanisms:
- Collateral default handling: Automatic auctions + RSR recapitalization
- Emergency collateral (WETH) as fallback
- Governance can replace failed collateral
Protocol Positions: Yes
- Holds LST tokens as collateral
- Each LST represents staked ETH position
- Indirect exposure to validator risks
Cross-Chain Dependencies: None
- Fully Ethereum mainnet
- No bridge risks
Infrastructure Dependencies:
- RPC nodes: Standard Ethereum dependency
- Indexers/APIs: Used by frontends, not protocol-critical
- Reserve UI: Convenient but not required
Operational Risk
Team Transparency:
- Reserve team is public and doxxed
- Core team members have known identities
- Regular public communication
Documentation Quality:
- Excellent technical documentation
- Clear explanation of mechanisms
- Well-maintained and up-to-date
- Developer resources available
Communication Channels:
- Discord: Active, responsive team
- Twitter: @reserve_currency
- Forum: discourse.reserve.org
- GitHub: Public repositories
Development Activity:
- Active ongoing development
- Regular protocol improvements
- Security patches deployed promptly
- Transparent development process
Community Engagement:
- Active Discord community (~5k+ members)
- Regular governance participation
- Multiple RTokens deployed by community
- Strong educational resources
Legal Structure:
- Reserve protocol developed by Reserve Labs (company)
- Foundation structure for decentralization
- Jurisdiction: International team
- Regulatory engagement for stablecoin compliance
Incident Response:
- Bug bounty program indicates preparedness
- Emergency pause mechanisms in place
- Clear security contact (security@reserve.org)
- Past minor issues handled professionally
Monitoring
Critical Monitoring Requirements:
1. Governance Monitoring (MANDATORY)
- Timelock Contract: 0x5f4A10aE2fF68bE3cdA7d7FB432b10C6BFA6457B
- Timelock Delay: 3 days (259,200 seconds)
- Monitor events:
CallScheduled,CallExecuted,Cancelled - Monitor function calls:
schedule(),execute(),cancel() - Action: Add to Yearn monitoring scripts
- Frequency: Hourly checks
- Alerts: Telegram SAM bot (@sam_alerter_bot)
2. Backing/Collateralization Monitoring (MANDATORY)
- RToken Contract: 0xE72B141DF173b999AE7c1aDcbF60Cc9833Ce56a8
- Monitor ratio:
basketsNeeded / totalSupply(should be >1.0)
3. RSR Exchange Rate Monitoring
- StRSR Contract: 0xffa151Ad0A0e2e40F39f9e5E9F87cF9E45e819dd
- Monitor function:
exchangeRate() - Falling exchange rate indicates RSR being seized (default scenario)
- Alert on any drop in exchange rate
4. Emergency Role Monitoring
- Monitor Timelock contract for queued calls
5. Basket Composition Changes
- Monitor collateral composition changes
Monitoring Implementation:
- Open PR in Yearn monitoring repository
- Add addresses to Safe monitoring (if applicable)
- Set up Tenderly alerts for timelock
- Create Telegram group: "Reserve-ETH+-Monitoring"
- Invite SAM bot: @sam_alerter_bot
- Configure GitHub Actions: Hourly workflow for critical checks
Overall Risk Score: 1.9 / 5.0
Risk Tier: LOW RISK
Interpretation: ETH+ (Reserve Protocol) represents a low-risk protocol suitable for integration with Yearn vaults. The protocol demonstrates strong technical security, transparent onchain operations, and decentralized governance. The 3-day timelock provides adequate protection for users to exit before governance changes, though a longer delay would be preferable. Main risks are manageable and relate to external dependencies (Chainlink oracles, underlying LST protocols) and governance upgradeability.
Risk Tier Definitions:
- 1.0-1.5: Minimal Risk (Blue chip protocols)
- 1.5-2.5: Low Risk (Established protocols) ← ETH+ is here
- 2.5-3.5: Medium Risk (Requires monitoring)
- 3.5-4.5: Elevated Risk (Limited exposure)
- 4.5-5.0: High Risk (Not recommended)
Recommendation: ✅ APPROVED for Yearn integration with standard monitoring in place.