hibachi.vault
Documentation for eth_defi.hibachi.vault Python module.
Hibachi vault data extraction.
This module fetches Hibachi vault metadata and daily share price
history from the public data API at https://data-api.hibachi.xyz.
No authentication is required — all data comes from public endpoints.
Endpoints used:
GET /vault/info— vault metadata (all vaults or filtered byvaultId)GET /vault/performance?vaultId={id}&timeRange=All— daily share price history
For full API documentation see eth_defi/hibachi/README.md.
Functions
|
Fetch metadata for all Hibachi vaults. |
|
Fetch daily share price history for a single Hibachi vault. |
Classes
One daily price snapshot for a Hibachi vault. |
|
Metadata for a Hibachi vault. |
- class HibachiVaultDailyPrice
Bases:
objectOne daily price snapshot for a Hibachi vault.
Parsed from the
/vault/performanceendpoint response.
- class HibachiVaultInfo
Bases:
objectMetadata for a Hibachi vault.
Parsed from the
/vault/infoendpoint response.- __init__(vault_id, symbol, short_description, description, per_share_price, outstanding_shares, min_unlock_hours, vault_pub_key, vault_asset_id)
- fetch_vault_info(session, timeout=30.0)
Fetch metadata for all Hibachi vaults.
Calls
GET /vault/infoon the public data API.- Parameters
session (eth_defi.hibachi.session.HibachiSession) – HTTP session.
timeout (float) – HTTP request timeout in seconds.
- Returns
List of vault info objects.
- Return type
- fetch_vault_performance(session, vault_id, timeout=30.0)
Fetch daily share price history for a single Hibachi vault.
Calls
GET /vault/performance?vaultId={vault_id}&timeRange=Allon the public data API.Only
timeRange=Allis supported; other values return HTTP 400.- Parameters
session (eth_defi.hibachi.session.HibachiSession) – HTTP session.
vault_id (int) – Vault ID to query (e.g. 2 or 3).
timeout (float) – HTTP request timeout in seconds.
- Returns
List of daily price snapshots, sorted by date ascending.
- Return type