Event payload
Event types
| Type | Trigger |
|---|---|
intent.created | Intent created |
intent.pending | Transaction broadcast to chain |
intent.confirmed | Sufficient on-chain confirmations |
intent.finalized | Chain-level finality |
intent.failed | On-chain failure (revert, program error) |
intent.expired | TTL elapsed without fulfillment |
intent.cancelled | Explicitly cancelled |
intent.retry_required | Transaction dropped, fulfiller must re-sign |
intent.detected | Fulfiller acknowledged audio receipt |
Delivery contract
- Signature: HMAC-SHA256 in
X-PF-Signatureheader - Retries: Exponential backoff, ~10 attempts over up to 72 hours
- Ordering: Best-effort — always confirm state via
GET /v1/intents/:idbefore acting - Deduplication: Events have a stable
eventId— the same event may be delivered more than once