Skip to main content

Crate ykong

Crate ykong 

Source
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