Verification Actions
sha256:26de625ab2661f1a6afaadd1bd317d9f4c69db480c1e2fb15e0538d7b82ac33c
3a6d6bff59cb624f
Generated report detail
Fixture payment-flow-v0 generated pass at 2026-06-05T15:21:58.295Z.
sha256:26de625ab2661f1a6afaadd1bd317d9f4c69db480c1e2fb15e0538d7b82ac33c
3a6d6bff59cb624f
mock-fakenet
127.0.0.1:5555
nockchain --fakenet --bind-public-grpc-addr 127.0.0.1:5555 --no-default-peers
Mock payment lifecycle for escrowed settlement runs.
Uses invariant packs to prove payment safety conditions before a real adapter exists.
Payments Core
payments-core-v0
Domainpayments
Path../packs/payments.invariants.json
Boot mock payment fakenet
fakenet
mock-fakenet profile ready at 127.0.0.1:5555
Customer locks payment funds
poke
locked
Merchant accepts payment terms
poke
receipt-001
Escrow releases settled payment
poke
8700
Read settled payment status
peek
settled
Payment ledger conserves supply
critical
Observed total=10000, supply=10000; expected ledger.balances sum equals ledger.totalSupply.
Payment reaches settled terminal state
critical
Observed settled; expected payment.status == settled.
Payment pokes are performed by authorized actors
high
Observed 3/3 poke actors authorized; expected actors in [customer, merchant, escrow-agent].
Payment settlement records a receipt
high
Observed receipt-001; expected payment.receiptId == receipt-001.
Payment failure alert remains clear
critical
Observed false; expected alerts.failed == false.
No alert policies configured.
No adapter observations captured.
| Path | Before | After |
|---|---|---|
| ledger.balances.merchant | 7500 | 8700 |
| ledger.balances.customer | 2500 | 1300 |
| payment.status | created | settled |
| payment.receiptId | null | receipt-001 |
| payment.events | [] | [{"type":"locked","actor":"customer"},{"type":"accepted","actor":"merchant"},{"type":"settled","actor":"escrow-agent"}] |
Initial state
initial08337dad0704df79
After boot-fakenet
boot-fakenet08337dad0704df79
After lock-customer-funds
lock-customer-fundse135b8264951963f
After merchant-accepts-payment
merchant-accepts-payment9c21c9c8ddf8f839
After release-to-merchant
release-to-merchant3a6d6bff59cb624f
After peek-payment-status
peek-payment-status3a6d6bff59cb624f
lab_payment-flow-v0_20260605152158295
sha256:26de625ab2661f1a6afaadd1bd317d9f4c69db480c1e2fb15e0538d7b82ac33c
3a6d6bff59cb624f
/bundle/server-functions/default/.nocklab/payment-flow.report.json
/bundle/server-functions/default/.nocklab/payment-flow.report.md
2005
ledger.balances.merchant, ledger.balances.customer, payment.status, payment.receiptId, payment.events
# Payment Flow Lab Report
0 triggered, 0 clear
Payment Flow Verification Candidate
ready
unsigned
payments-core-v0
sha256:26de625ab2661f1a6afaadd1bd317d9f4c69db480c1e2fb15e0538d7b82ac33c
3a6d6bff59cb624f