← 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).
- 0x700595275641332b2687f3dac75ed81cbdf3b71bb3375f0a4e9c0134a87f2ebb
- 0x492b890a696730dc447a85b98dd13b4bdfd85d227a5648ca8f7a8ceb05aa09f4
- 0xcad1379a363bfd30dbf963854ffc025217bdd88a666a6e983b8b34f9de74576f
- 0x2a42c76b3b4d41eeb9f1653acee48861d2f50fddde4199387ef3494942eba6ea
- 0xd06f44acfc591c9611f1b71fef9e84a13212b891f0343f5e50b96709706c495c
- 0x7d31bccc948316a1ffd784a7b57f50d7f9941f87b48153dd4e0e4425d1f237bb
- 0x1ad67813821e7f522be2d99ea297ca5dbc328e72279af0edb92d04c8d629cbeb
- 0x3ef8a77ec96c0fc87bf1c6e4f5030a7aafd03b9ae985b71ec9b74122d9802ee7
- 0x2c60f434b4833fc46299cd9310d82496da7348a16b2ca7f8defa45d59ce53d39
- 0x7758fdd156d5159a258d32c1f8c34611ad4bb5fa3b659c6654ba5d29874724e8
- 0x6447860abae3ca72ecae6f1eef7284ccbdeb9cc0fe1ee1b43da0bd6b6601e670
- 0xd158254fcdaa95ccbaf14144de89ab8debe2933ac80302db66f86c11b8fd05f2
- 0x4bf0adb364edb7777d14e3572ee8c3a6a545f52d73a2263594eef12ba37918bc
- 0xfa0b529eb378798ff02cbc952fd6c3953222eb9ab256854a832809b511e45b32
- 0x1be647e954f61ace2ed9636ef78e1986bb535c60f6f7e9d512f4249f9507bb36
- 0x4f2735e4d41cb2a5d48f6769cc066ea1066bbcd0623dd42fe7bc81e54092cd64
- 0x3ef2d6c56d2bc5990e646c07605e90ed24d1c642cbcca8f60a35422b8b7981ee
- 0x717b5d7cbc24826c5b1f7b7433bf30b76e9ba1370476af4e1b494a5211897cc3
- 0xe35032d4b064b015fe60638756eeb0bc24e7c7943586468d33349341ee0ed3d6
- Day root
- 0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
- Chained
- 0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
- Published
- On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7