create_deposit_dataframe

Documentation for eth_defi.hyperliquid.deposit.create_deposit_dataframe function.

create_deposit_dataframe(events)

Create a DataFrame from vault deposit/withdrawal events.

Creates a time-indexed DataFrame where each row represents a vault event (deposit, withdrawal, distribution, etc.).

Example:

from eth_defi.hyperliquid.deposit import fetch_vault_deposits, create_deposit_dataframe

events = list(fetch_vault_deposits(session, vault_address))
df = create_deposit_dataframe(events)

# Calculate net flows
total_deposits = df[df["event_type"] == "vault_deposit"]["usdc"].sum()
total_withdrawals = df[df["event_type"] == "vault_withdraw"]["usdc"].abs().sum()
net_flow = total_deposits - total_withdrawals
Parameters

events (list[eth_defi.hyperliquid.deposit.VaultDepositEvent]) – List of vault events from fetch_vault_deposits()

Returns

DataFrame with timestamp index and columns for event details

Return type

pandas.DataFrame