Proof Material

Complete custody material for two demonstration anchors on Kaspa mainnet — every value a reader needs to independently recompute the anchored commitment and check it against the chain, without trusting anything DUNIN7 says about it.

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.

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.

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
FieldValue
Body SHA-2565b106984710c31538beadea650d4f3091b2629e59a34189751bdcda15b316630
Leaf salt772c9af5b100583433be67a28cbb3df52c743e9ad730ef63ad324fae60879b1f
Lanedirect
On-chain payloadd06b29f7c36bdbb01e6ea11588070675eb4efa28d9e1d32ac4c922efb41d6a0e
Verification resultPASS — on-chain payload equals the independently recomputed commitment
Anchored at2026-07-24T00:19:37.728Z

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.

FClient columnValueCanonical (foray_*) name
F1TranIDAP-2026-08341foray_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 aboveforay_source_ref
F3BuyerEntityNorthbridge Manufacturing LLCforay_record_owner
F4POTypepurchase_orderforay_component_type
F5BuyerEntity, VendorNameBuyer: Northbridge Manufacturing LLC (US-OH) · Vendor: Meridian Fabrication Corp (US-PA)foray_parties
F6VendorNameMeridian Fabrication Corpforay_counterparty
F7InvAmt18,750.00foray_amount
F8CurrencyUSDforay_currency
F9PmtAmt (settled)18,750.00foray_settled_amount
F10ExpPmtAmt18,750.00foray_expected_amount
F11POEffDate2026-07-10foray_effective_date
F12PmtDate2026-07-23foray_occurrence_date
F13AccrualPeriodStart2026-07-10foray_period_start
F14AccrualPeriodEnd2026-08-09foray_period_end
F15PmtStatuscompletedforay_status
F16PmtMethodACHforay_payment_method
F17LiabilityCalcMethodCalculatedforay_computation_method
F18hash_7c3f9a1d2e4b6081a2c5d8e0f1b3a6c9foray_formula_id
F19{"invoice_amount": 18750.00}foray_formula_inputs
F2018,750.00foray_formula_output
F211 entry — 18,750.00 to ANT_PAYMENT_08341foray_allocations
F22ARR_PO_MFC_77120foray_arrangement_refs
F23ACC_AP_LIABILITY_08341foray_accrual_refs
F24ANT_PAYMENT_08341foray_anticipation_refs
F26accounts_payable_settlementforay_transaction_type
F27ExpPmtDate2026-08-09foray_expected_date
F28ExpPmtProb0.98foray_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.

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
FieldValue
Body SHA-25699c283898b7e3938209891149302e036b4de280aa89597e43d2acc46ad433b78
Leaf saltfd4faf40a873406d13031dab31e5ab71a964a439aba779c3e94937d0e1264afd
Lanedirect
On-chain payloade2930eeeb7ad8c712ac3a606916ed0764f749d1284775b7b7f55993091f57e4f
Verification resultPASS — on-chain payload equals the independently recomputed commitment
Anchored at2026-07-24T00:20:25.139Z

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.

FClient columnValueCanonical (foray_*) name
F1LogEntryIDGOV-2026-0091-LOGforay_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 aboveforay_source_ref
F3GovEntityDUNIN7 Loomworks Agentic Governanceforay_record_owner
F4GrantTypedelegation_of_authorityforay_component_type
F5GrantorPrincipal, AgentIDGrantor: Adrian Voss (Principal), US-FL · Grantee: agent-ops-7f3aforay_parties
F6AgentIDagent-ops-7f3aforay_counterparty
F7BudgetCeilingUSD50,000.00foray_amount
F8CurrencyUSDforay_currency
F950,000.00foray_settled_amount
F10ExpectedActionAmt50,000.00foray_expected_amount
F11GrantEffDate2026-06-01foray_effective_date
F12ActionTimestamp2026-07-22T18:42:11Zforay_occurrence_date
F13PolicyCheckWindowStart2026-07-22T18:42:00Zforay_period_start
F14PolicyCheckWindowEnd2026-07-22T18:42:11Zforay_period_end
F15Verdictgrantedforay_status
F17PolicyCheckMethodCalculatedforay_computation_method
F18hash_2d8e4f6a1c3b5907e2a4c6d8f0b1a3c5foray_formula_id
F19{"policy_engine": "rule_engine_v3", "requested_amount": 50000.00, "grant_ceiling": 50000.00}foray_formula_inputs
F20PolicyConfidenceScore0.91foray_formula_output
F22ARR_GRANT_2026_0091foray_arrangement_refs
F23ACC_POLICY_CHECK_0091foray_accrual_refs
F24ANT_EXPECTED_ACTION_0091foray_anticipation_refs
F26ActionTypeagent_action_under_grantforay_transaction_type
F27ExpectedActionDate2026-07-22T18:45:00Zforay_expected_date
F28PolicyConfidenceScore0.91foray_probability_factor
F29GrantDocDigestsha256:9f1a2b3c4d5e6f708192a3b4c5d6e7f8091a2b3c4d5e6f708192a3b4c5d6e7f8foray_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.

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.