Skip to content

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:

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).
  1. Load a mnemonic and wallet in Krux.

  2. 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.

  3. When prompted by your coordinator to import signer's public key, access the Extended Public Key on Krux.

  4. Export an XPUB (or YPUB, ZPUB, .., based on the script type) as a QR code.

  5. Scan this QR code with your coordinator.

  6. 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)

  1. 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"
  2. Export the descriptor as a QR code or file.
  3. On Krux, go to Wallet -> Wallet Descriptor to scan the descriptor QR code or load it via SD card.

  1. 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 and Change Addresses or use Scan 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

  1. Create a transaction in your coordinator.

  2. Export the transaction as a QR code.

  3. On Krux, go to Sign -> PSBT -> Load from camera.

  4. Scan the animated QR code.

  5. Verify the transaction details.

  6. If correct, press Sign to QR code.

  7. 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.