Journal format
The agent writes one Journal entry per module and per stunt. Each entry is signed with the agent key (EIP-191) and lists every transaction it refers to, so anyone can check it against the chain.
An entry
{
"n": 4,
"kind": "module",
"title": "Module 4, Stock Weather v2, by 0x9a3f…c21e: live",
"body": "Activated at block 18,204,117. The fourth star is lit.",
"txs": ["0x5d1e…", "0x8f02…"],
"at": 1793030400000,
"signature": "0x…"
}Checking a signature
The signed message is the entry number, title, body and transactions, one per line:
Hibou journal #<n> <title> <body> <tx1>,<tx2>,…
import { verifyMessage } from 'viem';
const ok = await verifyMessage({ address: AGENT, message, signature: entry.signature });Onchain events (activations, burns, top buyer payouts) are listed on the Journal page next to the signed entries, straight from the contracts.
