find — Group 2, Code 60
Ownership-state discovery: which side of an AN/PAN rotation a RAIDA is on.
Purpose
find is the ownership-state discovery command. It helps a client decide whether a no-response or interrupted rotation left the RAIDA holding the old AN, the PAN, both across a batch, or neither.
The live implementation enforces a minimum request body length of 55 bytes.
Legacy wire reference — verify before relying
This byte layout was restored from the pre-V2 documentation (commit ceba44b). It has not been cross-checked against the current raidax implementation in every detail.
Request body
One 37-byte record per token: denomination (1) + serial number (4, BE) + AN (16) + PAN (16). Repeats for each coin.
Note on the second 16-byte block: the legacy doc labels both 16-byte blocks as "AN" but the second is the PAN that find is comparing against. Treat the per-coin record as DN(1) + SN(4) + AN(16) + PAN(16) = 37 bytes.
Per-coin packet diagram
Offsets are relative to the start of each 37-byte record.
Mixed response body
If the response status is 211 (mixed), the body contains one byte per token: 0x00 = neither matched, 0x01 = AN matched, 0x02 = PAN matched.
Status codes
| Status | Code | Meaning |
|---|---|---|
| FIND_NEITHER | 208 | Neither AN nor PAN matched. |
| FIND_ALL_AN | 209 | All matches were against the current AN. |
| FIND_ALL_PAN | 210 | All matches were against the PAN. |
| FIND_MIXED | 211 | Mixed AN/PAN result set. |