zkVerifier is an integration-preview service that accepts UltraHonk proofs via the x402 protocol, settles USDC on Base Sepolia, and submits verified proofs to zkVerify Volta. We're in early integration preview; the API surface may change.
# 1. Submit a proof → 201 with jobId + quote + fulfillUrl import requests # See /docs for a full example with fixture proof data r = requests.post("https://zkverifier.net/v1/proofs", json={ "proofType": "ultrahonk", "version": "V3_0", "proofData": { # { vk, proof, publicSignals } — fixture in /docs }, "idempotencyKey": "my-agent-001", }) assert r.status_code == 201 body = r.json() # → { jobId, proofHash, quote: { quoteCurrency, quoteAtomic, ... }, # fulfillUrl, eventsUrl } # 2. POST fulfillUrl WITHOUT X-PAYMENT → 402 with PaymentRequired # The 402 body includes x402Version + accepts[] with network, asset, amount, payTo # 3. Sign EIP-3009 transferWithAuthorization against accepts[0] # Domain: name="USD Coin", version="2", chainId=84532, # verifyingContract=0x036CbD53842c5426634e7929541eC2318f3dCF7e # 4. Retry POST fulfillUrl with PAYMENT-SIGNATURE header (base64 JSON) # (X-PAYMENT is a documented alias) r = requests.post(body["fulfillUrl"], headers={"PAYMENT-SIGNATURE": payment_b64}) # 5. Poll for status r = requests.get(body["eventsUrl"]) # SSE stream of lifecycle events
Compatible with any client that emits x402Version: 2.
Compatibility tests are in progress.
USDC transfer on Base Sepolia + zkVerify Volta tx hash in one response.
No Substrate node in your stack.
Testnet pricing is a fixed USDC floor; the live VFY oracle is being brought online.
A compact zero-knowledge proof that verifies a computation without re-executing it. See the zkVerify docs.
An open, neutral standard for internet-native payments between clients and servers. See x402.org.
Your VK + proof bytes, and it returns a USDC challenge via the x402 protocol.
A high-performant, public, decentralized blockchain dedicated to zero-knowledge proof verification.
USDC tx hash on Base + zkVerify inclusion hash, both in one response.