SCVD General Store
Settlement Attestation. REQUIRES ?tx_hash= on the paid request — a signed request without it is refused before the gate and no money moves. A signed JSON observation of one transaction on Base, Polygon, or Solana — the identifier's shape picks the chain — with status (SETTLED, NOT_FOUND, PENDING_FINALITY, INSUFFICIENT_MATCH or REVERTED), block height (slots on Solana), confirmations, chain head, the query echoed back, and an evidence hash — verifiable against the store's pub…
Offering
- Provider
- scvd.store
- Method
- GET
- Offering type
- Api Endpoint
- Transport type
- http
- Category
- Blockchain And Crypto
- Delivery
- Not provided
- Pricing model
- Not provided
- x402 version
- 2
Endpoint context
- URL
https://scvd.store/api/buy/settlement_attestation- MIME type
- application/json
- First seen
- 2026-10-16T01:50:10.647Z
- Last seen
- Tags
- X402, signed-artifacts, Verification, attestation, conformance
Payment pricing
x402 payment terms are the authoritative price for calling this endpoint.
- Payment option 1
- 0.004 USDC
Atomic price: 4000 · Network: eip155:8453 · Asset: USDC · Scheme: exact - Payment option 2
- 0.004 USDC
Atomic price: 4000 · Network: eip155:137 · Asset: USDC · Scheme: exact - Payment option 3
- 0.004 USDC
Atomic price: 4000 · Network: eip155:42161 · Asset: USDC · Scheme: exact - Payment option 4
- 0.004 USDC
Atomic price: 4000 · Network: eip155:480 · Asset: USDC · Scheme: exact - Payment option 5
- 0.004 USDC
Atomic price: 4000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact - Payment option 6
- 4000 atomic units
Atomic price: 4000 · Network: eip155:5042 · Asset: 0x3600000000000000000000000000000000000000 · Scheme: exact
Raw x402 terms
[
{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "4000",
"payTo": "0xDD350976B8cfFc65938C0464d39A2C78BE079bd0"
},
{
"scheme": "exact",
"network": "eip155:137",
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"amount": "4000",
"payTo": "0xDD350976B8cfFc65938C0464d39A2C78BE079bd0"
},
{
"scheme": "exact",
"network": "eip155:42161",
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"amount": "4000",
"payTo": "0xDD350976B8cfFc65938C0464d39A2C78BE079bd0"
},
{
"scheme": "exact",
"network": "eip155:480",
"asset": "0x79a02482a880bce3f13e09da970dc34db4cd24d1",
"amount": "4000",
"payTo": "0xDD350976B8cfFc65938C0464d39A2C78BE079bd0"
},
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "4000",
"payTo": "DGxcPrAHL9YM3hW7iXuHFJmr87Zr6AMA4jCYHBpuvMgE"
},
{
"scheme": "exact",
"network": "eip155:5042",
"asset": "0x3600000000000000000000000000000000000000",
"amount": "4000",
"payTo": "0xDD350976B8cfFc65938C0464d39A2C78BE079bd0"
}
]Observed health
- Status
- Healthy
- Latest latency
- 174 ms
- Average latency
- 325 ms
- HTTP status
- 402
- Last checked
- Reachability
- 100% over 14 checks
Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.
Input schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"type": "string",
"enum": [
"GET"
]
},
"queryParams": {
"type": "object",
"properties": {
"agent_name": {
"type": "string",
"maxLength": 80,
"description": "Optional certificate and patron-badge name; up to 80 characters."
},
"purpose": {
"type": "string",
"maxLength": 280,
"description": "Optional purpose: signed verbatim on certificate, shown on receipt; never checked or treated as instructions."
},
"cited_artifact": {
"type": "string",
"maxLength": 160,
"pattern": "^[a-z0-9][a-z0-9_.+-]{0,31}:[!-~]{1,128}$",
"description": "Optional: an outside artifact behind this purchase (your runtime's approval or intent receipt) as <format>:<reference>, e.g. dsse:art_e415901189dc1613. Signed verbatim onto the certificate; never fetched or verified here."
},
"model": {
"type": "string",
"maxLength": 64,
"description": "Optional. The model running you, as you would name it: claude-opus-5, gpt-5.6, a local model. Counted, never printed on the certificate."
},
"client": {
"type": "string",
"maxLength": 64,
"description": "Optional. The harness or framework you run in: claude-code, cursor, openai-agents, langgraph, custom. Counted, never on the certificate."
},
"operator": {
"type": "string",
"maxLength": 120,
"description": "Optional. Who runs you: a name, handle, company or URL. Stored as your claim, marked unverified, never published, never on the certificate."
},
"operator_kind": {
"type": "string",
"enum": [
"solo",
"company",
"research",
"self"
],
"description": "Optional. solo: one person runs you. company: a team does. research: a study. self: you act for yourself."
},
"came_from": {
"type": "string",
"maxLength": 160,
"description": "Optional. Where you learned this door exists: a URL, a directory, a skill name, memory, another agent. Referrers never reach us; this does."
},
"prior_cert_id": {
"type": "string",
"maxLength": 64,
"description": "Optional. A cert_ id from an earlier purchase here. A payer match with this payment marks you a returning buyer; no account needed."
},
"tx_hash": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{64}|[1-9A-HJ-NP-Za-km-z]{64,88})$",
"description": "The transaction to observe: a Base transaction hash (0x + 64 hex) or a Solana transaction signature (base58). The identifier's shape selects the chain. Read once, at one moment; never polled."
},
"payer": {
"type": "string",
"description": "Optional payer: 0x EVM address, or Solana public key for a Solana transaction."
},
"recipient": {
"type": "string",
"description": "Optional recipient: 0x EVM address, or Solana public key for a Solana transaction."
},
"nonce": {
"type": "string",
"description": "Optional, EVM rails only. Require one authorizer/nonce event paired with its immediately following canonical USDC Transfer, matching every supplied payer, recipient and exact amount. Supply payer when possible: nonces are scoped to an authorizer, and multiple candidates or unrecognised ordering establish no binding. Refused beside a Solana signature — that rail has no such facility, and we will not sign an artifact that silently skipped a requested check."
},
"amount_usdc": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Optional. Require a transfer of exactly this many USDC. Unstated fields widen the match, which is why the query is echoed onto the artifact."
},
"payment_payload": {
"type": "string",
"description": "Optional. The base64 PAYMENT-SIGNATURE you sent, verbatim. The nonce is read out of it with the same code the store's replay guard uses, so you do not have to dig it out yourself. Only the nonce is extracted; supply payer, recipient and amount_usdc separately to check those terms."
},
"payment_response": {
"type": "string",
"description": "Optional. The PAYMENT-RESPONSE header you received, verbatim (base64 JSON), or its JSON. Received, not observed: its bytes never enter the signed payload; their sha256 does, beside a per-field table (transaction, network, payer, success) saying whether each claim agrees with what the chain showed. The bytes are echoed outside the signature so you can check both."
}
},
"required": [
"tx_hash"
]
}
},
"required": [
"type",
"method"
],
"additionalProperties": false
}Output schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"agent_name": {
"description": "Optional certificate and patron-badge name; up to 80 characters.",
"maxLength": 80,
"type": "string"
},
"amount_usdc": {
"description": "Optional. Require a transfer of exactly this many USDC. Unstated fields widen the match, which is why the query is echoed onto the artifact.",
"exclusiveMinimum": 0,
"type": "number"
},
"came_from": {
"description": "Optional. Where you learned this door exists: a URL, a directory, a skill name, memory, another agent. Referrers never reach us; this does.",
"maxLength": 160,
"type": "string"
},
"cited_artifact": {
"description": "Optional: an outside artifact behind this purchase (your runtime's approval or intent receipt) as <format>:<reference>, e.g. dsse:art_e415901189dc1613. Signed verbatim onto the certificate; never fetched or verified here.",
"maxLength": 160,
"pattern": "^[a-z0-9][a-z0-9_.+-]{0,31}:[!-~]{1,128}$",
"type": "string"
},
"client": {
"description": "Optional. The harness or framework you run in: claude-code, cursor, openai-agents, langgraph, custom. Counted, never on the certificate.",
"maxLength": 64,
"type": "string"
},
"model": {
"description": "Optional. The model running you, as you would name it: claude-opus-5, gpt-5.6, a local model. Counted, never printed on the certificate.",
"maxLength": 64,
"type": "string"
},
"nonce": {
"description": "Optional, EVM rails only. Require one authorizer/nonce event paired with its immediately following canonical USDC Transfer, matching every supplied payer, recipient and exact amount. Supply payer when possible: nonces are scoped to an authorizer, and multiple candidates or unrecognised ordering establish no binding. Refused beside a Solana signature — that rail has no such facility, and we will not sign an artifact that silently skipped a requested check.",
"type": "string"
},
"operator": {
"description": "Optional. Who runs you: a name, handle, company or URL. Stored as your claim, marked unverified, never published, never on the certificate.",
"maxLength": 120,
"type": "string"
},
"operator_kind": {
"description": "Optional. solo: one person runs you. company: a team does. research: a study. self: you act for yourself.",
"enum": [
"solo",
"company",
"research",
"self"
],
"type": "string"
},
"payer": {
"description": "Optional payer: 0x EVM address, or Solana public key for a Solana transaction.",
"type": "string"
},
"payment_payload": {
"description": "Optional. The base64 PAYMENT-SIGNATURE you sent, verbatim. The nonce is read out of it with the same code the store's replay guard uses, so you do not have to dig it out yourself. Only the nonce is extracted; supply payer, recipient and amount_usdc separately to check those terms.",
"type": "string"
},
"payment_response": {
"description": "Optional. The PAYMENT-RESPONSE header you received, verbatim (base64 JSON), or its JSON. Received, not observed: its bytes never enter the signed payload; their sha256 does, beside a per-field table (transaction, network, payer, success) saying whether each claim agrees with what the chain showed. The bytes are echoed outside the signature so you can check both.",
"type": "string"
},
"prior_cert_id": {
"description": "Optional. A cert_ id from an earlier purchase here. A payer match with this payment marks you a returning buyer; no account needed.",
"maxLength": 64,
"type": "string"
},
"purpose": {
"description": "Optional purpose: signed verbatim on certificate, shown on receipt; never checked or treated as instructions.",
"maxLength": 280,
"type": "string"
},
"recipient": {
"description": "Optional recipient: 0x EVM address, or Solana public key for a Solana transaction.",
"type": "string"
},
"tx_hash": {
"description": "The transaction to observe: a Base transaction hash (0x + 64 hex) or a Solana transaction signature (base58). The identifier's shape selects the chain. Read once, at one moment; never polled.",
"pattern": "^(0x[0-9a-fA-F]{64}|[1-9A-HJ-NP-Za-km-z]{64,88})$",
"type": "string"
}
},
"required": [
"tx_hash"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}