Vaults Frontend Integration
Data Sources Overview
Data Type
Source
Access Method
Data sources
1. Get All Vaults
VAULTS=[] in .envinterface 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
Asset Configuration
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)
2. TVL (Computed)
3. Vault Curators (Off-chain)
4. Vault Rewards (Off-chain + External APIs)
Quick Reference
Data Source Summary
Information
Source
Key Environment Variables
Important Notes
Last updated