VAPOR verifies and settles x402 stablecoin payments over EIP-3009 — same protocol, zero facilitator fees — but every payer is scored before settlement, not after. Everything below is live, straight from the running facilitator.
> Live activity
Verify and settlement requests, last 24 hours — real timestamps, no simulated data.
> Payer risk distribution
Every payer scanned before settlement — on-chain heuristics plus an optional reputation signal.
> How the score is built
> Built for machine-speed commerce
Everything a standard facilitator does, plus what agent-to-agent payments actually need.
Payer risk scanner
Every payment scored before it settles, not after — the core of what makes VAPOR different.
Configurable policies
Per-payee max risk score, amount bounds, and deny lists — your rules, evaluated on VAPOR's scan.
Audit-grade logging
Every decision recorded and exportable as JSON or CSV — a real compliance trail, not an afterthought.
Webhook events
HMAC-signed payment.verified / settled / denied events to your own endpoint.
Zero facilitator fees
VAPOR doesn't take a cut of settled payments. Full stop.
Multi-chain ready
Network and token config is data-driven — adding a chain means adding a verified entry, not rewriting the pipeline.
x402 Bazaar-compatible discovery
Register/list your own resources through VAPOR's own discovery endpoint — no dependence on another facilitator's catalog.
> How a payment moves through VAPOR
Scheme, amount, time window, and EIP-712 signature checked against VAPOR's own verified network config.
The payer is scored — on-chain heuristics, plus a reputation signal if one's configured.
The payee's own policy evaluates the score against its configured thresholds and deny list.
Re-verified against live chain state, then broadcast via transferWithAuthorization.
> Quickstart
Any x402 resource server can point at VAPOR with no protocol changes.
curl https://your-vapor-instance/supported
curl -X POST https://your-vapor-instance/verify \
-H "Content-Type: application/json" \
-d '{
"x402Version": 1,
"paymentPayload": { "...": "the client-signed EIP-3009 authorization" },
"paymentRequirements": { "...": "your resource'"'"'s price and payTo address" }
}'
Full request/response shapes, policy overrides, and webhook contract: docs/API.md.