fetch_ember_vaults
Documentation for eth_defi.erc_4626.vault_protocol.ember.offchain_metadata.fetch_ember_vaults function.
- fetch_ember_vaults(cache_path=PosixPath('/home/runner/.tradingstrategy/cache/ember'), api_base_url='https://vaults.api.sui-prod.bluefin.io/api/v2', chain='ethereum', now_=None, max_cache_duration=datetime.timedelta(days=2))
Fetch and cache all Ember offchain vault metadata.
Fetches vaults for the given chain from a single API call
Single JSON cache file for all Ember EVM vaults (~9 total)
Multiprocess safe via file lock
- Parameters
cache_path (pathlib.Path) – Directory for cache files (default
~/.tradingstrategy/cache/ember/)api_base_url (str) – Ember API base URL
chain (str) – Chain name as used by the Ember API (e.g.
"ethereum")now – Override current time (for testing)
max_cache_duration (datetime.timedelta) – How long before refreshing cache (default 2 days)
now_ (Optional[datetime.datetime]) –
- Returns
Dict mapping checksummed vault address to
EmberVaultMetadata- Return type
dict[str, eth_defi.erc_4626.vault_protocol.ember.offchain_metadata.EmberVaultMetadata]