From d8c1d0fb60430b42524011226203fec91f76003a Mon Sep 17 00:00:00 2001
From: "stainless-app[bot]"
<142633134+stainless-app[bot]@users.noreply.github.com>
Date: Fri, 17 Apr 2026 21:41:59 +0000
Subject: [PATCH 1/2] feat(api): rename `/markets/tvl` endpoint, fix market
state pool fields, nest market listings under `content`
---
.stats.yml | 6 +-
api.md | 10 +-
src/client.ts | 10 +-
src/resources/index.ts | 5 +-
src/resources/markets/borrow/borrow.ts | 14 ++-
src/resources/markets/borrow/collaterals.ts | 60 ++++++++--
src/resources/markets/borrow/debts.ts | 40 +++++--
src/resources/markets/borrow/index.ts | 3 +
src/resources/markets/index.ts | 7 +-
src/resources/markets/lend.ts | 64 ++++++++--
src/resources/markets/markets.ts | 111 ++++++++++++++----
.../user/market/borrow/subaccount.ts | 56 +++++----
tests/api-resources/markets/markets.test.ts | 8 +-
13 files changed, 291 insertions(+), 103 deletions(-)
diff --git a/.stats.yml b/.stats.yml
index 03d410d..fa4911e 100644
--- a/.stats.yml
+++ b/.stats.yml
@@ -1,4 +1,4 @@
configured_endpoints: 50
-openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cryptech%2Fneptune-api-v2-40d8045cda417d4c8a7a4a0d014345cdeb273fb5fdfa48eea08493bc5a5079ce.yml
-openapi_spec_hash: 71ca66dcf6e775aae3f49b42cd6ce2cc
-config_hash: f5ca3bc259f95069f0db4114d34e29ef
+openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cryptech%2Fneptune-api-v2-05e0ec4b9b945a8c8e3542d34f0759f4eed2046a37750700fd40619f8a0cd6d7.yml
+openapi_spec_hash: 3911018927f898449898cc6cc5685273
+config_hash: fdcc5ae6c783dda7176ace266f7ad0fd
diff --git a/api.md b/api.md
index 6f8ef46..0737500 100644
--- a/api.md
+++ b/api.md
@@ -50,13 +50,14 @@ Types:
- GlobalMarketConfig
- MarketRate
+- MarketSupplyPool
- MergedMarket
- Tvl
- MarketGetMergedResponse
- MarketGetMergedByAssetResponse
- MarketGetOverviewResponse
- MarketGetParamsResponse
-- MarketGetTvlResponse
+- MarketGetSupplyResponse
Methods:
@@ -64,7 +65,7 @@ Methods:
- client.markets.getMergedByAsset({ ...params }) -> MarketGetMergedByAssetResponse
- client.markets.getOverview({ ...params }) -> MarketGetOverviewResponse
- client.markets.getParams({ ...params }) -> MarketGetParamsResponse
-- client.markets.getTvl({ ...params }) -> MarketGetTvlResponse
+- client.markets.getSupply({ ...params }) -> MarketGetSupplyResponse
## Lend
@@ -73,6 +74,8 @@ Types:
- LendMarket
- LendMarketData
- LendMarketState
+- LendMarketSupply
+- LendOverview
- LendListResponse
- LendGetByAssetResponse
- LendGetRateHistoryResponse
@@ -103,6 +106,8 @@ Types:
- BorrowCollateralConfig
- BorrowCollateralMarket
- BorrowCollateralMarketData
+- BorrowCollateralMarketSupply
+- BorrowCollateralOverview
- BorrowCollateralState
- CollateralListResponse
- CollateralGetByAssetResponse
@@ -119,6 +124,7 @@ Types:
- BorrowDebtConfig
- BorrowDebtMarket
- BorrowDebtMarketData
+- BorrowDebtOverview
- BorrowDebtState
- DebtListResponse
- DebtGetByAssetResponse
diff --git a/src/client.ts b/src/client.ts
index cb439a3..ce4a3e6 100644
--- a/src/client.ts
+++ b/src/client.ts
@@ -82,9 +82,10 @@ import {
MarketGetOverviewResponse,
MarketGetParamsParams,
MarketGetParamsResponse,
- MarketGetTvlParams,
- MarketGetTvlResponse,
+ MarketGetSupplyParams,
+ MarketGetSupplyResponse,
MarketRate,
+ MarketSupplyPool,
Markets,
MergedMarket,
Tvl,
@@ -873,18 +874,19 @@ export declare namespace NeptuneAPIV2 {
Markets as Markets,
type GlobalMarketConfig as GlobalMarketConfig,
type MarketRate as MarketRate,
+ type MarketSupplyPool as MarketSupplyPool,
type MergedMarket as MergedMarket,
type Tvl as Tvl,
type MarketGetMergedResponse as MarketGetMergedResponse,
type MarketGetMergedByAssetResponse as MarketGetMergedByAssetResponse,
type MarketGetOverviewResponse as MarketGetOverviewResponse,
type MarketGetParamsResponse as MarketGetParamsResponse,
- type MarketGetTvlResponse as MarketGetTvlResponse,
+ type MarketGetSupplyResponse as MarketGetSupplyResponse,
type MarketGetMergedParams as MarketGetMergedParams,
type MarketGetMergedByAssetParams as MarketGetMergedByAssetParams,
type MarketGetOverviewParams as MarketGetOverviewParams,
type MarketGetParamsParams as MarketGetParamsParams,
- type MarketGetTvlParams as MarketGetTvlParams,
+ type MarketGetSupplyParams as MarketGetSupplyParams,
};
export {
diff --git a/src/resources/index.ts b/src/resources/index.ts
index 8a2b053..841946a 100644
--- a/src/resources/index.ts
+++ b/src/resources/index.ts
@@ -33,18 +33,19 @@ export {
Markets,
type GlobalMarketConfig,
type MarketRate,
+ type MarketSupplyPool,
type MergedMarket,
type Tvl,
type MarketGetMergedResponse,
type MarketGetMergedByAssetResponse,
type MarketGetOverviewResponse,
type MarketGetParamsResponse,
- type MarketGetTvlResponse,
+ type MarketGetSupplyResponse,
type MarketGetMergedParams,
type MarketGetMergedByAssetParams,
type MarketGetOverviewParams,
type MarketGetParamsParams,
- type MarketGetTvlParams,
+ type MarketGetSupplyParams,
} from './markets/markets';
export {
Nept,
diff --git a/src/resources/markets/borrow/borrow.ts b/src/resources/markets/borrow/borrow.ts
index 63df919..1efc9dd 100644
--- a/src/resources/markets/borrow/borrow.ts
+++ b/src/resources/markets/borrow/borrow.ts
@@ -8,6 +8,8 @@ import {
BorrowCollateralConfig,
BorrowCollateralMarket,
BorrowCollateralMarketData,
+ BorrowCollateralMarketSupply,
+ BorrowCollateralOverview,
BorrowCollateralState,
CollateralGetByAssetParams,
CollateralGetByAssetResponse,
@@ -20,6 +22,7 @@ import {
BorrowDebtConfig,
BorrowDebtMarket,
BorrowDebtMarketData,
+ BorrowDebtOverview,
BorrowDebtState,
DebtGetByAssetParams,
DebtGetByAssetResponse,
@@ -57,14 +60,14 @@ export class Borrow extends APIResource {
export interface BorrowMarketOverview {
/**
- * Borrowing collateral markets
+ * Borrowing market collaterals overview
*/
- collaterals: Array;
+ collaterals: CollateralsAPI.BorrowCollateralOverview;
/**
- * Borrowing debt markets
+ * Borrowing market debts overview
*/
- debts: Array;
+ debts: DebtsAPI.BorrowDebtOverview;
}
export interface BorrowGetOverviewResponse {
@@ -199,6 +202,8 @@ export declare namespace Borrow {
type BorrowCollateralConfig as BorrowCollateralConfig,
type BorrowCollateralMarket as BorrowCollateralMarket,
type BorrowCollateralMarketData as BorrowCollateralMarketData,
+ type BorrowCollateralMarketSupply as BorrowCollateralMarketSupply,
+ type BorrowCollateralOverview as BorrowCollateralOverview,
type BorrowCollateralState as BorrowCollateralState,
type CollateralListResponse as CollateralListResponse,
type CollateralGetByAssetResponse as CollateralGetByAssetResponse,
@@ -211,6 +216,7 @@ export declare namespace Borrow {
type BorrowDebtConfig as BorrowDebtConfig,
type BorrowDebtMarket as BorrowDebtMarket,
type BorrowDebtMarketData as BorrowDebtMarketData,
+ type BorrowDebtOverview as BorrowDebtOverview,
type BorrowDebtState as BorrowDebtState,
type DebtListResponse as DebtListResponse,
type DebtGetByAssetResponse as DebtGetByAssetResponse,
diff --git a/src/resources/markets/borrow/collaterals.ts b/src/resources/markets/borrow/collaterals.ts
index 579a959..1af7d79 100644
--- a/src/resources/markets/borrow/collaterals.ts
+++ b/src/resources/markets/borrow/collaterals.ts
@@ -2,12 +2,13 @@
import { APIResource } from '../../../core/resource';
import * as AssetsAPI from '../../assets';
+import * as MarketsAPI from '../markets';
import { APIPromise } from '../../../core/api-promise';
import { RequestOptions } from '../../../internal/request-options';
export class Collaterals extends APIResource {
/**
- * Get borrowing collateral markets
+ * Get borrowing collateral markets overview
*/
list(
query: CollateralListParams | null | undefined = {},
@@ -183,15 +184,48 @@ export interface BorrowCollateralMarketData {
state: BorrowCollateralState;
}
+export interface BorrowCollateralMarketSupply {
+ /**
+ * Supply of all collaterals (excluding receipt tokens)
+ */
+ non_receipt: MarketsAPI.MarketSupplyPool;
+
+ /**
+ * Supply of receipt token collaterals
+ */
+ receipt: MarketsAPI.MarketSupplyPool;
+
+ /**
+ * Total supply for collaterals, regardless of type. Equivalent to
+ * `non_receipt + receipt`
+ */
+ total: MarketsAPI.MarketSupplyPool;
+}
+
+/**
+ * Borrowing market collaterals overview
+ */
+export interface BorrowCollateralOverview {
+ /**
+ * Borrowing collateral markets
+ */
+ contents: Array;
+
+ /**
+ * Supply breakdown for collaterals
+ */
+ supply: BorrowCollateralMarketSupply;
+}
+
export interface BorrowCollateralState {
balance: string;
+ extra: BorrowCollateralState.Extra;
+
/**
* Total amount of this asset which is actively collateralized
*/
- collateral_sum: string;
-
- extra: BorrowCollateralState.Extra;
+ shares: string;
}
export namespace BorrowCollateralState {
@@ -225,7 +259,7 @@ export namespace BorrowCollateralState {
export interface Text {
balance: string;
- collateral_sum: string;
+ shares: string;
}
/**
@@ -243,14 +277,14 @@ export namespace BorrowCollateralState {
export interface Value {
balance: string;
- collateral_sum: string;
-
extra: Value.Extra;
/**
* Price used in value calculations
*/
price: string;
+
+ shares: string;
}
export namespace Value {
@@ -270,12 +304,12 @@ export namespace BorrowCollateralState {
export interface Text {
balance: string;
- collateral_sum: string;
-
/**
* Text representation of price
*/
price: string;
+
+ shares: string;
}
}
}
@@ -284,11 +318,9 @@ export namespace BorrowCollateralState {
export interface CollateralListResponse {
/**
- * Total number of objects irrespective of any pagination parameters.
+ * Borrowing market collaterals overview
*/
- count: number;
-
- data: Array;
+ data: BorrowCollateralOverview;
/**
* Error data. Guaranteed `null` for successful response.
@@ -364,6 +396,8 @@ export declare namespace Collaterals {
type BorrowCollateralConfig as BorrowCollateralConfig,
type BorrowCollateralMarket as BorrowCollateralMarket,
type BorrowCollateralMarketData as BorrowCollateralMarketData,
+ type BorrowCollateralMarketSupply as BorrowCollateralMarketSupply,
+ type BorrowCollateralOverview as BorrowCollateralOverview,
type BorrowCollateralState as BorrowCollateralState,
type CollateralListResponse as CollateralListResponse,
type CollateralGetByAssetResponse as CollateralGetByAssetResponse,
diff --git a/src/resources/markets/borrow/debts.ts b/src/resources/markets/borrow/debts.ts
index ea4c040..8561825 100644
--- a/src/resources/markets/borrow/debts.ts
+++ b/src/resources/markets/borrow/debts.ts
@@ -8,7 +8,7 @@ import { RequestOptions } from '../../../internal/request-options';
export class Debts extends APIResource {
/**
- * Get borrowing debt markets
+ * Get borrowing debt markets overview
*/
list(
query: DebtListParams | null | undefined = {},
@@ -177,12 +177,27 @@ export interface BorrowDebtMarketData {
state: BorrowDebtState;
}
+/**
+ * Borrowing market debts overview
+ */
+export interface BorrowDebtOverview {
+ /**
+ * Borrowing debt markets
+ */
+ contents: Array;
+
+ /**
+ * Supply breakdown for debt markets
+ */
+ supply: MarketsAPI.MarketSupplyPool;
+}
+
export interface BorrowDebtState {
- balance_sum: string;
+ balance: string;
extra: BorrowDebtState.Extra;
- principal_sum: string;
+ shares: string;
/**
* Timestamp used to keep track of the last time interest was distributed.
@@ -224,9 +239,9 @@ export namespace BorrowDebtState {
* `true`.
*/
export interface Text {
- balance_sum: string;
+ balance: string;
- principal_sum: string;
+ shares: string;
time_last_distributed_interest: string;
}
@@ -244,7 +259,7 @@ export namespace BorrowDebtState {
* specified as well.
*/
export interface Value {
- balance_sum: string;
+ balance: string;
extra: Value.Extra;
@@ -253,7 +268,7 @@ export namespace BorrowDebtState {
*/
price: string;
- principal_sum: string;
+ shares: string;
}
export namespace Value {
@@ -271,14 +286,14 @@ export namespace BorrowDebtState {
* `with_text` and `with_value` are `true`.
*/
export interface Text {
- balance_sum: string;
+ balance: string;
/**
* Text representation of price
*/
price: string;
- principal_sum: string;
+ shares: string;
}
}
}
@@ -287,11 +302,9 @@ export namespace BorrowDebtState {
export interface DebtListResponse {
/**
- * Total number of objects irrespective of any pagination parameters.
+ * Borrowing market debts overview
*/
- count: number;
-
- data: Array;
+ data: BorrowDebtOverview;
/**
* Error data. Guaranteed `null` for successful response.
@@ -367,6 +380,7 @@ export declare namespace Debts {
type BorrowDebtConfig as BorrowDebtConfig,
type BorrowDebtMarket as BorrowDebtMarket,
type BorrowDebtMarketData as BorrowDebtMarketData,
+ type BorrowDebtOverview as BorrowDebtOverview,
type BorrowDebtState as BorrowDebtState,
type DebtListResponse as DebtListResponse,
type DebtGetByAssetResponse as DebtGetByAssetResponse,
diff --git a/src/resources/markets/borrow/index.ts b/src/resources/markets/borrow/index.ts
index 590a7e9..da55833 100644
--- a/src/resources/markets/borrow/index.ts
+++ b/src/resources/markets/borrow/index.ts
@@ -13,6 +13,8 @@ export {
type BorrowCollateralConfig,
type BorrowCollateralMarket,
type BorrowCollateralMarketData,
+ type BorrowCollateralMarketSupply,
+ type BorrowCollateralOverview,
type BorrowCollateralState,
type CollateralListResponse,
type CollateralGetByAssetResponse,
@@ -24,6 +26,7 @@ export {
type BorrowDebtConfig,
type BorrowDebtMarket,
type BorrowDebtMarketData,
+ type BorrowDebtOverview,
type BorrowDebtState,
type DebtListResponse,
type DebtGetByAssetResponse,
diff --git a/src/resources/markets/index.ts b/src/resources/markets/index.ts
index ff1747a..deeac90 100644
--- a/src/resources/markets/index.ts
+++ b/src/resources/markets/index.ts
@@ -13,6 +13,8 @@ export {
type LendMarket,
type LendMarketData,
type LendMarketState,
+ type LendMarketSupply,
+ type LendOverview,
type LendListResponse,
type LendGetByAssetResponse,
type LendGetRateHistoryResponse,
@@ -24,16 +26,17 @@ export {
Markets,
type GlobalMarketConfig,
type MarketRate,
+ type MarketSupplyPool,
type MergedMarket,
type Tvl,
type MarketGetMergedResponse,
type MarketGetMergedByAssetResponse,
type MarketGetOverviewResponse,
type MarketGetParamsResponse,
- type MarketGetTvlResponse,
+ type MarketGetSupplyResponse,
type MarketGetMergedParams,
type MarketGetMergedByAssetParams,
type MarketGetOverviewParams,
type MarketGetParamsParams,
- type MarketGetTvlParams,
+ type MarketGetSupplyParams,
} from './markets';
diff --git a/src/resources/markets/lend.ts b/src/resources/markets/lend.ts
index 2213878..5370fe2 100644
--- a/src/resources/markets/lend.ts
+++ b/src/resources/markets/lend.ts
@@ -37,7 +37,7 @@ export class Lend extends APIResource {
}
/**
- * Lending market overview
+ * Lending market
*/
export interface LendMarket {
/**
@@ -74,7 +74,7 @@ export interface LendMarketState {
/**
* The total amount of the asset deposited for lending in the market.
*/
- principal_sum: string;
+ principal: string;
receipt_total_supply: string;
@@ -110,7 +110,7 @@ export namespace LendMarketState {
* `true`.
*/
export interface Text {
- principal_sum: string;
+ principal: string;
receipt_total_supply: string;
@@ -137,7 +137,7 @@ export namespace LendMarketState {
*/
price: string;
- principal_sum: string;
+ principal: string;
}
export namespace Value {
@@ -160,20 +160,62 @@ export namespace LendMarketState {
*/
price: string;
- principal_sum: string;
+ principal: string;
}
}
}
}
}
-export interface LendListResponse {
+export interface LendMarketSupply {
+ extra: LendMarketSupply.Extra;
+
/**
- * Total number of objects irrespective of any pagination parameters.
+ * Sum USD value of lending principal
*/
- count: number;
+ principal: string;
+}
- data: Array;
+export namespace LendMarketSupply {
+ export interface Extra {
+ /**
+ * Human-readable field variants. Will not be null when query param `with_text` is
+ * `true`.
+ */
+ text: Extra.Text | null;
+ }
+
+ export namespace Extra {
+ /**
+ * Human-readable field variants. Will not be null when query param `with_text` is
+ * `true`.
+ */
+ export interface Text {
+ principal: string;
+ }
+ }
+}
+
+/**
+ * Lending markets overview
+ */
+export interface LendOverview {
+ /**
+ * Lending markets
+ */
+ contents: Array;
+
+ /**
+ * Supply breakdown for lending markets
+ */
+ supply: LendMarketSupply;
+}
+
+export interface LendListResponse {
+ /**
+ * Lending markets overview
+ */
+ data: LendOverview;
/**
* Error data. Guaranteed `null` for successful response.
@@ -194,7 +236,7 @@ export interface LendListResponse {
export interface LendGetByAssetResponse {
/**
- * Lending market overview
+ * Lending market
*/
data: LendMarket;
@@ -332,6 +374,8 @@ export declare namespace Lend {
type LendMarket as LendMarket,
type LendMarketData as LendMarketData,
type LendMarketState as LendMarketState,
+ type LendMarketSupply as LendMarketSupply,
+ type LendOverview as LendOverview,
type LendListResponse as LendListResponse,
type LendGetByAssetResponse as LendGetByAssetResponse,
type LendGetRateHistoryResponse as LendGetRateHistoryResponse,
diff --git a/src/resources/markets/markets.ts b/src/resources/markets/markets.ts
index c3a1b4c..f7c2c6d 100644
--- a/src/resources/markets/markets.ts
+++ b/src/resources/markets/markets.ts
@@ -15,6 +15,8 @@ import {
LendMarket,
LendMarketData,
LendMarketState,
+ LendMarketSupply,
+ LendOverview,
} from './lend';
import * as BorrowAPI from './borrow/borrow';
import {
@@ -75,13 +77,13 @@ export class Markets extends APIResource {
}
/**
- * Get market TVL
+ * Get market supply
*/
- getTvl(
- query: MarketGetTvlParams | null | undefined = {},
+ getSupply(
+ query: MarketGetSupplyParams | null | undefined = {},
options?: RequestOptions,
- ): APIPromise {
- return this._client.get('/api/v1/markets/tvl', { query, ...options });
+ ): APIPromise {
+ return this._client.get('/api/v1/markets/supply', { query, ...options });
}
}
@@ -223,6 +225,42 @@ export namespace MarketRate {
}
}
+export interface MarketSupplyPool {
+ /**
+ * Sum USD value of market balance
+ */
+ balance: string;
+
+ extra: MarketSupplyPool.Extra;
+
+ /**
+ * Sum USD value of market shares
+ */
+ shares: string;
+}
+
+export namespace MarketSupplyPool {
+ export interface Extra {
+ /**
+ * Human-readable field variants. Will not be null when query param `with_text` is
+ * `true`.
+ */
+ text: Extra.Text | null;
+ }
+
+ export namespace Extra {
+ /**
+ * Human-readable field variants. Will not be null when query param `with_text` is
+ * `true`.
+ */
+ export interface Text {
+ balance: string;
+
+ shares: string;
+ }
+ }
+}
+
/**
* Data for all of an assets markets
*/
@@ -249,22 +287,18 @@ export interface MergedMarket {
}
export interface Tvl {
- /**
- * Market TVL in USD - collateral portion
- */
- collateral_value: string;
-
extra: Tvl.Extra;
/**
- * Market TVL in USD - lend portion
+ * Market net TVL in USD (equivalent to `tvl - borrow.debts.supply.balance`)
*/
- lend_value: string;
+ net_tvl: string;
/**
- * Market TVL in USD
+ * Market TVL in USD (equivalent to
+ * `borrow.collaterals.supply.non_receipt.balance + lend.supply.principal`)
*/
- total_value: string;
+ tvl: string;
}
export namespace Tvl {
@@ -282,11 +316,9 @@ export namespace Tvl {
* `true`.
*/
export interface Text {
- collateral_value: string;
-
- lend_value: string;
+ net_tvl: string;
- total_value: string;
+ tvl: string;
}
}
}
@@ -372,12 +404,12 @@ export namespace MarketGetOverviewResponse {
global_config: MarketsAPI.GlobalMarketConfig;
/**
- * Current lending markets
+ * Lending markets overview
*/
- lend: Array;
+ lend: LendAPI.LendOverview;
/**
- * Market TVL
+ * Oveerall market TVL
*/
tvl: MarketsAPI.Tvl;
}
@@ -403,8 +435,8 @@ export interface MarketGetParamsResponse {
status_text: string;
}
-export interface MarketGetTvlResponse {
- data: Tvl;
+export interface MarketGetSupplyResponse {
+ data: MarketGetSupplyResponse.Data;
/**
* Error data. Guaranteed `null` for successful response.
@@ -423,6 +455,30 @@ export interface MarketGetTvlResponse {
status_text: string;
}
+export namespace MarketGetSupplyResponse {
+ export interface Data {
+ /**
+ * Borrowing market supply - collaterals
+ */
+ borrow_collateral: CollateralsAPI.BorrowCollateralMarketSupply;
+
+ /**
+ * Borrowing market supply - debts
+ */
+ borrow_debt: MarketsAPI.MarketSupplyPool;
+
+ /**
+ * Lending market supply
+ */
+ lend: LendAPI.LendMarketSupply;
+
+ /**
+ * Market TVL
+ */
+ tvl: MarketsAPI.Tvl;
+ }
+}
+
export interface MarketGetMergedParams {
/**
* Include text variation fields
@@ -471,7 +527,7 @@ export interface MarketGetParamsParams {
with_text?: boolean;
}
-export interface MarketGetTvlParams {
+export interface MarketGetSupplyParams {
/**
* Include text variation fields
*/
@@ -485,18 +541,19 @@ export declare namespace Markets {
export {
type GlobalMarketConfig as GlobalMarketConfig,
type MarketRate as MarketRate,
+ type MarketSupplyPool as MarketSupplyPool,
type MergedMarket as MergedMarket,
type Tvl as Tvl,
type MarketGetMergedResponse as MarketGetMergedResponse,
type MarketGetMergedByAssetResponse as MarketGetMergedByAssetResponse,
type MarketGetOverviewResponse as MarketGetOverviewResponse,
type MarketGetParamsResponse as MarketGetParamsResponse,
- type MarketGetTvlResponse as MarketGetTvlResponse,
+ type MarketGetSupplyResponse as MarketGetSupplyResponse,
type MarketGetMergedParams as MarketGetMergedParams,
type MarketGetMergedByAssetParams as MarketGetMergedByAssetParams,
type MarketGetOverviewParams as MarketGetOverviewParams,
type MarketGetParamsParams as MarketGetParamsParams,
- type MarketGetTvlParams as MarketGetTvlParams,
+ type MarketGetSupplyParams as MarketGetSupplyParams,
};
export {
@@ -504,6 +561,8 @@ export declare namespace Markets {
type LendMarket as LendMarket,
type LendMarketData as LendMarketData,
type LendMarketState as LendMarketState,
+ type LendMarketSupply as LendMarketSupply,
+ type LendOverview as LendOverview,
type LendListResponse as LendListResponse,
type LendGetByAssetResponse as LendGetByAssetResponse,
type LendGetRateHistoryResponse as LendGetRateHistoryResponse,
diff --git a/src/resources/user/market/borrow/subaccount.ts b/src/resources/user/market/borrow/subaccount.ts
index b5a4d9c..b674012 100644
--- a/src/resources/user/market/borrow/subaccount.ts
+++ b/src/resources/user/market/borrow/subaccount.ts
@@ -152,17 +152,19 @@ export interface UserBorrowMarketAccount {
* asset are batched together.
*/
export interface UserCollateralAccountPool {
- /**
- * Amount of this asset which is actively collateralized
- */
- amount: string;
-
extra: UserCollateralAccountPool.Extra;
/**
* Account index
*/
index: number;
+
+ /**
+ * Amount of this asset which is actively collateralized
+ */
+ principal: string;
+
+ shares: string;
}
export namespace UserCollateralAccountPool {
@@ -194,7 +196,9 @@ export namespace UserCollateralAccountPool {
* `true`.
*/
export interface Text {
- amount: string;
+ principal: string;
+
+ shares: string;
}
/**
@@ -210,14 +214,16 @@ export namespace UserCollateralAccountPool {
* specified as well.
*/
export interface Value {
- amount: string;
-
extra: Value.Extra;
/**
* Price used in value calculations
*/
price: string;
+
+ principal: string;
+
+ shares: string;
}
export namespace Value {
@@ -235,12 +241,14 @@ export namespace UserCollateralAccountPool {
* `with_text` and `with_value` are `true`.
*/
export interface Text {
- amount: string;
-
/**
* Text representation of price
*/
price: string;
+
+ principal: string;
+
+ shares: string;
}
}
}
@@ -248,17 +256,19 @@ export namespace UserCollateralAccountPool {
}
export interface UserCollateralAssetPool {
- /**
- * Amount of this asset which is actively collateralized
- */
- amount: string;
-
/**
* Asset identifiers with associated metadata
*/
asset_info: AssetsAPI.AssetInfo;
extra: UserCollateralAssetPool.Extra;
+
+ /**
+ * Amount of this asset which is actively collateralized
+ */
+ principal: string;
+
+ shares: string;
}
export namespace UserCollateralAssetPool {
@@ -290,7 +300,9 @@ export namespace UserCollateralAssetPool {
* `true`.
*/
export interface Text {
- amount: string;
+ principal: string;
+
+ shares: string;
}
/**
@@ -306,14 +318,16 @@ export namespace UserCollateralAssetPool {
* specified as well.
*/
export interface Value {
- amount: string;
-
extra: Value.Extra;
/**
* Price used in value calculations
*/
price: string;
+
+ principal: string;
+
+ shares: string;
}
export namespace Value {
@@ -331,12 +345,14 @@ export namespace UserCollateralAssetPool {
* `with_text` and `with_value` are `true`.
*/
export interface Text {
- amount: string;
-
/**
* Text representation of price
*/
price: string;
+
+ principal: string;
+
+ shares: string;
}
}
}
diff --git a/tests/api-resources/markets/markets.test.ts b/tests/api-resources/markets/markets.test.ts
index cec0e45..07f3f26 100644
--- a/tests/api-resources/markets/markets.test.ts
+++ b/tests/api-resources/markets/markets.test.ts
@@ -87,8 +87,8 @@ describe('resource markets', () => {
});
// Mock server tests are disabled
- test.skip('getTvl', async () => {
- const responsePromise = client.markets.getTvl();
+ test.skip('getSupply', async () => {
+ const responsePromise = client.markets.getSupply();
const rawResponse = await responsePromise.asResponse();
expect(rawResponse).toBeInstanceOf(Response);
const response = await responsePromise;
@@ -99,10 +99,10 @@ describe('resource markets', () => {
});
// Mock server tests are disabled
- test.skip('getTvl: request options and params are passed correctly', async () => {
+ test.skip('getSupply: request options and params are passed correctly', async () => {
// ensure the request options are being passed correctly by passing an invalid HTTP method in order to cause an error
await expect(
- client.markets.getTvl({ with_text: true }, { path: '/_stainless_unknown_path' }),
+ client.markets.getSupply({ with_text: true }, { path: '/_stainless_unknown_path' }),
).rejects.toThrow(NeptuneAPIV2.NotFoundError);
});
});
From 391fc149bbb15a18361cff76d9aa6be9b44f2b0b Mon Sep 17 00:00:00 2001
From: "stainless-app[bot]"
<142633134+stainless-app[bot]@users.noreply.github.com>
Date: Fri, 17 Apr 2026 21:42:17 +0000
Subject: [PATCH 2/2] release: 0.7.0
---
.release-please-manifest.json | 2 +-
CHANGELOG.md | 8 ++++++++
package.json | 2 +-
src/version.ts | 2 +-
4 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index bcd0522..e7ca613 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "0.6.0"
+ ".": "0.7.0"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7b810c5..398c34d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## 0.7.0 (2026-04-17)
+
+Full Changelog: [v0.6.0...v0.7.0](https://github.com/cryptechdev/neptune-api-v2-typescript/compare/v0.6.0...v0.7.0)
+
+### Features
+
+* **api:** rename `/markets/tvl` endpoint, fix market state pool fields, nest market listings under `content` ([d8c1d0f](https://github.com/cryptechdev/neptune-api-v2-typescript/commit/d8c1d0fb60430b42524011226203fec91f76003a))
+
## 0.6.0 (2026-04-17)
Full Changelog: [v0.5.0...v0.6.0](https://github.com/cryptechdev/neptune-api-v2-typescript/compare/v0.5.0...v0.6.0)
diff --git a/package.json b/package.json
index cef7254..69b5502 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@neptunefinance/api-v2",
- "version": "0.6.0",
+ "version": "0.7.0",
"description": "The official TypeScript library for the Neptune API V2 API",
"author": "Neptune API V2 <>",
"types": "dist/index.d.ts",
diff --git a/src/version.ts b/src/version.ts
index 30c2817..d9da9f7 100644
--- a/src/version.ts
+++ b/src/version.ts
@@ -1 +1 @@
-export const VERSION = '0.6.0'; // x-release-please-version
+export const VERSION = '0.7.0'; // x-release-please-version