Onchain.Aave.V4.Types.SpokeUserData (onchain_aave v0.4.0)

Copy Markdown View Source

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

FunctionArityDescriptionParam Kinds
from_raw1Convert 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

t()

@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

from_raw(arg)

@spec from_raw(tuple()) :: t()

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{}"}
}