load_vault_database_with_metadata#

API documentation for tradingstrategy.alternative_data.vault.load_vault_database_with_metadata Python function.

load_vault_database_with_metadata(json_data)[source]#

Load vault universe with rich metadata from JSON blob.

Creates Vault instances with embedded VaultMetadata populated from the pre-computed JSON data generated by eth_defi’s calculate_lifetime_metrics().

Example:

import json
from tradingstrategy.alternative_data.vault import load_vault_database_with_metadata

with open("top_vaults_by_chain.json") as f:
    json_data = json.load(f)

vault_universe = load_vault_database_with_metadata(json_data)
for vault in vault_universe.iterate_vaults():
    print(vault.name, vault.metadata.cagr)
Parameters:

json_data (dict) –

JSON data from top_vaults_by_chain.json containing:

  • generated_at: timestamp when the data was generated

  • vaults: list of vault metadata dicts

Returns:

VaultUniverse with Vault instances containing full metadata.

Return type:

VaultUniverse