CryptoUSDConversionContext

Documentation for eth_defi.research.vault_metrics.CryptoUSDConversionContext Python class.

class CryptoUSDConversionContext

Bases: object

Cleaned ETH/BTC USD-rate inputs for one crypto metadata build.

The context is optional in the common metrics pipeline. Public stablecoin callers keep their existing behaviour by passing None. Values are keyed by denomination family strings ("eth" and "btc"), while the vault mapping is built by the crypto bundle before JSON-only canonical-underlying fields exist.

Attributes summary

rates_by_family

Bounded effective-date USD-per-underlying daily rates by family.

errors_by_family

Family-specific validation or absence errors by family.

vault_families

Vault ID to denomination family mapping from crypto metadata policy.

Methods summary

__init__(rates_by_family, errors_by_family, ...)

rates_by_family: collections.abc.Mapping[str, pandas.Series]

Bounded effective-date USD-per-underlying daily rates by family.

errors_by_family: collections.abc.Mapping[str, str]

Family-specific validation or absence errors by family.

vault_families: collections.abc.Mapping[str, str]

Vault ID to denomination family mapping from crypto metadata policy.

__init__(rates_by_family, errors_by_family, vault_families)
Parameters
Return type

None