Vaults Frontend Integration
This guide provides third-party developers with everything needed to integrate Lagoon Vaults data into their frontends.
Data Sources Overview
Lagoon Vault data comes from three primary sources:
Vault Configuration
Environment Variables
Environment Variables
Real-time Blockchain Data
Smart Contracts
RPC Calls
Computed Metrics
Event Processing
Subgraph + Calculations
Data sources
1. Get All Vaults
VAULTS=[] in .envResponse Structure:
interface Vault {
address: string; // Vault contract address
chainId: number; // Blockchain network ID
name?: string; // Vault display name
logoUrl?: string; // Vault logo URL
shortDescription?: string; // Brief description
description?: string; // Full description
averageProcessing?: string; // Settlement time
referralShare?: string; // Referral percentage
assetManager?: { // Curator information
name: string;
url: string;
};
asset?: { // Underlying asset
symbol: string;
address: string;
decimals: number;
chainId: number;
};
points?: Array<{ // Reward points
name: string;
value: string;
icon: string;
}>;
additionalAprs?: Array<{ // Additional yield sources
asset: string;
estimatedRewardApr?: string;
estimatedReward30dApr?: string;
}>;
visible: boolean;
}2. Get Specific Vault
3. Get Vault Events (for APR calculation)
4. Get price feed
Environment Configuration
Vault Configuration
Vaults are defined in the VAULTS environment variable:
Asset Configuration
Assets are defined in NEXT_PUBLIC_ASSETS:
Events configuration
Blockchain Data Access
Key Contract Functions
1. Vault Information to complete .env data
2. Asset Information for tvl calculation
Data Integration Examples
1. Vault APR (Computed)
APR is calculated from historical vault events:
2. TVL (Computed)
TVL is calculated from environment config
3. Vault Curators (Off-chain)
4. Vault Rewards (Off-chain + External APIs)
Quick Reference
Data Source Summary
Vault Name
Environment Config
Vault Address
Environment Config
Underlying Asset
Environment Config + Blockchain
Vault APR
Computed from Events
Vault Curators
Environment Config
Vault Rewards
Environment Config
TVL
Computed from Events
Key Environment Variables
VAULTS: JSON array of vault configurationsNEXT_PUBLIC_ASSETS: Asset definitions with price feedsTHEGRAPH_URLS: GraphQL endpoints for event data
Important Notes
APR Calculation: Requires historical settlement events and may return 0 for new vaults
Asset Prices: Sourced from Chainlink price feeds defined in asset configuration
Real-time Data: Use blockchain RPC calls for most current vault state
Last updated