Typed Aave V4 per-Spoke user account health data.
Values remain in their contract units: risk premium is BPS, collateral factor and health factor are WAD, and total debt value is RAY-scaled.
API Functions
| Function | Arity | Description | Param Kinds |
|---|---|---|---|
from_raw | 1 | Convert a decoded ISpoke.UserAccountData tuple into a typed struct. | raw: exchange_data |
Summary
Functions
Convert a decoded ISpoke.UserAccountData tuple into a typed struct.
Types
@type t() :: %Onchain.Aave.V4.Types.SpokeUserData{ active_collateral_count: non_neg_integer(), avg_collateral_factor: non_neg_integer(), borrow_count: non_neg_integer(), health_factor: non_neg_integer(), risk_premium: non_neg_integer(), total_collateral_value: non_neg_integer(), total_debt_value_ray: non_neg_integer() }
Functions
Convert a decoded ISpoke.UserAccountData tuple into a typed struct.
Parameters
raw- 7-element tuple returned by getUserAccountData (exchange_data)
Returns
%SpokeUserData{} (struct)
# descripex:contract
%{
params: %{
raw: %{
description: "7-element tuple returned by getUserAccountData",
source: "Onchain.Aave.V4.Spoke.get_user_account_data/3",
kind: :exchange_data
}
},
returns: %{type: :struct, description: "%SpokeUserData{}"}
}