features/wallet/send/wallet_send_report library

Classes

WalletSendAlreadySubmitted
THE PAYMENT WAS ALREADY SUBMITTED — a re-entry (a double tap, a re-push over a flow that had already signed). The wallet refused to spend the same notes twice (§6.3).
WalletSendNoTransaction
NO TRANSACTION WAS CREATED — nothing was signed, nothing was broadcast, nothing is queued, and no money moved.
WalletSendQueuedOffline
DURABLY QUEUED, AND NO TRANSACTION EXISTS YET — the offline branch.
WalletSendReport
FR-26 — what the package tells a host about the send flow the host's own entry point opened (WalletSendEntry.push).
WalletSendTransactionCreated
A TRANSACTION EXISTS. This is the decidable fact, and it is deliberately not "the broadcast succeeded".
WalletSendUnclassified
THE SEAM CANNOT GRADE THIS FLOW. Distinct from "nothing happened".

Enums

WalletSendMotion
The in-motion axis of a two-step (ZIP-320) payment. Three-valued because the truth is: the SDK can be sure it is in motion, sure it is not, or unable to tell — and a host that reads a two-state answer will act on a certainty the wallet does not have.