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]