> ## Documentation Index
> Fetch the complete documentation index at: https://docs.notional.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# User Non-Funding Ledger Updates

> Streams deposits, withdrawals, rewards, splits, merges, and redemptions.

```json Message theme={null}
{
  "channel": "userNonFundingLedgerUpdates",
  "data": {
    "user": "0x1111111111111111111111111111111111111111",
    "isSnapshot": true,
    "blockNumber": 123,
    "nonFundingLedgerUpdates": [
      {
        "id": "opaque-projection-row-id",
        "time": 1792108800000,
        "hash": "0xabc",
        "delta": {
          "type": "deposit",
          "coin": "USDC",
          "usdc": "1000.00",
          "szi": "0"
        },
        "transfer": {
          "source": "Hyperliquid Perps",
          "destination": "Notional",
          "txHash": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
        }
      }
    ]
  }
}
```

Hyperliquid
Polymarket

## Subscribe

```json theme={null}
{
  "method": "subscribe",
  "subscription": {
    "type": "userNonFundingLedgerUpdates",
    "user": "0x1111111111111111111111111111111111111111"
  }
}
```

## Response

```json Message theme={null}
{
  "channel": "userNonFundingLedgerUpdates",
  "data": {
    "user": "0x1111111111111111111111111111111111111111",
    "isSnapshot": true,
    "blockNumber": 123,
    "nonFundingLedgerUpdates": [
      {
        "id": "opaque-projection-row-id",
        "time": 1792108800000,
        "hash": "0xabc",
        "delta": {
          "type": "deposit",
          "coin": "USDC",
          "usdc": "1000.00",
          "szi": "0"
        },
        "transfer": {
          "source": "Hyperliquid Perps",
          "destination": "Notional",
          "txHash": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
        }
      }
    ]
  }
}
```

## Response Fields

**channel** `string`

Always `userNonFundingLedgerUpdates`.

**data.user** `string`

Account owner's wallet address, normalized to lowercase.

**data.isSnapshot** `boolean`

`true` for the initial snapshot, including an empty one; `false` for live updates.

**data.blockNumber** `number`

Latest committed Notional block covered by this message.

**data.nonFundingLedgerUpdates\[]** `object`

[Ledger rows](/api-reference/info-endpoints/ledger#response-fields) for `deposit`,
`withdrawal`, `rewards`, `split`, `merge`, and `redemption`. The initial snapshot contains the
latest 100 matching rows, oldest first. Live batches contain at most 100 new or changed rows.
Interest is delivered by [User Borrow/Lend Interest](/api-reference/websocket/user-borrow-lend-interest).

**child attributes**

**id** `string`

Opaque stable row identity for upserts. A terminal withdrawal retains its pending row's ID
even if its hash or time changes. Outcome operations also retain their identity through
lifecycle changes. Preserve terminal rows when an older pending row arrives.

**time** `number`

Ledger time in Unix milliseconds.

**hash** `string`

Committed event hash. Separate rows from one transaction have distinct IDs;
do not deduplicate by hash or timestamp alone.

**delta** `object`

[Activity details](/api-reference/info-endpoints/ledger#delta), including `type`,
`coin`, `usdc`, and `szi`. Deposits and withdrawals retain native asset units in `usdc`.
USDC supplier distributions classified as rewards are included here.

**status** `string`

Optional `pending`, `complete`, or `failed` status.

**transfer** `object`

Optional deposit or withdrawal details, including source, destination, and available
transaction hash, fee, net amount, and requested transaction ID.

**outcome** `object`

Split, merge, or redemption details, including operation identity, market, status, and
exact signed native-unit `assetDeltas`. Unavailable movements remain `null`, not zero.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.