Learn by doing
Walkthroughs that take you from a fresh testnet account to a successful multi-sig ceremony. The HBAR walkthrough below is the canonical example; everything else is a variant — same shape, one piece changed.
You're on the testnet dApp — the right place to follow these walkthroughs. Get a free testnet account at portal.hedera.com.
HBAR walkthrough — the canonical example
~30 minutes end-to-end. CLI signers, CLI coordinator, real multi-sig ceremony, mirror confirmation. The simplest path through the protocol — every variant below changes one piece of this.
- 01Precheck. Verify operator credentials, balance, and dependencies.
(00-precheck.js) - 02Generate keys. Three Ed25519 keys, encrypted with a passphrase. Each signer holds one.
(01-generate-keys.js) - 03Create the threshold account. KeyList(2-of-3) wraps the three public keys. The account is the multi-sig treasury.
(02-create-threshold-account.js) - 04Start the coordinator. WebSocket server holds session state, broadcasts the frozen tx, collects signatures.
(npx hedera-multisig server) - 05Sign the ceremony. Coordinator builds + freezes + injects an HBAR transfer. CLI participants review and approve within 120s.
(npx hedera-multisig participant) - 06Verify. Mirror node confirms the transfer landed. Receipt success isn't enough — the network must externalize.
(06-verify-on-mirror.js)
Variants
Each variant is the HBAR walkthrough with one piece swapped — signing surface, transaction type, key curve, or coordination model. Skim the line, follow the link if it's the shape you need.
Prerequisites
- Get a testnet account at portal.hedera.com (free; auto-funded with ~10,000 ℏ).
- Clone the repo from github.com/lazysuperheroes/hedera-multisig and run
npm install. - Copy
.env.exampleto.envand setOPERATOR_ID+OPERATOR_KEY. - Run
node 00-precheck.jsin the walkthrough directory — verifies env, balance, and dependencies.
Deeper reading
Architecture, threat model, and decision recipes — the documents that go beyond the demo. For teams choosing whether this is the right multi-sig solution.