addrbookFor publishers
← The evidence ledger

Evidence row 2632997

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.h081.xyz/v1/x402/prove/disclose
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
d446817538eb7b25fe538bf32e1d07dca47711383e329c04d74bd2884ad53c97
Leaf
0x7005988dce02fd04465d3d925193f85697e2834ef7c456729c4c44b0378e842a

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.h081.xyz/v1/x402/prove/disclose"
    ]
  ],
  "name": "H081 Capital",
  "owner_address": null,
  "raw": {
    "accepts": [
      {
        "amount": "20000",
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88"
        },
        "maxTimeoutSeconds": 120,
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "payTo": "EGvxic665gsar6K3YsnuUH4qPTnv1Rb2rMu2F3GpkZGq",
        "scheme": "exact"
      }
    ],
    "description": "Proves a statement about a stipend_pool allowance (Groth16 disclose circuit): remaining at least, lifetime spend at most or window spend at most a bound, for an audience, as of a root the pool knows. Input: the allowance figures and policy (the prover sees them), its Merkle path, the bound and the audience; no spending key. Output: the proof, its public signals and the payload for verify_disclosure. The H081 private bank is live on Solana mainnet, not audited yet; use at your own risk.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "allowance": {
                "agentPk": "0x2c3d4e5f",
                "asset": "0x1111111111111111111111111111111111111111",
                "pledgePaid": "0",
                "policy": {
                  "expiry": "0",
                  "lender": "0",
                  "lifetimeCap": "1000",
                  "maxPerTx": "0",
                  "ownerPk": "0x6a7b8c9d",
                  "pledgeBps": "0",
                  "recipientRoot": "0",
                  "streamRate": "0",
                  "streamStart": "0",
                  "windowCap": "0",
                  "windowLen": "86400"
                },
                "remaining": "640",
                "rho": "0x4e5f6a7b",
                "windowId": "0",
                "windowSpent": "0"
              },
              "audience": "77",
              "bound": "600",
              "kind": "remainingAtLeast",
              "path": {
                "pathElements": [
                  "0x8c9d0e1f",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0",
                  "0x0"
                ],
                "pathIndices": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]
              },
              "root": "0x1a2b3c4d"
            },
            "bodyType": "json",
            "discoverable": true,
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "args": {
                "agentPk": "...",
                "audience": "77",
                "bound": "600",
                "kind": "0",
                "root": "...",
                "windowId": "0"
              },
              "payload": "base64 borsh(Proof, DiscloseArgs)",
              "policyHash": "...",
              "proof": {
                "curve": "bn128",
                "pi_a": [
                  "...",
                  "...",
                  "1"
                ],
                "pi_b": [
                  [
                    "...",
                    "..."
                  ],
                  [
                    "...",
                    "..."
                  ],
                  [
                    "1",
                    "0"
                  ]
                ],
                "pi_c": [
                  "...",
                  "...",
                  "1"
                ],
                "protocol": "groth16"
              },
              "publicSignals": [
                "...",
                "0",
                "600",
                "0",
                "...",
                "77"
              ]
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "additionalProperties": false,
                  "properties": {
                    "allowance": {
                      "additionalProperties": false,
                      "properties": {
                        "agentPk": {
                          "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                          "type": "string"
                        },
                        "asset": {
                          "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                          "type": "string"
                        },
                        "pledgePaid": {
                          "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                          "type": "string"
                        },
                        "policy": {
                          "additionalProperties": false,
                          "properties": {
                            "expiry": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            },
                            "lender": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            },
                            "lifetimeCap": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            },
                            "maxPerTx": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            },
                            "ownerPk": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            },
                            "pledgeBps": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            },
                            "recipientRoot": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            },
                            "streamRate": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            },
                            "streamStart": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            },
                            "windowCap": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            },
                            "windowLen": {
                              "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                              "type": "string"
                            }
                          },
                          "required": [
                            "lifetimeCap",
                            "windowCap",
                            "windowLen",
                            "maxPerTx",
                            "expiry",
                            "recipientRoot",
                            "ownerPk",
                            "streamRate",
                            "streamStart",
                            "lender",
                            "pledgeBps"
                          ],
                          "type": "object"
                        },
                        "remaining": {
                          "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                          "type": "string"
                        },
                        "rho": {
                          "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                          "type": "string"
                        },
                        "windowId": {
                          "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                          "type": "string"
                        },
                        "windowSpent": {
                          "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                          "type": "string"
                        }
                      },
                      "required": [
                        "asset",
                        "remaining",
                        "agentPk",
                        "windowId",
                        "windowSpent",
                        "rho",
                        "pledgePaid",
                        "policy"
                      ],
                      "type": "object"
                    },
                    "audience": {
                      "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                      "type": "string"
                    },
                    "bound": {
                      "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                      "type": "string"
                    },
                    "kind": {
                      "enum": [
                        "remainingAtLeast",
                        "spentAtMost",
                        "windowSpentAtMost"
                      ],
                      "type": "string"
                    },
                    "path": {
                      "additionalProperties": false,
                      "properties": {
                        "pathElements": {
                          "items": {
                            "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                            "type": "string"
                          },
                          "maxItems": 20,
                          "minItems": 20,
                          "type": "array"
                        },
                        "pathIndices": {
                          "items": {
                            "enum": [
                              0,
                              1
                            ],
                            "type": "integer"
                          },
                          "maxItems": 20,
                          "minItems": 20,
                          "type": "array"
                        }
                      },
                      "required": [
                        "pathIndices",
                        "pathElements"
                      ],
                      "type": "object"
                    },
                    "root": {
                      "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                      "type": "string"
                    },
                    "windowId": {
                      "pattern": "^(0x[0-9a-fA-F]{1,64}|[0-9]{1,78})$",
                      "type": "string"
                    }
                  },
                  "required": [
                    "root",
                    "kind",
                    "bound",
                    "audience",
                    "allowance",
                    "path"
                  ],
                  "type": "object"
                },
                "bodyType": {
                  "const": "json"
                },
                "discoverable": {
                  "type": "boolean"
                },
                "method": {
                  "const": "POST"
                },
                "type": {
                  "const": "http"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "properties": {
                    "args": {
                      "type": "object"
                    },
                    "payload": {
                      "type": "string"
                    },
                    "policyHash": {
                      "type": "string"
                    },
                    "proof": {
                      "type": "object"
                    },
                    "publicSignals": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "proof",
                    "publicSignals",
                    "args",
                    "payload",
                    "policyHash"
                  ],
                  "type": "object"
                },
                "type": {
                  "const": "json"
                }
              },
              "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/v1793644379/bazaar-icons/06ca5c1e33f04c6d.png",
    "lastUpdated": "2026-11-03T15:20:55.317Z",
    "quality": {
      "l30DaysTotalCalls": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-11-03T15:20:53.088Z"
    },
    "resource": "https://api.h081.xyz/v1/x402/prove/disclose",
    "serviceName": "H081 Capital",
    "tags": [
      "solana",
      "privacy",
      "bank",
      "agents",
      "loans"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Proves a statement about a stipend_pool allowance (Groth16 disclose circuit): remaining at least, lifetime spend at most or window spend at most a bound, for an audience, as of a root the pool knows. Input: the allowance figures and policy (the prover sees them), its Merkle path, the bound and the audience; no spending key. Output: the proof, its public signals and the payload for verify_disclosure. The H081 private bank is live on Solana mainnet, not audited yet; use at your own risk."
}

