Verification Actions
sha256:ae23cd2bb676c10381d3f8159643eda865e6d59013d23e18c652cf7fb84a39f8
3a6d6bff59cb624f
Generated report detail
Fixture payment-flow-v0 generated pass at 2026-06-10T22:58:55.205Z.
sha256:ae23cd2bb676c10381d3f8159643eda865e6d59013d23e18c652cf7fb84a39f8
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_20260610225855205
sha256:ae23cd2bb676c10381d3f8159643eda865e6d59013d23e18c652cf7fb84a39f8
3a6d6bff59cb624f
/bundle/server-functions/default/.nocklab/payment-flow.report.json
/bundle/server-functions/default/.nocklab/payment-flow.report.md
2903
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:ae23cd2bb676c10381d3f8159643eda865e6d59013d23e18c652cf7fb84a39f8
3a6d6bff59cb624f