Quick ZK Auth v1.0.1 — Semaphore ZK wallet ownership on Base plus USDC balance a
Quick ZK Auth v1.0.1 — Semaphore ZK wallet ownership on Base plus USDC balance attestation at snapshot block (not ZK-hidden balance in v1). ERC-8004 bundles with x402 payment binding.
Answeringour last check, 2026-09-24
1 of 1checks answered this week
781 msmedian answer time
$0.05listed price per call
$0.05price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://zk.quickai.build/prove
| Category | Market data |
|---|---|
| Provider host | zk.quickai.build |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 4 from 2 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-24 | valid payment request | 402 | $0.05 | 781 ms |
Example input (from the provider)
{
"body": {
"min_balance_usdc": 1000,
"tier": "basic",
"wallet": "0x0000000000000000000000000000000000000001"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"min_balance_usdc": {
"description": "Minimum USDC balance threshold on Base",
"minimum": 1,
"type": "integer"
},
"tier": {
"default": "basic",
"description": "Proof tier (basic or standard qualification)",
"enum": [
"basic",
"standard"
],
"type": "string"
},
"wallet": {
"description": "Base wallet to prove ownership and USDC balance for",
"pattern": "^0x[a-fA-F0-9]{40}$",
"type": "string"
}
},
"required": [
"wallet",
"min_balance_usdc"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"additionalProperties": false,
"properties": {
"block_number": {
"type": "integer"
},
"calldata": {
"type": "string"
},
"claims": {
"additionalProperties": false,
"properties": {
"asset": {
"type": "string"
},
"balance_proof_type": {
"enum": [
"rpc_attestation",
"zk_range"
],
"type": "string"
},
"balance_qualifier_met": {
"type": "boolean"
},
"min_balance_tier": {
"type": "string"
},
"nullifier_scope": {
"type": "string"
},
"observed_balance_usdc": {
"type": "number"
},
"ownership_proof_type": {
"enum": [
"semaphore_zk"
],
"type": "string"
},
"ownership_proven": {
"type": "boolean"
},
"snapshot_block": {
"type": "integer"
}
},
"required": [
"ownership_proven",
"ownership_proof_type",
"balance_qualifier_met",
"balance_proof_type",
"min_balance_tier",
"asset",
"snapshot_block",
"nullifier_scope"
],
"type": "object"
},
"erc8004_compatible": {
"type": "boolean"
},
"expiry": {
"type": "string"
},
"job_id": {
"format": "uuid",
"type": "string"
},
"on_chain_verifiable": {
"type": "boolean"
},
"privacy_score": {
"type": "string"
},
"proof_hash": {
"type": "string"
},
"service_version": {
"type": "string"
},
"timestamp": {
"type": "string"
},
"valid": {
"type": "boolean"
},
"validation_registry_hint": {
"additionalProperties": false,
"properties": {
"reference_uri": {
"type": "string"
},
"suggested_evidence_type": {
"type": "string"
},
"suggested_tag": {
"type": "string"
}
},
"required": [
"suggested_evidence_type",
"suggested_tag"
],
"type": "object"
},
"verified_by": {
"type": "string"
},
"verifier_contract": {
"type": "string"
},
"x402_payment_ref": {
"additionalProperties": false,
"properties": {
"amount_usdc": {
"type": "string"
},
"network": {
"type": "string"
},
"payer": {
"type": "string"
},
"poll_uri": {
"type": "string"
},
"resource": {
"type": "string"
},
"status": {
"enum": [
"pending_settlement",
"settled"
],
"type": "string"
},
"tx_hash": {
"type": "string"
}
},
"required": [
"status",
"network"
],
"type": "object"
}
},
"required": [
"verified_by",
"valid",
"job_id",
"claims",
"proof_hash",
"block_number",
"expiry",
"verifier_contract",
"calldata",