Campaign lifecycle
Version: 2026-09-02.1
This local domain contract defines campaign actors, transitions and invariants for MARKET-001. It does not fund, settle or deploy a campaign; later persistence and escrow work must consume the same transition contract.
States and transitions
| From | Event | Actor | To | Guard |
|---|---|---|---|---|
| DRAFT | SUBMIT_FOR_REVIEW | project | UNDER_REVIEW | — |
| UNDER_REVIEW | APPROVE | policy engine | APPROVED | — |
| UNDER_REVIEW | REQUEST_CHANGES | policy engine | DRAFT | — |
| APPROVED | CONFIRM_FUNDING | escrow | FUNDED | — |
| FUNDED | DEPLOY | project | LIVE | — |
| LIVE | PAUSE | project or operator | PAUSED | — |
| PAUSED | RESUME | project or operator | LIVE | — |
| LIVE or PAUSED | CLOSE_FOR_SETTLEMENT | system | SETTLEMENT_PENDING | no open creator obligations |
| SETTLEMENT_PENDING | CONFIRM_SETTLEMENT | escrow | SETTLED | — |
| LIVE or PAUSED | EXPIRE | system | EXPIRED | — |
| FUNDED or EXPIRED | REQUEST_REFUND | project or system | REFUND_PENDING | no open creator obligations |
| REFUND_PENDING | CONFIRM_REFUND | escrow | REFUNDED | refundable balance exists |
| DRAFT, UNDER_REVIEW or APPROVED | CANCEL | project | CANCELLED | — |
Invariants
- A campaign cannot become
LIVEbefore policy approval and confirmed funding. - Funding confirmation and final settlement/refund confirmation are escrow-owned facts.
- A campaign cannot enter settlement or refund while creator obligations remain open.
- A refund cannot complete without a positive refundable balance.
SETTLED,REFUNDEDandCANCELLEDare terminal and have no outgoing transitions.- Pausing preserves the campaign lifecycle and can only resume to
LIVE. - The state machine records workflow authority only. The 8% marketplace fee, 70/30 creator retention and 2-of-3 proof requirements remain separate mandatory economic and verification invariants.

ATTENTION, WITH PROOF.