Architecture Overview
System Components
Components
Frontend (x402-zama-example)
Next.js application providing:
- Wallet connection (RainbowKit)
- ERC7984 token operations
- x402 payment flow
- Balance encryption/decryption
Facilitator (x402-facilitator)
Hono-based API service for:
- Payment verification
- On-chain event extraction
- Server-side FHE decryption
- Amount validation
fhevm-sdk
React SDK providing:
- FHE encryption hooks
- Decryption signature management
- FHEVM instance management
- Storage utilities
FHE Relayer
External service for:
- FHE key distribution
- Server-side decryption
- Gateway operations
Data Flow
- Encryption: Client encrypts amounts using fhevm-sdk
- Transfer: Encrypted transfer submitted to blockchain
- Verification: Facilitator extracts handle from chain
- Decryption: FHE relayer decrypts with user authorization
- Validation: Facilitator confirms payment meets requirements