Onchain.Aave.V4.Hub.SpokeData (onchain_aave v0.4.0)

Copy Markdown View Source

Typed IHub.SpokeData — per-Spoke credit-line inventory and caps.

API Functions

FunctionArityDescriptionParam Kinds
from_raw1Convert a decoded IHub.SpokeData tuple into a typed struct.raw: exchange_data

Summary

Functions

Convert a decoded IHub.SpokeData tuple into a typed struct.

Types

t()

@type t() :: %Onchain.Aave.V4.Hub.SpokeData{
  active: boolean(),
  add_cap: non_neg_integer(),
  added_shares: non_neg_integer(),
  deficit_ray: non_neg_integer(),
  draw_cap: non_neg_integer(),
  drawn_shares: non_neg_integer(),
  halted: boolean(),
  premium_offset_ray: integer(),
  premium_shares: non_neg_integer(),
  risk_premium_threshold: non_neg_integer()
}

Functions

from_raw(arg)

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

Convert a decoded IHub.SpokeData tuple into a typed struct.

Parameters

  • raw - 10-element tuple from getSpoke (exchange_data)

Returns

%Onchain.Aave.V4.Hub.SpokeData{} (struct)

# descripex:contract
%{
  params: %{
    raw: %{
      description: "10-element tuple from getSpoke",
      source: "Onchain.Aave.V4.Hub.get_spoke/4",
      kind: :exchange_data
    }
  },
  returns: %{type: :struct, description: "%Onchain.Aave.V4.Hub.SpokeData{}"}
}