Base URL
Payment Models
The Facilitator supports two distinct payment flows: EOA Payments use EIP-712 typed signatures. The buyer signs aTransferWithAuthorization message off-chain, and the Facilitator verifies the signature then submits the on-chain transaction.
Endpoint Groups
| Group | Endpoints | Description |
|---|---|---|
| EOA Payments | POST /verify, POST /settle | EIP-712 signature-based payments for EOA wallets |
| Smart Wallet Payments | POST /wallet/verify, POST /wallet/settle | UserOp-based payments for ERC-7579 smart wallets |
| Wallet Deployment | POST /deploy/verify, POST /deploy/settle, POST /deploy/wallet/verify, POST /deploy/wallet/settle, GET /wallet/:owner, GET /wallet/:owner/master, POST /wallet/claim | Deploy and manage smart wallets |
| Incognito | POST /wallet/incognito/verify, POST /wallet/incognito/settle | Privacy-preserving payments via privacy pool |
| Utility | GET /health | Service health and status |
Request Format
All requests with a body use JSON. Set theContent-Type header accordingly.
Error Format
All errors follow a consistent envelope:| Field | Type | Description |
|---|---|---|
code | string | Machine-readable error code |
message | string | Human-readable description |
doc_url | string | Link to relevant documentation |
Authentication
Most endpoints are public and require no authentication. Standard buyer/seller payment flows (verify, settle, wallet operations) work without API keys. Admin endpoints (internal deployment operations) require thex-admin-api-key header. See Authentication for details.