From 10611fe6f64acda1d402ef59bd218c5128ae61e5 Mon Sep 17 00:00:00 2001 From: nktkas Date: Sun, 2 Aug 2026 03:57:04 +0300 Subject: [PATCH] refactor(api/subAccounts2): add `abstraction` field Co-authored-by: Claude Opus 5 (1M context) --- src/api/info/_methods/subAccounts2.ts | 3 +++ tests/api/info/subAccounts2.test.ts | 1 + 2 files changed, 4 insertions(+) diff --git a/src/api/info/_methods/subAccounts2.ts b/src/api/info/_methods/subAccounts2.ts index c74f4b40..1c3f1354 100644 --- a/src/api/info/_methods/subAccounts2.ts +++ b/src/api/info/_methods/subAccounts2.ts @@ -7,6 +7,7 @@ import * as v from "@valibot/valibot"; import { Address } from "../../_schemas.ts"; import type { ClearinghouseStateResponse } from "./clearinghouseState.ts"; import type { SpotClearinghouseStateResponse } from "./spotClearinghouseState.ts"; +import type { UserAbstractionResponse } from "./userAbstraction.ts"; /** * Request user sub-accounts (V2). @@ -48,6 +49,8 @@ export type SubAccounts2Response = { ][]; /** Spot tokens clearinghouse state. */ spotState: SpotClearinghouseStateResponse; + /** Abstraction state of the sub-account; absent when the sub-account uses the default state. */ + abstraction?: Exclude; }[] | null; // ============================================================ diff --git a/tests/api/info/subAccounts2.test.ts b/tests/api/info/subAccounts2.test.ts index 648ebf66..21e6550b 100644 --- a/tests/api/info/subAccounts2.test.ts +++ b/tests/api/info/subAccounts2.test.ts @@ -14,6 +14,7 @@ runTest({ codeTestFn: async (_t, client) => { const params: SubAccounts2Parameters[] = [ { user: "0x563C175E6f11582f65D6d9E360A618699DEe14a9" }, // length > 0 + { user: "0x8c967e73e7b15087c42a10d344cff4c96d877f1d" }, // abstraction present { user: "0x0000000000000000000000000000000000000001" }, // null ];