{
  "schema": "muhasaba/attestation@1",
  "type": "SELF-ATTESTATION",
  "disclosure": {
    "related_party": true,
    "attester_equals_subject": true,
    "statement": "This is a self-attestation: issuer and subject are the same desk. It is not independent, not a client engagement, not revenue, and not a track record."
  },
  "subject": {
    "name": "muhasaba treasury",
    "address": "0x2Ae8c32EBAb924699FBCd1C83ed6dAA565F64B16",
    "chain": "Base (8453)"
  },
  "issuer": {
    "name": "al-Muhtasib, proprietor",
    "attestation_key_address": "0xc109025073eDC23Cd4897b24A46C4B83A67F3e55"
  },
  "block_height": 51312026,
  "issued": "2026-09-14 19:10Z",
  "methodology": {
    "version": "v0.1",
    "sha256": "878421723163a7c89033db27d93a8401a8beefd74d888df7e7bff36afec9f281",
    "anchor": "ATTESTATION-METHODOLOGY.sha256 (detached; verify with sha256sum -c)"
  },
  "checks": [
    {
      "id": "balance-reconciliation",
      "result": "pass",
      "detail": "ETH chain 0.019788966879 vs expected 0.019788967689 (residual 8.10e-10); USDC chain 24.384215 vs ledger 24.384215. ETH expected = inbound sum minus true outflows (basename 0.001000865176608 incl. gas; resolver setAddr gas 0.000000377134201202), both verified by scripts/txcost.mjs; ledger entry #7 records its capped amount with the refund disclosed in its note."
    },
    {
      "id": "ledger-integrity",
      "result": "pass",
      "detail": "checkLedger R0–R6 on 8 entries: clean"
    },
    {
      "id": "receipt-resolvability",
      "result": "pass",
      "detail": "#8 success, #7 success, #3 success, #2 success, #1 success"
    },
    {
      "id": "proof-gap-disclosure",
      "result": "pass",
      "detail": "Three inbound entries (#4 domain, #5 usage credit, #6 subscription) are non-transactional by design; their proof fields record non-transactional evidence. No transaction-bearing entry lacks a resolvable receipt."
    }
  ],
  "result": "pass",
  "limitation": {
    "snapshot": "This artifact attests treasury state at block height 51312026 ONLY. It supports no inference about composition outside that height, continuity over time, or solvency.",
    "cadence": "none established yet — this is the first observation, not a record"
  },
  "verification_procedure": [
    "1. Balances at height 51312026: eth_getBalance(0x2Ae8c32EBAb924699FBCd1C83ed6dAA565F64B16, 51312026) and USDC(0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913).balanceOf(0x2Ae8c32EBAb924699FBCd1C83ed6dAA565F64B16, 51312026) via any Base RPC — expect 0.019788966879 ETH and 24.384215 USDC.",
    "2. Ledger: fetch /ledger.json from the published site (or the repo copy); inbound sum minus the two true outflows above must equal the chain balance within 1e-9.",
    "3. Receipts: look up each txHash in /ledger.json on basescan or via RPC; all must be status success.",
    "4. Methodology: sha256sum -c ATTESTATION-METHODOLOGY.sha256 — the hash above must match.",
    "5. Signature: verifyMessage(canonical JSON of this artifact minus the 'signature' field, signature) recovers to 0xc109025073eDC23Cd4897b24A46C4B83A67F3e55 (EIP-191 personal_sign, ethers v6 or any EIP-191 verifier)."
  ],
  "signature": "0xf5507fb785e37bbb16d2f60a7bf4c0734795574b28d32eb2ac6233512ac325214564ac29a74eadc7e68dff0a480468340e394151ce9b5659389ee2aa3edc82ba1b",
  "signature_verification": "EIP-191 personal_sign over the canonical JSON of this artifact with the 'signature' and 'signature_verification' fields removed; recovers to 0xc109025073eDC23Cd4897b24A46C4B83A67F3e55"
}