TheContract

StopwarDeclarationBook is new code. It holds no funds and no token, has no owner, admin, pause or upgrade path, and makes no call to any other contract.

What each action does

sign
Records this wallet on one version, with an optional region. Once per wallet per version.
withdraw
Marks your own signature withdrawn. The entry and its date stay, and that version cannot be signed again from that wallet.
registerCommunity, invite, acceptInvite, leave
A named group with a steward. A wallet is a member only after it accepts.
signAsCommunity
The steward puts the group's name on a version they personally signed.
propose, back, dropBacking
Only wallets that stand signed. One voice per wallet, with no token read.
adoptText
Anyone can apply a text change that has enough backers by supplying the exact text. It adds a version and moves nobody.
flag
Adds one to a count, once per signer. It hides nothing, because the contract has no way to hide anything.

This deployment

Version 1 hash
0x2ba18ad4499db7dcdeb25b333aaea513d6fdab24957a8a204f8bd4118d1a6b27
Backers a text change needs
25 at deployment, fixed for good. Wallets, not people.
Gas to sign, measured
147,827

Check a deployment yourself

The repository includes a script that compares a deployed address with this build byte for byte, including the constructor text and backer number: npm run verify-deployment -- --book 0x… --book-tx 0x…