# Class BSV::Wallet::Store::Models::Promotion <a id="class-BSV-Wallet-Store-Models-Promotion"></a>

**Inherits:** `Object`

The existence of a promotions row means "this action's outputs are canonical"
— the per-action fact that replaces the old outputs.promoted flag (#307,
ADR-022 / ADR-023). Keyed by action_id (a non-auto PK that is also an FK to
actions). Gating constraints live in the schema: intent tracks the action,
authorising_status names the broadcast status that authorised a send-path
promotion.
