Euler Earn overview
Euler Earn is an open-source protocol for permissionless risk curation on top of ERC-4626 vaults. It allows passive yield seekers to deploy assets into both Euler Vault Kit (EVK) vaults and external yield-generating strategies outside of the Euler ecosystem.
Introduction
Euler Earn vaults are ERC-4626 compliant vaults that act as yield aggregators, accepting deposits in a single underlying asset and allocating those deposits across multiple yield-generating strategies. Each Earn vault is managed by risk curators who are responsible for:
- Adding and removing strategies
- Setting allocation proportions across strategies
- Rebalancing funds between strategies
- Managing risk through caps and emergency modes
- Setting performance fees (optional)
The protocol is designed to be non-custodial and secure, with granular access control and immutable core contracts.
Key features
- Multi-strategy allocation: Distribute assets across multiple ERC-4626 compliant strategies
- Cash reserve management: Maintain a portion of assets as unallocated for withdrawal liquidity
- Role-based access control: Granular permissions for different vault operations
- Harvest and yield distribution: Collect yields from strategies and distribute to depositors
- Interest smearing: Distribute harvested yield over time to prevent sudden price jumps
- Circuit breakers: Emergency modes for individual strategies
- Performance fees: Optional fee structure for vault managers
- Native governance integration: Built-in ERC20Votes support for vault governance
Protocol architecture
The Euler Earn protocol consists of these core components:
EulerEarn contract
The main vault contract that implements the ERC-4626 standard and manages:
- Strategy allocation and rebalancing
- Deposits and withdrawals
- Yield harvesting and distribution
- Performance fee collection
EulerEarnFactory
A factory contract that deploys new Euler Earn vaults using a minimal proxy pattern (clones). The factory keeps track of all deployed vaults and provides functionality to query them.
Strategy management
Strategies in Euler Earn are simply other ERC-4626 vaults. Each strategy has:
- Allocation points: Determine what percentage of total funds should be allocated
- Cap: Optional maximum amount that can be allocated
- Status: Can be Active, Inactive, or Emergency
Access control model
Euler Earn uses a role-based access control system with these key roles:
- Default Admin: Manages admin roles
- Strategy Operator: Adds/removes strategies
- Euler Earn Manager: Sets fees, configures hooks, manages rewards
- Withdrawal Queue Manager: Reorders withdrawal queue
- Guardian: Sets strategy caps, adjusts allocation points, manages emergency statuses
- Rebalancer: Executes rebalance operations
Each role can be assigned to different addresses, allowing for decentralized management of the vault.
Use cases
- Risk curation for passive lenders: Provide a simplified interface for users who want exposure to Euler lending markets without managing individual positions
- Multi-strategy yield aggregation: Create optimized risk/reward profiles by allocating to multiple strategies
- Yield product creation: Build branded yield products with professional risk management
- Treasury management: DAOs and protocols can use Earn vaults for treasury yield generation