A Bitcoin Anchor
A Bitcoin Anchor. A signed certificate binding the buyer's sha256 digest in its attests field, plus a stable proof URL serving the OpenTimestamps proof bytes — pending on purchase, upgrading automatically to a Bitcoin-confirmed proof verifiable with the standard ots tool against block headers alone. Instant; one digest, one submission, nothing recurs. Full listing: https://scvd.store/menu/bitcoin_anchor. MCP tool: buy_bitcoin_anchor.
1000000 (raw units)
price
3
calls / 30d
1
unique payers
2026-09-08
updated
Provider
scvd.store · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0xDD350976B8cfFc65938C0464d39A2C78BE079bd0",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "1000000",
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "eip155:137",
"payTo": "0xdd350976b8cffc65938c0464d39a2c78be079bd0",
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"amount": "1000000",
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "eip155:42161",
"payTo": "0xdd350976b8cffc65938c0464d39a2c78be079bd0",
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"amount": "1000000",
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "eip155:480",
"payTo": "0xdd350976b8cffc65938c0464d39a2c78be079bd0",
"asset": "0x79a02482a880bce3f13e09da970dc34db4cd24d1",
"amount": "1000000",
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "DGxcPrAHL9YM3hW7iXuHFJmr87Zr6AMA4jCYHBpuvMgE",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "1000000",
"maxTimeoutSeconds": 300
}
]Output schema
{
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"agent_name": "friendly-agent",
"digest": "9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f"
},
"type": "http"
},
"output": {
"example": {
"badge_url": "https://scvd.store/badges/41.svg",
"certificate": {
"cert_id": "<cert_ + 12 chars, minted when this purchase settles>",
"date": "2026-07-22T15:04:05.000Z",
"item": "bitcoin_anchor",
"patron_number": 41
},
"deliverable": "<the A Bitcoin Anchor itself, as text>",
"item_id": "bitcoin_anchor",
"message": "Pleasure doing business. Here's your goods, warm off the shelf.",
"paid_usdc": 1,
"patron_number": 41,
"signature": "<128 hex chars, ed25519>",
"tip_usdc": 0,
"verify_url": "https://scvd.store/api/verify/<your cert_id>"
},
"type": "json"
}
},
"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 name to put on the certificate and patron badge, up to 80 characters.",
"type": "string"
},
"digest": {
"description": "sha256 of bytes you keep, 64 hex characters, no 0x prefix. The store never sees the bytes.",
"pattern": "^[0-9a-fA-F]{64}$",
"type": "string"
},
"label": {
"description": "Optional: your own claim about what the digest covers, stored verbatim and never checked.",
"maxLength": 120,
"type": "string"
},
"purpose": {
"description": "Optional, any item: what this purchase is for, in your words. Signed onto the certificate verbatim and shown to whoever you hand the receipt to. Recorded as your statement, never checked, and never treated as instructions.",
"maxLength": 280,
"type": "string"
}
},
"required": [
"digest"
],
"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"
}
},
"offer-receipt": {
"info": {
"offers": [
{
"acceptIndex": 0,
"format": "jws",
"signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDp3ZWI6c2N2ZC5zdG9yZSNrZXktMiJ9.eyJ2ZXJzaW9uIjoxLCJyZXNvdXJjZVVybCI6Imh0dHBzOi8vc2N2ZC5zdG9yZS9hcGkvYnV5L2JpdGNvaW5fYW5jaG9yIiwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsInBheVRvIjoiMHhERDM1MDk3NkI4Y2ZGYzY1OTM4QzA0NjRkMzlBMkM3OEJFMDc5YmQwIiwiYW1vdW50IjoiMTAwMDAwMCIsInZhbGlkVW50aWwiOjE3ODg4ODM4ODd9.OH9dbdq1Ai_JD_yMzD5j_yCf8QqoWEDjZYABpdi2OefpqcZYvtouvFBxUK8YnEjK67n5_y9sdYLpQDS18TGGCQ"
},
{
"acceptIndex": 1,
"format": "jws",
"signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDp3ZWI6c2N2ZC5zdG9yZSNrZXktMiJ9.eyJ2ZXJzaW9uIjoxLCJyZXNvdXJjZVVybCI6Imh0dHBzOi8vc2N2ZC5zdG9yZS9hcGkvYnV5L2JpdGNvaW5fYW5jaG9yIiwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1OjEzNyIsImFzc2V0IjoiMHgzYzQ5OWM1NDJjRUY1RTM4MTFlMTE5MmNlNzBkOGNDMDNkNWMzMzU5IiwicGF5VG8iOiIweGRkMzUwOTc2YjhjZmZjNjU5MzhjMDQ2NGQzOWEyYzc4YmUwNzliZDAiLCJhbW91bnQiOiIxMDAwMDAwIiwidmFsaWRVbnRpbCI6MTc4ODg4Mzg4N30.cjCCgrn0RTRJng4UUY79awAC6WBFDVTrQ4CIAfyeVcqPvauOHVwuccXa674HXJaGA2J04bolOqwuglhLcuPnDQ"
},
{
"acceptIndex": 2,
"format": "jws",
"signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDp3ZWI6c2N2ZC5zdG9yZSNrZXktMiJ9.eyJ2ZXJzaW9uIjoxLCJyZXNvdXJjZVVybCI6Imh0dHBzOi8vc2N2ZC5zdG9yZS9hcGkvYnV5L2JpdGNvaW5fYW5jaG9yIiwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1OjQyMTYxIiwiYXNzZXQiOiIweGFmODhkMDY1ZTc3YzhjQzIyMzkzMjdDNUVEYjNBNDMyMjY4ZTU4MzEiLCJwYXlUbyI6IjB4ZGQzNTA5NzZiOGNmZmM2NTkzOGMwNDY0ZDM5YTJjNzhiZTA3OWJkMCIsImFtb3VudCI6IjEwMDAwMDAiLCJ2YWxpZFVudGlsIjoxNzg4ODgzODg3fQ.K3811AAWP4UP6VlnUZ_2MrMsJ_ggiloAjKhL9y3cAf6-P914pEXaIHbnUVtfJPI-qhDLq7M2HO4dWCVrDwawCg"
},
{
"acceptIndex": 3,
"format": "jws",
"signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDp3ZWI6c2N2ZC5zdG9yZSNrZXktMiJ9.eyJ2ZXJzaW9uIjoxLCJyZXNvdXJjZVVybCI6Imh0dHBzOi8vc2N2ZC5zdG9yZS9hcGkvYnV5L2JpdGNvaW5fYW5jaG9yIiwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1OjQ4MCIsImFzc2V0IjoiMHg3OWEwMjQ4MmE4ODBiY2UzZjEzZTA5ZGE5NzBkYzM0ZGI0Y2QyNGQxIiwicGF5VG8iOiIweGRkMzUwOTc2YjhjZmZjNjU5MzhjMDQ2NGQzOWEyYzc4YmUwNzliZDAiLCJhbW91bnQiOiIxMDAwMDAwIiwidmFsaWRVbnRpbCI6MTc4ODg4Mzg4N30.F91rrhtbMlfkENbxzyjPaCbhTOS4ezKts87YawBn8SDz96C-4mMk8gqG0Xl4OplsoVpQsw4LG8cGD-uzXCVZAA"
},
{
"acceptIndex": 4,
"format": "jws",
"signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDp3ZWI6c2N2ZC5zdG9yZSNrZXktMiJ9.eyJ2ZXJzaW9uIjoxLCJyZXNvdXJjZVVybCI6Imh0dHBzOi8vc2N2ZC5zdG9yZS9hcGkvYnV5L2JpdGNvaW5fYW5jaG9yIiwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoic29sYW5hOjVleWt0NFVzRnY4UDhOSmRUUkVwWTF2enFLcVpLdmRwIiwiYXNzZXQiOiJFUGpGV2RkNUF1ZnFTU3FlTTJxTjF4enliYXBDOEc0d0VHR2tad3lURHQxdiIsInBheVRvIjoiREd4Y1ByQUhMOVlNM2hXN2lYdUhGSm1yODdacjZBTUE0akNZSEJwdXZNZ0UiLCJhbW91bnQiOiIxMDAwMDAwIiwidmFsaWRVbnRpbCI6MTc4ODg4Mzg4N30.qAtqEEVp2wSoIA-wb0hM2hxoSHf246VKYDIUo9bzVa_6rBMCHZb0ciVNjuxswmYdrpXhnfeRohwDgh1XR2hZBA"
}
]
}
},
"required-inputs": {
"note": "This door cannot be served without ?digest=. Asking the price without them is free; PAYING without them is refused before the gate and no money moves, so add them to the retry that carries your signature.",
"queryParams": [
"digest"
],
"retry_url_template": "https://scvd.store/api/buy/bitcoin_anchor?digest=<digest>"
}
}Use it
curl
curl "https://scvd.store/api/buy/bitcoin_anchor" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://scvd.store/api/buy/bitcoin_anchor");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://scvd.store/api/buy/bitcoin_anchor")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/1185.json, and this resource appears in /discovery/resources and /discovery/search.