This file never generates randomness. Save it to USB and open it on a computer that never goes online.
A signing device is only required when you spend. Turn dice rolls or a seed you already have into receive addresses, load the xpub into Bitcoin Core or any watch-only wallet, and get paid. Keep the seed on this air-gapped machine. Carry only addresses and the xpub online.
How to turn rolls into a seed
Dice rolls (faces 1–6 only)
Same 1–6 dice as Ian Coleman — but every digit is SHA-256 hashed into a 24-word seed. The seed will not match Ian Coleman.
0 rolls · 0.0 bits · 99 rolls for 256-bit 24-word seed
Paste each person’s account xpub. This does not need private keys. You can receive to these addresses. Spending later needs the number of signatures you choose, on real signing devices.
Address type
Spending will need 2 of these 3 keys. Receiving needs none of the private keys.
Ian Coleman BIP39: github.com/iancoleman/bip39 — pull bip39-standalone.html from Releases, or src/js/index.js, entropy.js, jsbip39.js, wordlist_english.js.
bitaddress.org: github.com/pointbiz/bitaddress.org — pull bitaddress.org.html, or src/ninja.key.js, ninja.detailwallet.js, ninja.paperwallet.js, bitcoinjs-lib.eckey.js.
BitBox02 diceware: roll-the-dice-generate-your-own-seed — lookup table is the BIP39 English list in order.