This document illustrates the complete event flow in the ATTN Protocol, from the foundational BLOCK event through to final MARKETPLACE_CONFIRMATION settlement.
The ATTN Protocol flow begins with Bitcoin block events (kind 38808) published by City Protocol that synchronize all marketplace operations. All events include block height tags for deterministic state snapshots per block.
sequenceDiagram
participant City Clock as City Protocol Clock
participant Relay as Nostr Relay
participant Marketplace as Marketplace Service
participant Billboard as Billboard Operator
participant Promoter as Promotion Creator
participant Viewer as Attention Owner
Note over City Clock: New Bitcoin block confirmed
City Clock->>Relay: BLOCK event (38808)
Note over Marketplace: Block hooks: before_new_block,<br/>on_new_block, after_new_block
Note over Marketplace,Billboard: Setup Phase
Marketplace->>Relay: MARKETPLACE event (38188)
Billboard->>Relay: BILLBOARD event (38288)
Note over Marketplace,Billboard: Matching Phase
Promoter->>Relay: PROMOTION event (38388)
Viewer->>Relay: ATTENTION event (38488)
Note over Marketplace: Matching: bid ≥ ask AND<br/>duration within range
Marketplace->>Relay: MATCH event (38888)
Relay->>Billboard: MATCH
Relay->>Viewer: MATCH
Relay->>Promoter: MATCH
Note over Billboard: Displays promotion,<br/>verifies viewing duration
Note over Marketplace,Billboard: Confirmation Phase
Billboard->>Relay: BILLBOARD_CONFIRMATION (38588)
Viewer->>Relay: ATTENTION_CONFIRMATION (38688)
Note over Marketplace: Both confirmations received
Marketplace->>Relay: MARKETPLACE_CONFIRMATION (38788)
Relay->>Billboard: MARKETPLACE_CONFIRMATION
Relay->>Viewer: MARKETPLACE_CONFIRMATION
Relay->>Promoter: MARKETPLACE_CONFIRMATION
Viewer->>Relay: ATTENTION_PAYMENT_CONFIRMATION (38988)
Note over Marketplace,Viewer: Payment confirmation complete
BLOCK events (38808) from City Protocol trigger block synchronization hooks in marketplace services (before_new_block, on_new_block, after_new_block).
MARKETPLACE (38188) and BILLBOARD (38288) events establish marketplace infrastructure. These can be published before or after block events.
PROMOTION (38388) and ATTENTION (38488) events represent supply and demand. Marketplace services create MATCH (38888) events when:
bid ≥ ask (price compatibility)The confirmation chain creates an auditable settlement trail:
sats_settled and payout_breakdownsats_received and optional payment_proofAll confirmation events reference previous events via e tags and include coordinates via a tags, creating a complete audit trail.