Command Line
Electrum has a powerful command line. This page will show you a few basic principles.
Using the inline help
To see the list of Electrum commands, type:
To see the documentation for a command, type:
How to use the daemon
By default, commands are sent to an Electrum daemon. Here is how to start and stop the daemon:
Some commands require a wallet. Here is how to load a wallet in the daemon:
Once the wallet is loaded, wallet operations are possible, such as:
Some commands do not require network access, and can be executed without a running daemon. This is done with the –offline flag:
Magic words
The arguments passed to commands may be one of the following magic words: ! ? : and -.
The exclamation mark ! is a shortcut that means ‘the maximum amount available’.
Example:
Note that the transaction fee will be computed and deducted from the amount.
A question mark ? means that you want the parameter to be prompted.
Example:
Use a colon : if you want the prompted parameter to be hidden (not echoed in your terminal).
Note that you will be prompted twice in this example, first for the private key, then for your wallet password.
A parameter replaced by a dash - will be read from standard input (in a pipe)
Aliases
You can use DNS aliases in place of bitcoin addresses, in most commands.
Formatting outputs using jq
Command outputs are either simple strings or json structured data. A very useful utility is the ‘jq’ program. Install it with:
The following examples use it.
Examples
Sign and verify message
We may use a variable to store the signature, and verify it:
And:
Show the values of your unspents
The ‘listunspent’ command returns a list of dict objects, with various fields. Suppose we want to extract the ‘value’ field of each record. This can be achieved with the jq command:
Select only incoming transactions from history
Incoming transactions have a positive ‘value’ field
Filter transactions by date
The following command selects transactions that were timestamped after a given date:
Similarly, we may export transactions for a given time period:
Encrypt and decrypt messages
First we need the public key of a wallet address:
Encrypt:
Decrypt:
Note: this command will prompt for the encrypted message, then for the wallet password
Export private keys and sweep coins
The following command will export the private keys of all wallet addresses that hold some bitcoins:
This will return a list of lists of private keys. In most cases, you want to get a simple list. This can be done by adding a jq filer, as follows:
Finally, let us use this list of private keys as input to the sweep command:
Last updated