GUI and beginners
Frequently Asked Questions
How does Electrum work?
Does Electrum trust servers?
What is the seed?
How secure is the seed?
I have forgotten my password. What can I do?
How does Electrum get the Bitcoin price it uses?
My transaction has been unconfirmed for a long time. What can I do?
What does it mean to “freeze” an address in Electrum?
How is the wallet encrypted?
Does Electrum support cold wallets?
Can I import private keys from other Bitcoin clients?
Can I sweep private keys from other Bitcoin clients?
Where is the Electrum datadir located?
Where is my wallet file located?
How to enable debug logging?
Can I do bulk payments with Electrum? (batching)
Can Electrum create and sign raw transactions?
Electrum freezes when I try to send bitcoins.
What is the gap limit?
How can I pre-generate new addresses?
How do I upgrade Electrum?
My anti-virus has flagged Electrum as malware! What now?
Electrum requires recent Python. My Linux distribution does not yet have it. What now?
I might run my own server. Are client-server connections authenticated?
Does Electrum support altcoins (“cryptocurrencies”)?
Invoices
Two Factor Authentication
Creating a Wallet
Restoring from seed
Multisig Wallets
Create a pair of 2-of-2 wallets
Receiving
Spending
Transfer a file
Use QR-Code
Use the Cosigner Pool Plugin
Cold Storage
Create an offline wallet
Create a watching-only version of your wallet
Create an unsigned transaction
Get your transaction signed
Broadcast your transaction
Hardware wallets on Linux
1. Dependencies
2. Python libraries
Trezor
Ledger
KeepKey
Digital Bitbox
BitBox02
Archos Safe-T
Coldcard
Jade
3. udev rules
4. Done
Using the most current Electrum on Tails
Steps to use AppImage
Plugins
Audio Modem
Cosigner Pool
Email
LabelSync
Revealer
Two Factor Authentication
Virtual Keyboard
Malware (and other avenues of losing money)
Attack scenarios
Malicious clone
Clipboard hijacker
Compromised PC
Posing as support
Backup accessed by flatmate/etc
Planted wallet file
Defense, best practices
Help! My coins have been stolen!
Can I keep using the wallet?
My anti-virus has flagged Electrum as malware!
Advanced users
Using cold storage with the command line
Create an unsigned transaction
Sign the transaction
Broadcast the transaction
How to split your coins using Electrum in case of a fork
Note:
What is a fork?
What does it mean to ‘split your coins’?
Fork detection
Procedure
Using Electrum Through Tor
List of Active .onion servers
LINUX
Option 1: Single Server
Option 2: Multiple servers but Tor Main
WINDOWS
Option 1: Connecting to a single Server
Option 2
Verifying GPG signature of Electrum using Linux command line
Obtain public GPG key for ThomasV
Download Electrum and signature file (asc)
Verify GPG signature
Daemon and Command Line
Command Line
Using the inline help
How to use the daemon
Magic words
Aliases
Formatting outputs using jq
Examples
Sign and verify message
Show the values of your unspents
Select only incoming transactions from history
Filter transactions by date
Encrypt and decrypt messages
Export private keys and sweep coins
How to configure SSL with Electrum
Add your SSL private key
Add your SSL certificate bundle
Check that your certificate was accepted by Electrum
How to accept Bitcoin on a website using Electrum
Add your SSL certificate to Electrum
Create and use your merchant wallet
Start the Electrum daemon
Create a signed payment request
Open the payment request page in your browser
Lightning payments
How to setup a watchtower
How to configure a watchtower
Configure the watchtower in your client
JSONRPC interface
For developers
The Python Console
Simple Payment Verification
Electrum Seed Version System
Description
Motivation
Version number
List of reserved numbers
Seed generation
Security implications
Electrum protocol specification
Format
Request
Response
Methods
server.version
server.banner
server.donation_address
server.peers.subscribe
blockchain.numblocks.subscribe
blockchain.headers.subscribe
blockchain.address.subscribe
blockchain.address.get_history
blockchain.address.get_mempool
blockchain.address.get_balance
blockchain.address.get_proof
blockchain.address.listunspent
blockchain.utxo.get_address
blockchain.block.get_header
blockchain.block.get_chunk
blockchain.transaction.broadcast
blockchain.transaction.get_merkle
blockchain.transaction.get
blockchain.estimatefee
External links
Serialization of unsigned or partially signed transactions
Extended public keys
Public key
BIP32 derivation
Legacy Electrum Derivation
Bitcoin address
Plugin rules:
Electrum
Historical security issues in Electrum
Edit on GitHub
Historical security issues in Electrum
JSONRPC vulnerability in Electrum 2.6 to 3.0.4
BIP70 payment requests
?r=
field supports
file://
URIs, allowing attacker to trick victim machine to
open()
arbitrary file
sending with Lightning: payment_preimage validation is skipped on Android
receiving with Lightning: partial MPP might be accepted
Read the Docs
v: latest
Versions
latest
202311_malware
Downloads
On Read the Docs
Project Home
Builds