Derivation Paths and Accounts
Multiple Accounts#
When exporting files for Bitcoin Core or Electrum, you may now press 1 at the confirmation screen, and then enter an arbitrary "account number" on the COLDCARD®. That account number is put as the last hardened component of the derivation path for the wallet's keys.
In this example, if a segwit-style wallet was made, the full derivation path of the first address (non-change) would be:
m/84'/0'/615'/0/0
Note the 615'
in the the path. By default, account number is zero.
Dump Summary File#
The "Dump Summary" command can be found here: Advanced > File Management > Dump Summary
This command saves a text file to the MicroSD with a summary of the public details of your wallet. For example, this gives the XPUB (extended public key) that you might need to import into other wallet software to track balance.
By design, this output includes the effects of your BIP-39 passphrase but does not indicate it is being used.
Here is an example of the file produced by COLDCARD.
There are sections with derived (public) keys for a number of different wallet systems, and the first five payment addresses derived for each is shown:
- Bitcoin Core
m/{account}'/{change}'/{idx}'
- Bitcoin Core (Segregated Witness, P2PKH)
m/{account}'/{change}'/{idx}'
- Electrum (not BIP-44)
m/{change}/{idx}
- BIP-44 / Electrum
m/44'/0'/{account}'/{change}/{idx}
- BIP-49 (P2WPKH-nested-in-P2SH)
m/49'/0'/{account}'/{change}/{idx}
- BIP-84 (Native Segwit P2PKH)
m/84'/0'/{account}'/{change}/{idx}
Although the subkey derivation will be correct, and we have researched the BIP-32 derivation paths in use by these popular systems, we make no guarantees about what they are using at present, and some are configurable.
Do not make deposits to these payment addresses without confirming
they match the wallet in question, and in general, please only use
addresses produced by the wallet which will be responsible for
tracking the UTXO on the blockchain. These can be verified using the
Address Explorer
, found in the main menu.