userNonFundingLedgerUpdates
Non-funding ledger rows. Vault deposits & withdrawals must send deltaTypes: ["deposit","withdraw"] so the service uses the deposit/withdraw path and can return total as the sum of both counts.
Omit deltaTypes for the wider ledger (token-send, vault events, multi-chain). That merge has no reliable total. There is no contract or side filter.
Include outcome in accountTypes to return transfers and other non-funding
changes involving the Outcome sub-account.
userNonFundingLedgerUpdatesRender the Deposits & Withdrawals / transfer ledger.paged { data, hasMore, total? }
Must be `userNonFundingLedgerUpdates`.
"userNonFundingLedgerUpdates"Account to query. No auth — the body `user` is the subject.
Optional post-filter on token-send `from` / `to` account types. Applied to at most one page of token-send rows.
Optional bridge-history channel. Usually omitted.
Vault D&W pages must send `["deposit","withdraw"]` — that path skips token-send / vault-event and can return `total` as the sum of both counts. Omit for the wider ledger (no reliable `total`).
Inclusive window end, Unix milliseconds. Alias: `endTime`.
Page size. Default `300`; max `2000` (export). Values above 2000 are clamped. `<= 0` is rejected.
Skip this many newest-first rows. Omit or `0` for the first page; page N is `(N - 1) * limit`. Max `200000`. Alias: `from` on some types.
Inclusive window start, Unix milliseconds. Alias: `startTime`.
curl -X POST https://rpc.txflow-testnet.xyz/info \
-H "Content-Type: application/json" \
-H "x-api-version: 2026-08-16" \
-d '{
"type": "userNonFundingLedgerUpdates",
"user": "0x0000000000000000000000000000000000000001",
"deltaTypes": [
"deposit",
"withdraw"
],
"offset": 0,
"limit": 20
}'`0` on success.
Newest-first rows for this page.
`true` when more rows exist after this page. Prefer this over guessing from a missing `total`.
Omitted when the count is unknown.
{
"success": true,
"code": 0,
"data": {
"data": [
{
"time": 1720000000000,
"hash": "0xabc",
"delta": {
"type": "deposit",
"amount": "100",
"status": "completed",
"txflowBlockNumber": 12345,
"txflowHash": "",
"chain": "Arbitrum",
"address": "0x0000000000000000000000000000000000000001"
}
}
],
"hasMore": true,
"total": 1337
}
}