parkedSendFixture function

ParkedSend parkedSendFixture({
  1. int id = 7,
  2. ParkedSendKind kind = ParkedSendKind.twoStep,
  3. int amountZat = 70000,
  4. int createdAt = 1700000000,
  5. bool paused = false,
  6. bool sending = false,
  7. Uint8List? binding,
  8. SigningBlock? signingBlock,
})

A neutral ParkedSend for "saved & pending" surface tests (2e-2b-v-3) — amount-only, with an id + enqueue timestamp the cancel flow passes back. Defaults to the two-step (one-time-address) kind, the surface's original shape; pass ParkedSendKind.singleStep for a plainly-queued offline send (#331 — the same surface carries both).

Implementation

ParkedSend parkedSendFixture({
  int id = 7,
  ParkedSendKind kind = ParkedSendKind.twoStep,
  int amountZat = 70000,
  int createdAt = 1700000000,
  bool paused = false,
  // #400 R2: `true` models a MID-SIGNATURE row (`state = Submitting`) — claimed and
  // being proved, or abandoned there by a process kill. It offers no authorize
  // affordance and reads "preparing to send".
  bool sending = false,
  // FR-17 (#396): null models a pre-FR-17 row (the nullable arm the surface
  // must tolerate); pass bytes to model a post-FR-17 row with its re-stage
  // binding.
  Uint8List? binding,
  // Ironwood/NU6.3 + GRACE-1: WHY the drain will not sign this row — the
  // network upgrade, or a server that will not say which network it is on.
  // Defaults null so every existing fixture keeps modelling a healthy queued
  // row.
  SigningBlock? signingBlock,
}) {
  return ParkedSend(
    id: id,
    kind: kind,
    amountZat: amountZat,
    createdAt: createdAt,
    paused: paused,
    sending: sending,
    binding: binding,
    signingBlock: signingBlock,
  );
}