Multisig treasuries, and the seed phrase we removed

Shared fund control is live: a .vault holds assets for several .human members, with an M-of-N signature threshold. No transfer leaves it without enough of them agreeing.

A treasury, not a wallet

The design choice that matters: a vault has no private key of its own. It is closer to a safe than to an account you log into — a treasury controlled entirely by its members.

That also closed a real gap. Vaults used to inherit a seed phrase from the registration flow shared with .node and .app addresses. Holding that seed let you move funds directly, bypassing the multisig entirely — the threshold was advisory for anyone who kept it. Removing the seed removes that path, and removes the confusion of a "wallet" nobody was supposed to log into.

What works today

Registration with no seed, a Vault tab on every member's address, adding and managing members, an adjustable threshold, proposals split into pending and history, and the vault's own balance and transaction history.

Tested end to end over the real RPC and WebSocket paths: registration, threshold changes, member addition, and creating, signing and executing proposals.

All news