What the leaf hashes

{"body":"d446817538eb7b25fe538bf32e1d07dca47711383e329c04d74bd2884ad53c97","id":2632997,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793734399348489,"prev":null,"subject":"x402_bazaar:https://api.h081.xyz/v1/x402/prove/disclose","subject_kind":"source_record"}

Proof

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

  1. 0x700595275641332b2687f3dac75ed81cbdf3b71bb3375f0a4e9c0134a87f2ebb
  2. 0x492b890a696730dc447a85b98dd13b4bdfd85d227a5648ca8f7a8ceb05aa09f4
  3. 0xcad1379a363bfd30dbf963854ffc025217bdd88a666a6e983b8b34f9de74576f
  4. 0x2a42c76b3b4d41eeb9f1653acee48861d2f50fddde4199387ef3494942eba6ea
  5. 0xd06f44acfc591c9611f1b71fef9e84a13212b891f0343f5e50b96709706c495c
  6. 0x7d31bccc948316a1ffd784a7b57f50d7f9941f87b48153dd4e0e4425d1f237bb
  7. 0x1ad67813821e7f522be2d99ea297ca5dbc328e72279af0edb92d04c8d629cbeb
  8. 0x3ef8a77ec96c0fc87bf1c6e4f5030a7aafd03b9ae985b71ec9b74122d9802ee7
  9. 0x2c60f434b4833fc46299cd9310d82496da7348a16b2ca7f8defa45d59ce53d39
  10. 0x7758fdd156d5159a258d32c1f8c34611ad4bb5fa3b659c6654ba5d29874724e8
  11. 0x6447860abae3ca72ecae6f1eef7284ccbdeb9cc0fe1ee1b43da0bd6b6601e670
  12. 0xd158254fcdaa95ccbaf14144de89ab8debe2933ac80302db66f86c11b8fd05f2
  13. 0x4bf0adb364edb7777d14e3572ee8c3a6a545f52d73a2263594eef12ba37918bc
  14. 0xfa0b529eb378798ff02cbc952fd6c3953222eb9ab256854a832809b511e45b32
  15. 0x1be647e954f61ace2ed9636ef78e1986bb535c60f6f7e9d512f4249f9507bb36
  16. 0x4f2735e4d41cb2a5d48f6769cc066ea1066bbcd0623dd42fe7bc81e54092cd64
  17. 0x3ef2d6c56d2bc5990e646c07605e90ed24d1c642cbcca8f60a35422b8b7981ee
  18. 0x717b5d7cbc24826c5b1f7b7433bf30b76e9ba1370476af4e1b494a5211897cc3
  19. 0xe35032d4b064b015fe60638756eeb0bc24e7c7943586468d33349341ee0ed3d6
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON