addrbookFor publishers
← The evidence ledger

Evidence row 279191

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://serp402.com/api/v1/google-shopping
Recorded
Previous row
#257590
Body SHA-256
a226d20a5b8ebceea5957b6191e78dafd7362274eefc2ff94133304a7a167177
Leaf
0x72baea853d00670078023a57a8d4254f74f5eb18a8d4b4f5f407e4d7cff556ef

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://serp402.com/api/v1/google-shopping"
    ]
  ],
  "name": "serp402",
  "owner_address": "0xaa1252d726567293cffe6ca495e32c6aecfdc56d",
  "raw": {
    "accepts": [
      {
        "amount": "50000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 120,
        "network": "eip155:8453",
        "payTo": "0xAA1252D726567293cffE6Ca495e32c6AEcfDC56d",
        "scheme": "exact"
      },
      {
        "amount": "50000",
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88"
        },
        "maxTimeoutSeconds": 120,
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "payTo": "6srFz6v3mSUWBmz6Fx2XUaHQGHCNFJ59z85Cp9UDCvbK",
        "scheme": "exact"
      }
    ],
    "description": "Google Shopping: Position, price, rating, source, link, and more Structured JSON, USD 0.05 per call in USDC — no API key, no account, no subscription, no minimum. Not affiliated with, endorsed by or an official channel of any of the services the results come from. All trademarks and copyright remain the property of their respective owners.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "location": "Austin, Texas, United States",
              "q": "iPhone"
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "endpoint": "google-shopping",
              "meta": {
                "latencyMs": 1400
              }
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "additionalProperties": true,
                  "properties": {
                    "free_shipping": {
                      "description": "Show only products with free shipping. This parameter overrides corresponding filter embedded into shoprs parameter.",
                      "type": "string"
                    },
                    "gl": {
                      "description": "country to use for the Google search. It's a two-letter country code. (e.g., us for the United States, uk for United Kingdom, or fr for France) Head to the…",
                      "type": "string"
                    },
                    "google_domain": {
                      "description": "Google domain to use. It defaults to google.com . Head to the Google domains for a full list of supported Google domains.",
                      "type": "string"
                    },
                    "hl": {
                      "description": "language to use for the Google Shopping search. It's a two or three-letter language code. (e.g., en for English, es for Spanish, or fr for French), optionally…",
                      "type": "string"
                    },
                    "location": {
                      "description": "from where you want the search to originate. If several locations match the location requested, we'll pick the most popular one. Head to the /locations.json…",
                      "type": "string"
                    },
                    "max_price": {
                      "description": "Upper bound of price range query. This parameter overrides corresponding filter embedded into shoprs parameter.",
                      "type": "string"
                    },
                    "min_price": {
                      "description": "Lower bound of price range query. This parameter overrides corresponding filter embedded into shoprs parameter.",
                      "type": "string"
                    },
                    "on_sale": {
                      "description": "Show only products that are on sale. This parameter overrides corresponding filter embedded into shoprs parameter.",
                      "type": "string"
                    },
                    "q": {
                      "type": "string"
                    },
                    "safe": {
                      "description": "level of filtering for adult content. It can be set to active or off , by default Google will omit explicit content.",
                      "type": "string"
                    },
                    "shoprs": {
                      "description": "The parameter defines the token that includes metadata about query and search filter(s). Providing q parameter alongside the shoprs is not required. To apply…",
                      "type": "string"
                    },
                    "small_business": {
                      "description": "Show only products from small business. This parameter overrides corresponding filter embedded into shoprs parameter.",
                      "type": "string"
                    },
                    "sort_by": {
                      "description": "sorting order of the results. Available options: 1 - Price: low to high 2 - Price: high to low This parameter overrides corresponding filter embedded into…",
                      "type": "string"
                    },
                    "start": {
                      "description": "Parameter is intended to define the result offset for pagination. Google Shopping's current layout does not support offset pagination: the start parameter is…",
                      "type": "string"
                    },
                    "uule": {
                      "description": "Parameter is the Google encoded location you want to use for the search. uule and location parameters can't be used together. For consistent results with…",
                      "type": "string"
                    }
                  },
                  "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": true,
                  "description": "Google Shopping results as structured JSON. The shape follows the source, so fields differ between endpoints; identifiers and routing belonging to the collection layer are stripped.",
                  "properties": {
                    "attribution": {
                      "description": "Where the data comes from and what was done to it. Keep it with the results if you pass them on.",
                      "type": "object"
                    },
                    "endpoint": {
                      "description": "Which endpoint answered.",
                      "type": "string"
                    },
                    "meta": {
                      "description": "How long the call took.",
                      "type": "object"
                    },
                    "paid": {
                      "description": "The settled transaction and network.",
                      "type": "object"
                    }
                  },
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      },
      "offer-receipt": {
        "info": {
          "offers": [
            {
              "acceptIndex": 0,
              "format": "eip712",
              "payload": {
                "amount": "50000",
                "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "network": "eip155:8453",
                "payTo": "0xAA1252D726567293cffE6Ca495e32c6AEcfDC56d",
                "resourceUrl": "https://serp402.com/api/v1/google-shopping",
                "scheme": "exact",
                "validUntil": 1793028970,
                "version": 1
              },
              "signature": "0x998f0eecc75d6e82fca23d319c88a800dfe82dcb475e952fa7a79f5dadbf4e0f0c95457caec85fb2e10c772af97be30af7a700dc357c0abc09e3df6246bfc8e51b"
            },
            {
              "acceptIndex": 1,
              "format": "eip712",
              "payload": {
                "amount": "50000",
                "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
                "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
                "payTo": "6srFz6v3mSUWBmz6Fx2XUaHQGHCNFJ59z85Cp9UDCvbK",
                "resourceUrl": "https://serp402.com/api/v1/google-shopping",
                "scheme": "exact",
                "validUntil": 1793028970,
                "version": 1
              },
              "signature": "0xe870993c4925c145c3383cd7d7ec57bbc940a8808c35e66d39ec2e38e1dd2f5720af7e29f9e806e0579d68ccfd81da37d1c125aae33abbd15f4c7611f2a6ab6b1b"
            }
          ]
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "offers": {
              "items": {
                "properties": {
                  "acceptIndex": {
                    "type": "integer"
                  },
                  "format": {
                    "type": "string"
                  },
                  "payload": {
                    "properties": {
                      "amount": {
                        "type": "string"
                      },
                      "asset": {
                        "type": "string"
                      },
                      "network": {
                        "type": "string"
                      },
                      "payTo": {
                        "type": "string"
                      },
                      "resourceUrl": {
                        "type": "string"
                      },
                      "scheme": {
                        "type": "string"
                      },
                      "validUntil": {
                        "type": "integer"
                      },
                      "version": {
                        "type": "integer"
                      }
                    },
                    "required": [
                      "version",
                      "resourceUrl",
                      "scheme",
                      "network",
                      "asset",
                      "payTo",
                      "amount"
                    ],
                    "type": "object"
                  },
                  "signature": {
                    "type": "string"
                  }
                },
                "required": [
                  "format",
                  "signature"
                ],
                "type": "object"
              },
              "type": "array"
            }
          },
          "required": [
            "offers"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-10-26T15:34:10.509Z",
    "quality": {
      "l30DaysTotalCalls": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-10-26T15:34:10.375Z"
    },
    "resource": "https://serp402.com/api/v1/google-shopping",
    "serviceName": "serp402",
    "tags": [
      "commerce",
      "google",
      "shopping",
      "x402",
      "agents"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Google Shopping: Position, price, rating, source, link, and more Structured JSON, USD 0.05 per call in USDC — no API key, no account, no subscription, no minimum. Not affiliated with, endorsed by or an official channel of any of the services the results come from. All trademarks and copyright remain the property of their respective owners."
}

What the leaf hashes

{"body":"a226d20a5b8ebceea5957b6191e78dafd7362274eefc2ff94133304a7a167177","id":279191,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793042181956584,"prev":257590,"subject":"x402_bazaar:https://serp402.com/api/v1/google-shopping","subject_kind":"source_record"}

Proof

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

  1. 0x72bae2ff3acf0ff109ac91d3a5d61d3c4dcf8f03bd8ebdb14b0e6de4f3e226cb
  2. 0xf4c5f364d5dbce13deee6cf7fc91c978dcce110334b124fda1ff03f1a06b86a9
  3. 0x4ca8d1781b860779eca4722a756eab904c080cc5d262f66530174ce263ec2b7e
  4. 0x183ba6dc271637cee0fb0d84024d049bfb2fcf9b4b535aea8cf78e5a41032bfd
  5. 0x3fbdbb37e06941a98698c41467f69521f1c50be3de0511beebe983880ca96739
  6. 0x7ec973480f48d367d0d4a54c388728dd0e2f4ab7ce0e82944d23b96e5b403153
  7. 0x489931efb90bb1bf9fe3987be1b204f999427e124cb0a274ba3344ab07cc4f55
  8. 0x728fb731285450d07b708a12e0ce392485b98396e97d4d641f48a011783476cd
  9. 0x7459f654e3deb4daa7554739b67f789eb49794526fe128ad87d04e63bc2da617
  10. 0xfec618220a4577d4063b5b2d1736f3db0d758d4b39800128bc55fe3318ff8373
  11. 0x9763a000e2506d3e18d36911968fe32044769ec0822949b880df4736389d3536
  12. 0xef1802ec08c5a2efaca6aadccc58edcebeb620a019383dc0785f198c677a9427
  13. 0x06064dc1eb2363bec8c2a752e0a28aafc4bf0cb21d1b1b755821c1575bb77a96
  14. 0xc4fe2177880ea1b0e82b6fe4c270090fd0fbe5af3a42a8cbf6a6ba2fa35625f6
  15. 0x15039087bf60ae9b06b756ec3cbc299760e59923a438bbd91e34d105186db0ed
  16. 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON