<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EagleTM</id>
	<title>Bitcoin Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EagleTM"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/EagleTM"/>
	<updated>2026-06-30T20:34:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Electrum&amp;diff=34469</id>
		<title>Electrum</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Electrum&amp;diff=34469"/>
		<updated>2013-01-03T15:09:34Z</updated>

		<summary type="html">&lt;p&gt;EagleTM: Change project website to subdomain b/c of cert warning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Electrum_logo.png|400px]][[Image:Capture-Electrum.png|right|600px|screenshot of Electrum with its Qt gui]]&lt;br /&gt;
&lt;br /&gt;
[http://ecdsa.org/electrum Electrum] is a lightweight Bitcoin client, based on a client-server protocol. &lt;br /&gt;
It was released on november 5, 2011.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Main features:&#039;&#039;&#039;&lt;br /&gt;
* Encrypted wallet: the file that contains your bitcoins is protected with a password. You are protected from thieves.&lt;br /&gt;
* Deterministic key generation: If you lose your wallet, you can recover it from its seed. You are protected from your own mistakes.&lt;br /&gt;
* Instant on: the client does not download the blockchain, it requests that information from a server. No delays, always up-to-date.&lt;br /&gt;
* Transactions are signed locally: Your private keys are not shared with the server. You do not have to trust the server with your money.&lt;br /&gt;
* Freedom and Privacy: The server does not store user accounts. You are not tied to a particular server, and the server does not need to know you.&lt;br /&gt;
* No scripts: Electrum does not download any script. A compromised server cannot send you arbitrary code and steal your bitcoins.&lt;br /&gt;
* No single point of failure: The server code is open source, anyone can run a server.&lt;br /&gt;
* Firewall friendly: The client does not need to open a port, it simply polls the server for updates.&lt;br /&gt;
* Free software: Gnu GPL v3. Anyone can audit the code.&lt;br /&gt;
* Written in Python. The code is short, and easy to review.&lt;br /&gt;
* Support for Bitcoin URIs, signed URIs and Bitcoin aliases&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Graphical User Interfaces===&lt;br /&gt;
Electrum has two GUIs: one that is based on Gtk, and a newer one based on Qt. The Qt GUI is enabled by default. To use the gtk interface, type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./electrum -g gtk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In addition, Electrum has a rich set of commands for the command line interface.&lt;br /&gt;
&lt;br /&gt;
===Brain Wallet===&lt;br /&gt;
&lt;br /&gt;
Electrum uses a type 2 deterministic key generation algorithm.&lt;br /&gt;
This means that all the keys are derived from a seed.&lt;br /&gt;
&lt;br /&gt;
Typical seeds have 128 bits of entropy. Electrum provides mnemonic code in order to represent the seed.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
*hexadecimal: 431a62f1c86555d3c45e5c4d9e10c8c7 &lt;br /&gt;
*mnemonic: &amp;quot;constant forest adore false green weave stop guy fur freeze giggle clock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can display the seed with the command line interface. Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./electrum seed&lt;br /&gt;
Password:&lt;br /&gt;
431a62f1c86555d3c45e5c4d9e10c8c7 &amp;quot;constant forest adore false green weave stop guy fur freeze giggle clock&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Multiple wallets===&lt;br /&gt;
Electrum uses one single file per wallet. Your default wallet is located in your user account.&lt;br /&gt;
If you want to use another wallet, use the -w option followed by the wallet path and name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./electrum -w /path/to/my/wallet/wallet_name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Export and import addresses===&lt;br /&gt;
&lt;br /&gt;
You can export your private keys using the &#039;addresses&#039; command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./electrum addresses -ak&lt;br /&gt;
Password:&lt;br /&gt;
1LGoehbyeX4QBEPK1a6dhyaoMQZfqg5LKX:5JBSttEGhjEcPidSovW66Rin2EZ6LEHZ2qx8Pu2RqqNaDTBVWaF   &lt;br /&gt;
1KcsBJa2cCxVkGJfSsg5bUeXN7Y5uLa8mP:5KiP4uiNT6KG8jnXbainCM8rDWRrgxt3PAyut4FFpDoCo1Rh6VM   &lt;br /&gt;
1PXsn7LVXTccGhJPTUL8r2EGB4fF9kvex3:5Kj8mvBJReyk8xEBMx5cTnciQCxto5JmudiTPkqwMcd61Kf1Jqc   &lt;br /&gt;
1KteSFTAphyByLTtUfFiVQ9s7fMVmx7c2h:5JeZ3FTbWcksLt3PKydd5U9p952UQRHwv3LoxzCA9LZ7V2bku5p   &lt;br /&gt;
1GE5ZChAobeTEPLHDCDDKTSg3XvLkcQFjS:5JwtGEygTwF2nouhRVzW3w5DWZd1sCgxLtnd1v51wjkbUrp5sqH   &lt;br /&gt;
12YNehfAoYTiwjTXULwaZqTCauu2D61fq6:5Jvcq19ePCXKcVun4n7US99CsrEByUK2kgxXBA3rBVBqYZjhfwD  [change] &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There are two options in this example:&lt;br /&gt;
* option -a means: &#039;list all addresses&#039;. if you don&#039;t use it, change addresses are not listed.&lt;br /&gt;
* option -k means: display the private keys&lt;br /&gt;
&lt;br /&gt;
You can also import addresses into an electrum wallet, with the &#039;import&#039; command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./electrum import 1LGoehbyeX4QBEPK1a6dhyaoMQZfqg5LKX:5JBSttEGhjEcPidSovW66Rin2EZ6LEHZ2qx8Pu2RqqNaDTBVWaF&lt;br /&gt;
keypair imported&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that imported keys do not belong to the deterministic sequence of your wallet; if you import keys in a wallet, you must back it up!&lt;br /&gt;
&lt;br /&gt;
===Offline wallet===&lt;br /&gt;
&lt;br /&gt;
It is possible to create a transaction on an offline computer,&lt;br /&gt;
and to broadcast them from another computer, with a wallet that does not have the seed or private keys.&lt;br /&gt;
&lt;br /&gt;
====How to prepare an offline wallet ====&lt;br /&gt;
*step 1: create a wallet on your offline computer&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[offline]$ electrum -o -w wallet create&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*step 2: extract the seed from your wallet file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[offline]$ electrum -o -w wallet deseed &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will remove the seed from &#039;wallet&#039;, and save it to a file named &#039;wallet.seed&#039;&lt;br /&gt;
*step 3: transfer the deseeded wallet to the online computer (for example with a usb stick)&lt;br /&gt;
*step 4: run electrum on the online computer; this will synchronize your wallet with the bitcoin network, and you will be able to monitor incoming transactions:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[online]$ electrum -w wallet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====How to send a transaction with an offline wallet====&lt;br /&gt;
*step 1: copy the synchronized wallet file to your offline computer, in the directory where the seed is.&lt;br /&gt;
*step 2: restore the seed in the wallet file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[offline]$ electrum -w wallet reseed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*step 3: create the transaction&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[offline]$ electrum -w wallet mktx &amp;lt;recipient&amp;gt; &amp;lt;amount&amp;gt;  &amp;gt;  tx_file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*step 4: with the usb stick, copy the transaction to the online computer:&lt;br /&gt;
*step 5: broadcast the transaction on the online computer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[online]$ electrum -w wallet sendtx  `cat tx_file`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== List of commands ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! command !! description !! syntax !! requires password !! needs to be online&lt;br /&gt;
|-&lt;br /&gt;
| addresses || show your list of addresses, optionally with private keys. || addresses [-a] [-b] [-k] || iff -k || no&lt;br /&gt;
|-&lt;br /&gt;
| balance || shows the balance of your wallet or of an address || balance [address] || no || yes&lt;br /&gt;
|-&lt;br /&gt;
| contacts || print your list of contacts || contacts || no || no&lt;br /&gt;
|-&lt;br /&gt;
| create || create a new wallet || create || no || no&lt;br /&gt;
|-&lt;br /&gt;
| deseed || Remove seed from wallet and store it to .seed file  || deseed || no || no&lt;br /&gt;
|-&lt;br /&gt;
| eval || call python eval || eval &amp;lt;expression&amp;gt; || no || no&lt;br /&gt;
|-&lt;br /&gt;
| help || display the help for a command || help [command] || no || no&lt;br /&gt;
|-&lt;br /&gt;
| history || print the transaction history || history || no || yes&lt;br /&gt;
|-&lt;br /&gt;
| import || import a keypair || import &amp;lt;address:private_key&amp;gt; || yes || no&lt;br /&gt;
|-&lt;br /&gt;
| label || change the label of a transaction or address || label &amp;lt;label&amp;gt; || no || no&lt;br /&gt;
|-&lt;br /&gt;
| mktx || create a transaction and dump it || mktx [-s sourceaddr] [-c changeaddr] [-f fee] &amp;lt;address&amp;gt; &amp;lt;amount&amp;gt;  || yes || no&lt;br /&gt;
|-&lt;br /&gt;
| password || update your password || password || yes || no&lt;br /&gt;
|-&lt;br /&gt;
| payto || create and broadcast a transaction || payto [-s sourceaddr] [-c changeaddr] [-f fee] &amp;lt;address&amp;gt; &amp;lt;amount&amp;gt; || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| reseed || take seed from .seed file and add it to wallet (it checks that keys are consistent). || reseed || no || no&lt;br /&gt;
|-&lt;br /&gt;
| restore || restore a wallet from seed || restore || no || yes&lt;br /&gt;
|-&lt;br /&gt;
| sendtx || broadcast a transaction || sendtx &amp;lt;tx&amp;gt; || no || yes&lt;br /&gt;
|-&lt;br /&gt;
| seed || print your seed || seed || yes || no&lt;br /&gt;
|-&lt;br /&gt;
| signmessage || sign a message (as in bitcoind) || signmessage &amp;lt;address&amp;gt; &amp;lt;message&amp;gt; || yes || no&lt;br /&gt;
|-&lt;br /&gt;
| validateaddress || check is the argument is a valid bitcoin address || validateaddress &amp;lt;address&amp;gt; || no || no&lt;br /&gt;
|-&lt;br /&gt;
| verifymessage || verify a message (as in bitcoind) || verifymessage &amp;lt;address&amp;gt; &amp;lt;signature&amp;gt; &amp;lt;message&amp;gt; || no || no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Electrum was announced November 5, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=50936.0 Electrum - a new thin client]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Electrum/Documentation]] : General documentation of the Electrum client&lt;br /&gt;
* [[Electrum/Translation]]&lt;br /&gt;
* [[Electrum/TODO]]&lt;br /&gt;
* [[Thin Client Security]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://electrum.ecdsa.org/ Electrum] project website&lt;br /&gt;
* [https://github.com/spesmilo/electrum/ Electrum] project source&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Clients]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>EagleTM</name></author>
	</entry>
</feed>