Setting a Coordinator and Signing
Once you've generated a mnemonic, securely backed it up, and successfully tested the recovery process, you’re ready to set up a coordinator.
Krux works with:
- Sparrow Wallet (desktop)
- Specter Desktop (desktop)
- Liana (desktop)
- Bitcoin Safe (desktop)
- Nunchuk (mobile)
- BlueWallet (mobile)
- Bitcoin Keeper (mobile)
Step 1: Install the Coordinator Wallet¶
Download and install the appropriate version of your chosen coordinator wallet for your device and operating system.
Step 2: Create a New Wallet with Krux as a Signer¶
Depending on the coordinator, the steps to add Krux as a signer may vary slightly:
- Specter and Nunchuk Single-sig: Add Krux key, then create a wallet that uses it.
- Specter and Nunchuk Multisig: Add Krux key, add other keys, then create a wallet that uses them.
- Sparrow, Liana, Bitcoin Safe and BlueWallet: Create a wallet (or vault in Blue Wallet) and add key(s) during setup.
- Bitcoin Keeper: Add Wallet -> Create Wallet, select single-key or multi-key, and add key(s), or add key(s), then Add Wallet -> Create Wallet and select that key(s).
-
Load a mnemonic and wallet in Krux.
-
On your coordinator, select "Krux" if it's listed among the available signer devices. If not, choose "Other" or a QR code-compatible signer such as "SeedSigner". Since Krux supports various QR formats, other available options may also be compatible.
-
When prompted by your coordinator to import signer's public key, access the
Extended Public Key
on Krux. -
Export an XPUB (or YPUB, ZPUB, .., based on the script type) as a QR code.
-
Scan this QR code with your coordinator.
- Ensure the coordinator’s wallet attributes (policy type, script type, fingerprint, and derivation) match those in Krux.
Alternatively, you can export the extended public keys as files to an SD card. Instead of displaying them as QR codes, select the XPUB - Text
option, then choose Save to SD card
.
Step 3: Load and Backup Wallet Descriptor (Multisig Only)¶
- In your coordinator, export the wallet descriptor containing information about the wallet and all cosigners:
- Sparrow: "Descriptor"
- Specter: "Export Wallet"
- Liana: "Wallet Descriptor"
- Bitcoin Safe: "Register multisig on signers" on step 6 or "Wallet Descriptor"
- Nunchuk: "Export Wallet Configuration"
- BlueWallet: "Export Coordination Setup"
- Bitcoin Keeper: "Wallet configuration file"
- Export the descriptor as a QR code or file.
- On Krux, go to Wallet -> Wallet Descriptor to scan the descriptor QR code or load it via SD card.
-
If you access Wallet -> Wallet Descriptor again, you will be able to:
- Check the wallet cosigners.
- Save the descriptor on an SD card (useful if you initially loaded it from QR codes).
Tip: Having a backup of the wallet descriptor is essential for recovering your wallet.
Step 4: Verify Addresses¶
For single-sig or multisig (after loading a descriptor):
- Go to
Address
on Krux. - List
Receive Addresses
andChange Addresses
or useScan Address
to verify if addresses from your coordinator are matched by Krux.
Step 5: Funding your Wallet¶
Once addresses are verified, send a small test amount to your wallet. Test signing and sending a transaction before adding more funds.
Step 6: Sign PSBTs and Messages¶
PSBTs¶
-
Create a transaction in your coordinator.
-
Export the transaction as a QR code.
-
On Krux, go to Sign -> PSBT -> Load from camera.
-
Scan the animated QR code.
-
Verify the transaction details.
-
If correct, press
Sign to QR code
. -
Scan the signed transaction QR code back into the coordinator to broadcast it.
Alternatively, you can use an SD card:
Save the transaction as a file on an SD card. On Krux, go to Sign -> PSBT -> Load from SD card and Sign to SD card
. Load the signed transaction on the coordinator and broadcast it.
Messages¶
Some coordinators, like Sparrow, allow you to sign messages linked to your wallet's addresses. Signing and verifying a message signature attests to the ownership of an address and serves as an additional test for your setup.