Setting a Coordinator and Signing
After creating a mnemonic, making a safe backup, and testing to recover your mnemonic, it's time to set up a coordinator.
Krux can work with multiple coordinator wallets. Popular options include:
- Sparrow Wallet (desktop)
- Liana (desktop)*
- Specter Desktop (desktop)
- Nunchuk (mobile)
- BlueWallet (mobile)
*Note: For Liana, the exchange of extended public keys, wallet output descriptors, and PSBTs is performed via copy and paste. On Krux, use SD cards and a standard text editor, or use QR codes via an intermediary application such as SeedQReader.
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 and BlueWallet: Create a wallet (or vault in Blue Wallet) and add keys during setup.
- Load a mnemonic and wallet in Krux.
-
On your coordinator, when presented with possible signer devices to add, choose Krux if available, otherwise choose "other" or even another QR code compatible signer. As Krux is compatible with many QR code formats, most of available alternatives should work.
-
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"
- Liana: "Wallet Descriptor"
- Specter: "Export Wallet"
- Nunchuk: "Export Wallet Configuration"
- BlueWallet: "Export Coordination Setup"
- 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.