Skip to content

Commit e3bb12f

Browse files
committed
feat: add missing fields to getSnapshots model and parser
1 parent fb7029a commit e3bb12f

File tree

3 files changed

+40
-4
lines changed

3 files changed

+40
-4
lines changed

packages/prices-api/src/llamalend/models.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,22 +63,34 @@ export type Snapshot = {
6363
lendApr: number
6464
lendAprCrv0Boost: number
6565
lendAprCrvMaxBoost: number
66+
discountLiquidation: number
67+
discountLoan: number
6668
numLoans: number
6769
priceOracle: number
6870
ammPrice: number
71+
basePrice: number
6972
totalDebt: number
7073
totalDebtUsd: number
7174
totalAssets: number
7275
totalAssetsUsd: number
7376
minted: number
7477
redeemed: number
78+
mintedUsd: number
79+
redeemedUsd: number
80+
minBand: number
81+
maxBand: number
7582
collateralBalance: number
7683
collateralBalanceUsd: number
7784
borrowedBalance: number
7885
borrowedBalanceUsd: number
86+
ammA: number
87+
sumDebtSquared: number
88+
extraRewardApr: {
89+
address: Address
90+
symbol: string
91+
rate: number
92+
}[]
7993
timestamp: Date
80-
discountLiquidation: number
81-
discountLoan: number
8294
}
8395

8496
/** More specifically, the markets where a user holds a position */

packages/prices-api/src/llamalend/parsers.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,18 @@ export const parseSnapshot = (x: Responses.GetSnapshotsResponse['data'][number])
8282
timestamp: toDate(x.timestamp),
8383
discountLiquidation: x.liquidation_discount,
8484
discountLoan: x.loan_discount,
85+
basePrice: parseFloat(x.base_price),
86+
mintedUsd: parseFloat(x.minted_usd),
87+
redeemedUsd: parseFloat(x.redeemed_usd),
88+
minBand: parseFloat(x.min_band),
89+
maxBand: parseFloat(x.max_band),
90+
ammA: parseFloat(x.amm_a),
91+
sumDebtSquared: parseFloat(x.sum_debt_squared),
92+
extraRewardApr: x.extra_reward_apr.map((y) => ({
93+
address: y.address,
94+
symbol: y.symbol,
95+
rate: y.apr,
96+
})),
8597
})
8698

8799
export const parseUserMarkets = (x: Pick<Responses.GetUserMarketsResponse, 'markets'>): Models.UserMarket[] =>

packages/prices-api/src/llamalend/responses.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,22 +72,34 @@ export type GetSnapshotsResponse = {
7272
lend_apr: number
7373
lend_apr_crv_0_boost: number
7474
lend_apr_crv_max_boost: number
75+
liquidation_discount: number
76+
loan_discount: number
7577
n_loans: number
7678
price_oracle: string
7779
amm_price: string
80+
base_price: string
7881
total_debt: string
7982
total_debt_usd: string
8083
total_assets: string
8184
total_assets_usd: string
8285
minted: string
8386
redeemed: string
87+
minted_usd: string
88+
redeemed_usd: string
89+
min_band: string
90+
max_band: string
8491
collateral_balance: string
8592
collateral_balance_usd: string
8693
borrowed_balance: string
8794
borrowed_balance_usd: string
95+
amm_a: string
96+
sum_debt_squared: string
97+
extra_reward_apr: {
98+
address: Address
99+
symbol: string
100+
apr: number
101+
}[]
88102
timestamp: string
89-
liquidation_discount: number
90-
loan_discount: number
91103
},
92104
]
93105
}

0 commit comments

Comments
 (0)