addrbookFor publishers
← The evidence ledger

Evidence row 1262554

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://x402.ochinimus.app/api/keys/buy-1
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
4ec1b21859353ddcc6c5a079abbeb87cb0875e155dacfa354de63a4d75871b2e
Leaf
0x7a5c72a52c7b6ec8d3b66ab15104fe09a4e1895c2621c126fb6927f8908e59cf

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://x402.ochinimus.app/api/keys/buy-1"
    ]
  ],
  "name": "AgentFeed",
  "owner_address": "0x22db3a9686ee5261e7bf3ed4f91277232e8076e6",
  "raw": {
    "accepts": [
      {
        "amount": "1000000",
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP",
          "name": "USDC"
        },
        "maxTimeoutSeconds": 300,
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "payTo": "4a8o45skRPcyjAdyR8yES215Swvh8uTpZD6KLarhxCJ7",
        "scheme": "exact"
      },
      {
        "amount": "1000000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0x22DB3A9686EE5261e7Bf3ed4f91277232E8076e6",
        "scheme": "exact"
      },
      {
        "amount": "1000000",
        "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:137",
        "payTo": "0x22DB3A9686EE5261e7Bf3ed4f91277232E8076e6",
        "scheme": "exact"
      },
      {
        "amount": "1000000",
        "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:42161",
        "payTo": "0x22DB3A9686EE5261e7Bf3ed4f91277232E8076e6",
        "scheme": "exact"
      },
      {
        "amount": "1000000",
        "asset": "0x3600000000000000000000000000000000000000",
        "extra": {
          "name": "USDC",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:5042",
        "payTo": "0x0Cf44185564F2b72E291050DC79E578429E52f83",
        "scheme": "exact"
      },
      {
        "amount": "1000000",
        "asset": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:10",
        "payTo": "0x22DB3A9686EE5261e7Bf3ed4f91277232E8076e6",
        "scheme": "exact"
      },
      {
        "amount": "1000000",
        "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
        "extra": {
          "name": "USDC",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:143",
        "payTo": "0x22DB3A9686EE5261e7Bf3ed4f91277232E8076e6",
        "scheme": "exact"
      },
      {
        "amount": "1000000",
        "asset": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:43114",
        "payTo": "0x22DB3A9686EE5261e7Bf3ed4f91277232E8076e6",
        "scheme": "exact"
      }
    ],
    "description": "Prepaid key: $1 of credit for the AgentFeed routes, for bots that can set an HTTP header but cannot pay x402 per call (n8n, Freqtrade, Hummingbot, scripts, gateways). Use when you need to answer: How can a bot that cannot pay x402 buy $1 of AgentFeed credit? One payment on any exact rail returns an API key (afk_...) once, or, with key_hash=<sha256 hex of a key you generated>, registers your own…",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "GET",
            "queryParams": {},
            "type": "http"
          },
          "output": {
            "example": {
              "data": {
                "balance": "GET /api/keys/balance with the same header (free)",
                "balance_usd": 1,
                "credit_usd": 1,
                "key": "afk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                "note": "this is the only time the key is shown; it is not stored anywhere on our side, only its sha256",
                "prefix": "xxxxxxxx",
                "rate_per_min": 120,
                "status": "active",
                "terms": "usage credit, non-refundable, no expiry; the key is a bearer secret: anyone holding it spends the balance; abuse means revocation",
                "topup": "GET /api/keys/topup-5 or /api/keys/topup-20 with the same header",
                "use": "send it on every call as the header X-AgentFeed-Key: <key> (or Authorization: Bearer <key>); each call costs half the route's x402 price, minimum $0.0005"
              },
              "paid": true,
              "tool": "buy_key_1"
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "properties": {
                    "key_hash": {
                      "description": "sha256 hex (64 characters) of a key you generated yourself as afk_ + base58 of 32 random bytes: the server registers the hash and never sees the key",
                      "type": "string"
                    },
                    "prefix": {
                      "description": "the 8 characters after afk_ in that key, so /api/keys/balance can show it before the first use",
                      "type": "string"
                    }
                  },
                  "required": [],
                  "type": "object"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "properties": {
                    "data": {
                      "properties": {
                        "balance": {
                          "type": "string"
                        },
                        "balance_usd": {
                          "type": "number"
                        },
                        "credit_usd": {
                          "type": "number"
                        },
                        "key": {
                          "type": "string"
                        },
                        "note": {
                          "type": "string"
                        },
                        "prefix": {
                          "type": "string"
                        },
                        "rate_per_min": {
                          "type": "number"
                        },
                        "status": {
                          "type": "string"
                        },
                        "terms": {
                          "type": "string"
                        },
                        "topup": {
                          "type": "string"
                        },
                        "use": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "paid": {
                      "type": "boolean"
                    },
                    "tool": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1790342068/bazaar-icons/e1b26d9582fdb91c.png",
    "lastUpdated": "2026-10-30T11:14:31.923Z",
    "quality": {
      "l30DaysTotalCalls": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-10-30T11:14:31.435Z"
    },
    "resource": "https://x402.ochinimus.app/api/keys/buy-1",
    "serviceName": "AgentFeed",
    "tags": [
      "api-key",
      "prepaid",
      "bots",
      "credit"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Prepaid key: $1 of credit for the AgentFeed routes, for bots that can set an HTTP header but cannot pay x402 per call (n8n, Freqtrade, Hummingbot, scripts, gateways). Use when you need to answer: How can a bot that cannot pay x402 buy $1 of AgentFeed credit? One payment on any exact rail returns an API key (afk_...) once, or, with key_hash=<sha256 hex of a key you generated>, registers your own…"
}

What the leaf hashes

{"body":"4ec1b21859353ddcc6c5a079abbeb87cb0875e155dacfa354de63a4d75871b2e","id":1262554,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793385568765611,"prev":null,"subject":"x402_bazaar:https://x402.ochinimus.app/api/keys/buy-1","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (243099 rows).

  1. 0x7a5be9a93793323a94e01335c6fc2eebb2536310b7fd8666a1f05970a0a0222b
  2. 0x6f9f281b469425ad886ae00843becfdeff465e8900d4017d8e3bdba9a431de48
  3. 0x0a7a163e9441c74d74717313aeb5b6cda9002e19876cf77eb8665dad10c45d3b
  4. 0x7da791de6e089552b56cf0eb3c4512b9b431d367e957c7c59a3f3ad96dca3fb3
  5. 0xfa750bb09748b2998f340cf8f644c8877ef59c69b5eb48e204e2e1b6b7e24a30
  6. 0xf88f8a0686b62ecf7ad79c292fcab1dc592711bc7e2654648556c3e6328302ca
  7. 0x32ccc958e7cf4c7aec55a10545f64b13ca8ed5f752c66618653b7d8464cfe5e5
  8. 0x491f9e9ce8526f8b61a2da416727f3f9376d59ce57d1c575ebe3a9321e4f8622
  9. 0x757b7991779b082e56cf5c2140c50fe3d3f6bdfabef9997c2590c518dc248df6
  10. 0x107c4d86181b70eab005c218587d848ec1149114dfd499d16013d04939b1dbd2
  11. 0x8794e503cf5145a2cb2c9e144b733d6c4c23e50deb0348eb0ead5980d97c3ccf
  12. 0xa62d2a94c4e41344be7020ee61581f825ef1f410baa12467a84d910baf853e81
  13. 0x7d78eff4c9ce267d28036a409ba9eaf648f301fa99e543592b9bd1ea5660fdc5
  14. 0x98147b4434f11be9b2162fe0bf2cff64bd30ca1bfe5cd0edf25228078b678708
  15. 0x235114e50a987e65d728b9ef8b5978846cd7c01f22effc55dd604c388ce359ec
  16. 0xdbaaffa44665d1fa60d33d2c4075bd87629b76d01a6ee63e621e78590303b56d
  17. 0xffe660edb9e5c6e3449a49454634c3e7b2f9fe703e5697f723b021735647ab7e
  18. 0x30a81d8fcef4e8f9e2877c62796cfc5612fc1b251127d531dee28f8dbd5c5147
Day root
0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875
Chained
0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822
Published
On Arc Testnet, block 69923247: 0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861

How to check it · This row as JSON