Expand description
Rust client for Yearn’s Kong GraphQL API
This crate provides a typed client for accessing Yearn Finance vault and strategy data through the Kong GraphQL API at https://kong.yearn.farm/api/gql.
§Example
use ykong::Client;
let client = Client::new()?;
// Get all vaults on Ethereum mainnet
let vaults = client.vaults().by_chain(1).await?;
println!("Found {} vaults", vaults.len());
// Get v3 vaults only
let v3_vaults = client.vaults().v3_vaults().await?;
// Get strategies for a vault
let strategies = client.strategies().by_vault(1, "0x...").await?;
// Get token price
let price = client.prices().usd(1, "0x...").await?;
// Get TVL history
let tvls = client.tvls().daily(1, "0x...", 30).await?;
// Get vault reports
let reports = client.reports().vault_reports(1, "0x...").await?;Re-exports§
pub use client::Client;pub use client::Config;pub use client::BASE_URL;pub use error::Error;pub use error::Result;pub use prices::PricesApi;pub use reports::ReportsApi;pub use strategies::StrategiesApi;pub use strategies::StrategyFilter;pub use tvls::TvlPeriod;pub use tvls::TvlsApi;pub use vaults::VaultFilter;pub use vaults::VaultsApi;pub use types::*;
Modules§
- client
- HTTP client for Yearn’s Kong GraphQL API
- error
- Error types for the Kong API client
- prices
- Token price queries from Kong API
- reports
- Vault and strategy report queries from Kong API
- strategies
- Strategy-related GraphQL queries
- tvls
- TVL (Total Value Locked) queries from Kong API
- types
- Type definitions for Kong API responses
- vaults
- Vault-related GraphQL queries