Logo

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”)?
    • My Electrum window is black. Why can’t I see anything?
  • 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
    • Internal Plugins
    • External Plugins
      • Setting up the plugin password
        • On Linux
        • On Windows
    • Plugin Development
  • 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
  • How to offer Submarine Swaps
    • Swap server setup
    • Operation
    • Shutting down
  • 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
  • Electrum Plugin development
    • Plugin Hooks
    • Directory structure
    • The manifest.json file
    • The plugin module:
    • Creating a zip file
    • Hardware wallet plugins
  • Plugin rules
Electrum
  • Search


© Copyright 2011-2023+, Thomas Voegtlin.

Built with Sphinx using a theme provided by Read the Docs.