What this page is
Frozen evidence exhibits, not naming-bearing claims
Elsewhere on this site, a FORAY record is hashed, and that hash is bound — together with fresh random proof material — into a commitment anchored to Kaspa. The chain never sees the record; it sees only the commitment. Matching an anchor back to the record it came from is therefore a holder-side check: whoever holds the record body and its proof material can redo the binding and compare it to what is on-chain. Anyone can do this. Nobody needs to trust DUNIN7 to do it correctly.
This page exists to make that check reproducible for two demonstration records, in full — nothing withheld. Each exhibit below carries the record body, the salt used to bind it, the lane it was anchored under, and the Kaspa transaction it was anchored in. The verification recipe is the same for every record FORAY ever anchors:
body bytes → SHA-256 → commitment (with leafSalt and lane) → compare to the on-chain payload.
Salts are ordinarily consumer custody, never published — that is FORAY's standing design (a body owner proves their own record; nobody else needs to see the salt). The two exhibits on this page are demonstration records built for exactly this purpose, so their salts are published here by design, not by exception.
The body files below are the exact bytes — download and hash them; do not copy from the rendered page.
Post-migration note
These exhibits predate the 4.2 wire — and that is correct
The F-wire migration (Protocol v4.2, accepted 2026-07-24) moved FORAY's wire to flat, F-coded records. The demonstration exhibits on this page were anchored before that break, so their bodies are pre-migration wire — frozen evidence, correct exactly as anchored. They are not updated, because anchored evidence never is: the anchors commit to these bytes, and these bytes reproduce those anchors. Newly originated records use the 4.2 F-coded wire; the validator accepts pre-4.2 records permanently, converting them through the ruled migration chain and labeling the result legacy. The ops log and custody sheets below are likewise unchanged evidence of what was done at the time it was done.
Demonstration exhibit — finance
Record A — accounts-payable settlement
A fabricated invoice-settlement record, mapped from realistic accounting-system columns into the current FORAY wire shape, then anchored to Kaspa mainnet on 2026-07-24. The evidence record identifier (F1) carries the originating system's own transaction key verbatim, not a manufactured id — at the time this record was anchored, the wire had no dedicated source-reference field, so F1 carried the linkage from this evidence back to its source record. The F-wire migration has since given that linkage its own fact — the source record reference (F2) — and the ruled migration of a record like this one sets F2 to exactly this value.
Anchored and verified — 2026-07-24
Body SHA-256: 5b106984710c31538beadea650d4f3091b2629e59a34189751bdcda15b316630. On-chain payload matches this record's commitment exactly — independently recomputed from the body hash, the salt below, and the anchoring lane, not merely read off the API.
1bd7bfc63ee77ea877ee30f0033a4b3e1a7a335422deaeed29c08af98a34eb45
View on Kaspa explorer| Field | Value |
|---|---|
| Body SHA-256 | 5b106984710c31538beadea650d4f3091b2629e59a34189751bdcda15b316630 |
| Leaf salt | 772c9af5b100583433be67a28cbb3df52c743e9ad730ef63ad324fae60879b1f |
| Lane | direct |
| On-chain payload | d06b29f7c36bdbb01e6ea11588070675eb4efa28d9e1d32ac4c922efb41d6a0e |
| Verification result | PASS — on-chain payload equals the independently recomputed commitment |
| Anchored at | 2026-07-24T00:19:37.728Z |
Mapping — originating record, value, and canonical register, aligned by fact
Rows read across — one fact, three vocabularies: the originating system's own column, the value this record carries, and the ratified canonical implementer name. Row order is F-number order — since the F-wire migration, the order the 4.2 wire carries. Facts with no client-system column of their own show —. Four columns wide — scroll right within the table to see the canonical name column on narrower screens.
| F | Client column | Value | Canonical (foray_*) name |
|---|---|---|---|
| F1 | TranID | AP-2026-08341 | foray_record_id |
| F2 | (source record reference) | — at anchoring, no wire field existed for this fact; the originating identifier value rode in F1 (F2 has since become the dedicated fact at the F-wire migration), see F1 note above | foray_source_ref |
| F3 | BuyerEntity | Northbridge Manufacturing LLC | foray_record_owner |
| F4 | POType | purchase_order | foray_component_type |
| F5 | BuyerEntity, VendorName | Buyer: Northbridge Manufacturing LLC (US-OH) · Vendor: Meridian Fabrication Corp (US-PA) | foray_parties |
| F6 | VendorName | Meridian Fabrication Corp | foray_counterparty |
| F7 | InvAmt | 18,750.00 | foray_amount |
| F8 | Currency | USD | foray_currency |
| F9 | PmtAmt (settled) | 18,750.00 | foray_settled_amount |
| F10 | ExpPmtAmt | 18,750.00 | foray_expected_amount |
| F11 | POEffDate | 2026-07-10 | foray_effective_date |
| F12 | PmtDate | 2026-07-23 | foray_occurrence_date |
| F13 | AccrualPeriodStart | 2026-07-10 | foray_period_start |
| F14 | AccrualPeriodEnd | 2026-08-09 | foray_period_end |
| F15 | PmtStatus | completed | foray_status |
| F16 | PmtMethod | ACH | foray_payment_method |
| F17 | LiabilityCalcMethod | Calculated | foray_computation_method |
| F18 | — | hash_7c3f9a1d2e4b6081a2c5d8e0f1b3a6c9 | foray_formula_id |
| F19 | — | {"invoice_amount": 18750.00} | foray_formula_inputs |
| F20 | — | 18,750.00 | foray_formula_output |
| F21 | — | 1 entry — 18,750.00 to ANT_PAYMENT_08341 | foray_allocations |
| F22 | — | ARR_PO_MFC_77120 | foray_arrangement_refs |
| F23 | — | ACC_AP_LIABILITY_08341 | foray_accrual_refs |
| F24 | — | ANT_PAYMENT_08341 | foray_anticipation_refs |
| F26 | — | accounts_payable_settlement | foray_transaction_type |
| F27 | ExpPmtDate | 2026-08-09 | foray_expected_date |
| F28 | ExpPmtProb | 0.98 | foray_probability_factor |
F25 and F29 carry no row — no residue and no external artifact digest apply to a routine AP settlement. InvoiceNo and PmtTerms ride in the Arrangement's free-text fields and are not F-coded facts.
Location of record: the custody sheet and record body, served on this site under /proofs-material/. An earlier version of this exhibit anchored the same record under a manufactured identifier (tx f997e394…, 2026-07-23) — that anchor remains valid and verified but is superseded here as demonstration material.
Demonstration exhibit — governance
Record B — agent action under a grant
A fabricated agentic-governance record — a delegated grant, a policy evaluation against it, and the agent action that followed — mapped from realistic log-system columns into the current FORAY wire shape, then anchored to Kaspa mainnet on 2026-07-24. The evidence record identifier (F1) carries the originating system's own log-entry key verbatim, not a manufactured id — at the time this record was anchored, the wire had no dedicated source-reference field, so F1 carried the linkage from this evidence back to its source record. The F-wire migration has since given that linkage its own fact — the source record reference (F2) — and the ruled migration of a record like this one sets F2 to exactly this value.
Anchored and verified — 2026-07-24
Body SHA-256: 99c283898b7e3938209891149302e036b4de280aa89597e43d2acc46ad433b78. On-chain payload matches this record's commitment exactly — independently recomputed from the body hash, the salt below, and the anchoring lane, not merely read off the API.
375f4468e358a27bf64d0cd61356400aedb16be722a1f389855b26590157edd5
View on Kaspa explorer| Field | Value |
|---|---|
| Body SHA-256 | 99c283898b7e3938209891149302e036b4de280aa89597e43d2acc46ad433b78 |
| Leaf salt | fd4faf40a873406d13031dab31e5ab71a964a439aba779c3e94937d0e1264afd |
| Lane | direct |
| On-chain payload | e2930eeeb7ad8c712ac3a606916ed0764f749d1284775b7b7f55993091f57e4f |
| Verification result | PASS — on-chain payload equals the independently recomputed commitment |
| Anchored at | 2026-07-24T00:20:25.139Z |
Mapping — originating record, value, and canonical register, aligned by fact
Rows read across — one fact, three vocabularies: the originating system's own column, the value this record carries, and the ratified canonical implementer name. Row order is F-number order — since the F-wire migration, the order the 4.2 wire carries. Facts with no client-system column of their own show —. Per the agentic/governance mapping in the Root Data Set: a grant is an Arrangement, the agent action is an Action referencing it, the policy check is an Accrual, the expected behavior is an Anticipation, and the verdict is F15. Four columns wide — scroll right within the table to see the canonical name column on narrower screens.
| F | Client column | Value | Canonical (foray_*) name |
|---|---|---|---|
| F1 | LogEntryID | GOV-2026-0091-LOG | foray_record_id |
| F2 | (source record reference) | — at anchoring, no wire field existed for this fact; the originating identifier value rode in F1 (F2 has since become the dedicated fact at the F-wire migration), see F1 note above | foray_source_ref |
| F3 | GovEntity | DUNIN7 Loomworks Agentic Governance | foray_record_owner |
| F4 | GrantType | delegation_of_authority | foray_component_type |
| F5 | GrantorPrincipal, AgentID | Grantor: Adrian Voss (Principal), US-FL · Grantee: agent-ops-7f3a | foray_parties |
| F6 | AgentID | agent-ops-7f3a | foray_counterparty |
| F7 | BudgetCeilingUSD | 50,000.00 | foray_amount |
| F8 | Currency | USD | foray_currency |
| F9 | — | 50,000.00 | foray_settled_amount |
| F10 | ExpectedActionAmt | 50,000.00 | foray_expected_amount |
| F11 | GrantEffDate | 2026-06-01 | foray_effective_date |
| F12 | ActionTimestamp | 2026-07-22T18:42:11Z | foray_occurrence_date |
| F13 | PolicyCheckWindowStart | 2026-07-22T18:42:00Z | foray_period_start |
| F14 | PolicyCheckWindowEnd | 2026-07-22T18:42:11Z | foray_period_end |
| F15 | Verdict | granted | foray_status |
| F17 | PolicyCheckMethod | Calculated | foray_computation_method |
| F18 | — | hash_2d8e4f6a1c3b5907e2a4c6d8f0b1a3c5 | foray_formula_id |
| F19 | — | {"policy_engine": "rule_engine_v3", "requested_amount": 50000.00, "grant_ceiling": 50000.00} | foray_formula_inputs |
| F20 | PolicyConfidenceScore | 0.91 | foray_formula_output |
| F22 | — | ARR_GRANT_2026_0091 | foray_arrangement_refs |
| F23 | — | ACC_POLICY_CHECK_0091 | foray_accrual_refs |
| F24 | — | ANT_EXPECTED_ACTION_0091 | foray_anticipation_refs |
| F26 | ActionType | agent_action_under_grant | foray_transaction_type |
| F27 | ExpectedActionDate | 2026-07-22T18:45:00Z | foray_expected_date |
| F28 | PolicyConfidenceScore | 0.91 | foray_probability_factor |
| F29 | GrantDocDigest | sha256:9f1a2b3c4d5e6f708192a3b4c5d6e7f8091a2b3c4d5e6f708192a3b4c5d6e7f8 | foray_artifact_refs |
F9's settled amount and F7's amount share one source figure, BudgetCeilingUSD, in this fabricated example — F9's cell is left — to avoid implying a second, independent client column exists. F16, F21, and F25 carry no row: a payment method does not apply to a non-monetary governance verdict, there is no monetary allocation to distribute, and no non-Root residue is carried.
This record's formula output (F20) and probability factor (F28) share one underlying confidence figure (PolicyConfidenceScore), for narrative economy in a fabricated example. The catalog does not require these facts to coincide — a real policy engine would typically produce them independently.
Location of record: the custody sheet and record body, served on this site under /proofs-material/. An earlier version of this exhibit anchored the same record under a manufactured identifier (tx ebb75c73…, 2026-07-23) — that anchor remains valid and verified but is superseded here as demonstration material.
Register note
What is anchored here, and what changed at the F-wire migration
The bytes anchored for every record on this page are the pre-migration wire register — the field spellings shown in each exhibit's Panel 1 originating columns, mapped through the wire shape in force when they were anchored. They remain correct exactly as anchored. The F-wire migration (Protocol v4.2, accepted 2026-07-24) has since moved the wire to F-codes: the catalog numbers shown in each exhibit's Panel 3 are now the wire for newly originated records. The foray_* names shown in Panel 2 are the canonical implementer register — the readable layer adaptor authors work in — and are never the wire, before or after the migration. The mapping shown throughout this page is the ratified catalog; for these exhibits it describes what the ruled migration produces from them, not what was anchored.
Earlier test-era anchoring transactions predate the custody discipline demonstrated above; they are documented in the ops log.