Skip to content

@armada/sdk / index / ScanStateSnapshot

Interface: ScanStateSnapshot

Defined in: src/sync/scan-engine.ts:85

JSON-serializable snapshot of a WalletScanState (bigints as decimal strings) for persistence.

Properties

trees

readonly trees: readonly object[]

Defined in: src/sync/scan-engine.ts:86


txos

readonly txos: readonly object[]

Defined in: src/sync/scan-engine.ts:87


spent

readonly spent: readonly object[]

Defined in: src/sync/scan-engine.ts:98


unshields

readonly unshields: readonly object[]

Defined in: src/sync/scan-engine.ts:104


sent

readonly sent: readonly object[]

Defined in: src/sync/scan-engine.ts:112


pending?

readonly optional pending?: readonly object[]

Defined in: src/sync/scan-engine.ts:126

Optimistic in-flight spends (issue #55). Optional so snapshots written before this field restore cleanly (treated as none). Persisting them keeps a note from being reselected across a reload that happens between submitting a spend and scanning its Nullified event; the TTL clears stale entries.


shieldRelayerFees?

readonly optional shieldRelayerFees?: readonly readonly [string, string][]

Defined in: src/sync/scan-engine.ts:137

Per-txid relayer fee (GROSS — the relayer note's value + its own protocol shield fee, i.e. what the user paid the relayer) for gasless shields we co-authored (issue #88). Optional so snapshots written before this field restore cleanly (treated as none). [txid, feeString] pairs.