Pilot environment: testnet, simulated yield, mocked fiat rails — read the disclosure
Vault sub-accounts

Register a sub-account

Creates a named partition of your omnibus position. A sub-account is a partition of YOUR book: it confers no wallet, no key and no allowlist entry, and every share still sits in the one sub-account wallet TCB custodies for you. Use the returned subAccountId on deposits and withdrawals to attribute them; omit it and they land in your default sub-account.

POST
/api/partner/v1/sub-accounts

Creates a named partition of your omnibus position. A sub-account is a partition of YOUR book: it confers no wallet, no key and no allowlist entry, and every share still sits in the one sub-account wallet TCB custodies for you. Use the returned subAccountId on deposits and withdrawals to attribute them; omit it and they land in your default sub-account.

AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

A new named partition of your own vault position.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/api/partner/v1/sub-accounts" \  -H "Content-Type: application/json" \  -d '{    "externalRef": "acme-fund-002",    "label": "Growth Fund II"  }'
{  "data": {    "createdAt": "2026-08-14T08:42:11.000Z",    "externalRef": "acme-fund-002",    "isDefault": false,    "label": "Growth Fund II",    "subAccountId": "5d3b8e10-2f47-4c9a-b6e8-0a71d4c2f395"  },  "success": true,  "timestamp": "2026-09-02T10:15:30.000Z"}