POST /v1/exchange (encrypted binary).
Read family: grants · Permission: owner or current READ agent.
Current Cinder agent terms and accepted-order budget usage. Results are private to the bound account. The same query is
available over HTTP and WebSocket, including subscriptions.
These are signed SDK fields and decoded results, not a plaintext JSON HTTP body.
The shared carrier accepts encrypted
application/octet-stream.Request fields
Use the configured client and envelope. Each request suppliesid, current epoch and authentication expiresAt, as shown in the example.
"read"
required
Read-command discriminator.
"grants"
required
Selects this exact private projection.
number
required
Integer from 1 to 64 rows. The example requests 32.
Uint8Array (40 bytes)
Omit or use all-zero bytes to start. For another page, use the prior page’s
next under the same snapshot revision.Response fields
Illustrative decoded SDK values are shown at the right; absent optional fields mean unavailable, not zero. Emptyrows is valid.
"page"
required
Paged-response discriminator.
"grants"
required
The requested family.
Uint8Array (32 bytes)
required
Commitment to the permitted snapshot and query identity, not a global activity counter.
Uint8Array (40 bytes)
required
Next cursor; all-zero means no more retained rows.
bigint (u64)
required
Qualified Cinder evaluation time, in milliseconds.
ReadRow[]
required
At most the requested limit.
Behavior
The owner sees active grants; a READ agent sees only its own. Expired or revoked grants and other-agent directories are excluded. These terms are Cinder permissions, not native venue credentials.Paging and errors
Read queries do not change financial state or consume order budgets. Permissions filter rows before paging. Changed permitted rows return encryptedconflict; restart at zero instead of combining revisions. End-of-pages covers
retained rows, not complete external venue history.
See paging, errors, limits
and availability. A disconnected subscription needs fresh attestation,
current authority and a replacement snapshot.