Protocol Reads and Intents
When to use ProtocolViewer, when to use indexer reads, and how intent creation, cancellation, fulfillment, and hooks fit together.
Read Families
There are two main read surfaces for protocol state.
pv
ProtocolViewer reads are SDK-shaped convenience reads for deposit and intent visibility.
peer pv deposit show
peer pv deposit show-many
peer pv deposit list-owner
peer pv intent list-owner
peer pv intent showindexer
Indexer reads are broader and better for relation-heavy or bulk workflows.
peer indexer deposits ...
peer indexer intents ...
peer indexer delegations by-deposit
peer indexer queryUse indexer query carefully. It is a raw GraphQL passthrough and can be expensive.
When To Prefer Which
| Use case | Surface |
|---|---|
| Simple per-owner or per-ID inspection | pv |
| Bulk relation lookups and snapshots | indexer |
| Custom ad hoc GraphQL | indexer query |
Intent Commands
peer intent create
peer intent list
peer intent show
peer intent cancel
peer intent fulfill
peer intent release
peer intent fulfill-inputs
peer intent cleanup-orphanedTypical lifecycle
- Discover eligible deposits.
- Create the intent in preview mode.
- Execute the creation.
- Inspect or list the intent.
- Fulfill or cancel depending on downstream payment state.
- Release when appropriate.
fulfill
peer intent fulfill supports proof-driven and precomputed-attestation flows.
fulfill-inputs
Use this when you need the derived fulfillment payload before deciding whether to continue.
cleanup-orphaned
Maintenance command for stale intent sets.
Hook Commands
peer intent-hook pre set
peer intent-hook whitelist set
peer intent-hook pre get
peer intent-hook whitelist getThese are deposit-adjacent enforcement hooks and should be treated as governance/operator controls rather than day-to-day user actions.