Proof Validation Flow
Transaction Submission
↓
┌────────────────────┐
│ Extract Proof & │
│ Public Signals │
└────────┬───────────┘
↓
┌────────────────────┐
│ Verify Proof │
│ (Elliptic Curve │──→ Invalid? → Revert
│ Pairings) │
└────────┬───────────┘
↓ Valid
┌────────────────────┐
│ Check Nullifiers │
│ Not Double-Spent │──→ Already Used? → Revert
└────────┬───────────┘
↓ Unique
┌────────────────────┐
│ Verify Public │
│ Inputs Match │──→ Mismatch? → Revert
│ Transaction │
└────────┬───────────┘
↓ Match
┌────────────────────┐
│ Execute State │
│ Changes │
│ (Update Pool, │
│ Store Nullifiers)│
└────────┬───────────┘
↓
Transaction SuccessLast updated