<?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=Pseudo+geek</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=Pseudo+geek"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Pseudo_geek"/>
	<updated>2026-05-01T09:10:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Wallet_import_format&amp;diff=68949</id>
		<title>Wallet import format</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Wallet_import_format&amp;diff=68949"/>
		<updated>2021-10-28T22:04:42Z</updated>

		<summary type="html">&lt;p&gt;Pseudo geek: Add &amp;quot;References&amp;quot; subtitle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sample}}&lt;br /&gt;
A &#039;&#039;&#039;wallet import format&#039;&#039;&#039; (&#039;&#039;&#039;WIF&#039;&#039;&#039;, also known as a &#039;&#039;&#039;wallet export format&#039;&#039;&#039;) is a way of encoding a private ECDSA key so as to make it easier to copy.&lt;br /&gt;
&lt;br /&gt;
A testing suite is available for encoding and decoding of WIF at:&lt;br /&gt;
&lt;br /&gt;
http://gobittest.appspot.com/PrivateKey&lt;br /&gt;
&lt;br /&gt;
==Private key to WIF==&lt;br /&gt;
1. Take a private key.&lt;br /&gt;
    0C28FCA386C7A227600B2FE50B7CAE{{taggant private key}}11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
2. Add a &amp;lt;code&amp;gt;0x80&amp;lt;/code&amp;gt; byte in front of it for mainnet addresses or &amp;lt;code&amp;gt;0xef&amp;lt;/code&amp;gt; for testnet addresses. Also add a &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt; byte at the end if the private key will correspond to a compressed public key.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7C{{taggant private key}}AE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
3. Perform SHA-256 hash on the extended key.&lt;br /&gt;
    8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592&lt;br /&gt;
4. Perform SHA-256 hash on result of SHA-256 hash.&lt;br /&gt;
    507A5B8DFED0FC6FE8801743720CEDEC06AA5C6FCA72B07C49964492FB98A714&lt;br /&gt;
5. Take the first 4 bytes of the second SHA-256 hash; this is the checksum.&lt;br /&gt;
    507A5B8D&lt;br /&gt;
6. Add the 4 checksum bytes from point 5 at the end of the extended key from point 2.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC8{{taggant private key}}6D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
7. Convert the result from a byte string into a base58 string using [[Base58Check encoding]]. This is the wallet import format (WIF).&lt;br /&gt;
    5HueCGU8rMjxEXxiPuD5BDk{{taggant private key}}u4MkFqeZyd4dZ1jvhTVqvbTLvyTJ&lt;br /&gt;
&lt;br /&gt;
==WIF to private key==&lt;br /&gt;
1. Take a wallet import format (WIF) string.&lt;br /&gt;
    5HueCGU8rMjxEXxiPuD5BDk{{taggant private key}}u4MkFqeZyd4dZ1jvhTVqvbTLvyTJ&lt;br /&gt;
2. Convert it to a byte string using [[Base58Check encoding]].&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC{{taggant private key}}86D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
3. Drop the last 4 checksum bytes from the byte string.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
4. Drop the first byte (it should be &amp;lt;code&amp;gt;0x80&amp;lt;/code&amp;gt;, however legacy Electrum&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.0.0/RELEASE-NOTES#L42]&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.1.0/RELEASE-NOTES#L58]&amp;lt;/ref&amp;gt; or some SegWit vanity address generators&amp;lt;ref name=&amp;quot;segvan-wif&amp;quot;&amp;gt;[https://github.com/nym-zone/segvan/blob/388b157c68c3b45f7c3200cc62a2fea6ffcb5555/segvan.c#L88]&amp;lt;/ref&amp;gt; may use &amp;lt;code&amp;gt;0x81-0x87&amp;lt;/code&amp;gt;). If the private key corresponded to a compressed public key, also drop the last byte (it should be &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;). If it corresponded to a compressed public key, the WIF string will have started with K or L (or M, if it&#039;s exported from legacy Electrum&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot; /&amp;gt; etc&amp;lt;ref name=&amp;quot;segvan-wif&amp;quot; /&amp;gt;) instead of 5 (or c instead of 9 on testnet). This is the private key.&lt;br /&gt;
    0C28FCA386C7A227600B2FE50B7CAE1{{taggant private key}}1EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
&lt;br /&gt;
==WIF checksum checking==&lt;br /&gt;
1. Take the wallet import format (WIF) string.&lt;br /&gt;
    5HueCGU8rMjxEXxiPuD5BD{{taggant private key}}ku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ&lt;br /&gt;
2. Convert it to a byte string using [[Base58Check encoding]].&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11E{{taggant private key}}C86D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
3. Drop the last 4 checksum bytes from the byte string.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
4. Perform SHA-256 hash on the shortened string.&lt;br /&gt;
    8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592&lt;br /&gt;
5. Perform SHA-256 hash on result of SHA-256 hash.&lt;br /&gt;
    507A5B8DFED0FC6FE8801743720CEDEC06AA5C6FCA72B07C49964492FB98A714&lt;br /&gt;
6. Take the first 4 bytes of the second SHA-256 hash; this is the checksum.&lt;br /&gt;
    507A5B8D&lt;br /&gt;
7. Make sure it is the same as the last 4 bytes from point 2.&lt;br /&gt;
    507A5B8D&lt;br /&gt;
8. If they are, and the byte string from point 2 starts with &amp;lt;code&amp;gt;0x80&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;0xef&amp;lt;/code&amp;gt; for testnet addresses), then there is no error.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Pseudo geek</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Base58Check_encoding&amp;diff=68948</id>
		<title>Base58Check encoding</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Base58Check_encoding&amp;diff=68948"/>
		<updated>2021-10-28T22:03:36Z</updated>

		<summary type="html">&lt;p&gt;Pseudo geek: Add &amp;quot;References&amp;quot; subtitle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A modified Base 58 [http://en.wikipedia.org/wiki/Binary-to-text_encoding binary-to-text encoding] known as &#039;&#039;&#039;Base58Check&#039;&#039;&#039; is used for encoding [[Bitcoin address|Bitcoin addresses]].&lt;br /&gt;
&lt;br /&gt;
More generically, Base58Check encoding is used for encoding byte arrays in Bitcoin into human-typable strings.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
The original Bitcoin client source code explains the reasoning behind base58 encoding:&lt;br /&gt;
&lt;br /&gt;
base58.h:&lt;br /&gt;
 // Why base-58 instead of standard base-64 encoding?&lt;br /&gt;
 // - Don&#039;t want 0OIl characters that look the same in some fonts and&lt;br /&gt;
 //      could be used to create visually identical looking account numbers.&lt;br /&gt;
 // - A string with non-alphanumeric characters is not as easily accepted as an account number.&lt;br /&gt;
 // - E-mail usually won&#039;t line-break if there&#039;s no punctuation to break at.&lt;br /&gt;
 // - Doubleclicking selects the whole number as one word if it&#039;s all alphanumeric.&lt;br /&gt;
&lt;br /&gt;
==Features of Base58Check==&lt;br /&gt;
Base58Check has the following features:&lt;br /&gt;
* An arbitrarily sized payload.&lt;br /&gt;
* A set of 58 alphanumeric symbols consisting of easily distinguished uppercase and lowercase letters (0OIl are not used) &lt;br /&gt;
* One byte of version/application information.  Bitcoin addresses use 0x00 for this byte (future ones may use 0x05).&lt;br /&gt;
* Four bytes (32 bits) of SHA256-based error checking code.  This code can be used to automatically detect and possibly correct typographical errors.&lt;br /&gt;
* An extra step for preservation of leading zeroes in the data.&lt;br /&gt;
&lt;br /&gt;
==Creating a Base58Check string==&lt;br /&gt;
A Base58Check string is created from a version/application byte and payload as follows.&lt;br /&gt;
# Take the version byte and payload bytes, and concatenate them together (bytewise).&lt;br /&gt;
# Take the first four bytes of SHA256(SHA256(results of step 1))&lt;br /&gt;
# Concatenate the results of step 1 and the results of step 2 together (bytewise).&lt;br /&gt;
# Treating the results of step 3 - a series of bytes - as a single big-endian bignumber, convert to base-58 using normal mathematical steps (bignumber division) and the base-58 alphabet described below.  The result should be normalized to not have any leading base-58 zeroes (character &#039;1&#039;).&lt;br /&gt;
# The leading character &#039;1&#039;, which has a value of zero in base58, is reserved for representing an entire leading zero &#039;&#039;&#039;byte&#039;&#039;&#039;, as when it is in a leading position, has no value as a base-58 symbol.  There can be one or more leading &#039;1&#039;s when necessary to represent one or more leading zero bytes.  Count the number of leading zero bytes that were the result of step 3 (for old Bitcoin addresses, there will always be at least one for the version/application byte; for new addresses, there will never be any).  Each leading zero byte shall be represented by its own character &#039;1&#039; in the final result.&lt;br /&gt;
# Concatenate the 1&#039;s from step 5 with the results of step 4.  &#039;&#039;&#039;This is the Base58Check result.&#039;&#039;&#039;&lt;br /&gt;
A more detailed example is provided on the page describing the [[Technical_background_of_version_1_Bitcoin_addresses#How_to_create_Bitcoin_Address | technical background]] of the bitcoin address.&lt;br /&gt;
&lt;br /&gt;
==Encoding a Bitcoin address==&lt;br /&gt;
Bitcoin addresses are implemented using the Base58Check encoding of the hash of either:&lt;br /&gt;
* Pay-to-script-hash (p2sh): payload is: &amp;lt;code&amp;gt;[[RIPEMD160]]([[SHA256]](&#039;&#039;&#039;redeemScript&#039;&#039;&#039;))&amp;lt;/code&amp;gt; where &#039;&#039;&#039;redeemScript&#039;&#039;&#039; is a script the wallet knows how to spend; version &amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt; (these addresses begin with the digit &#039;3&#039;)&lt;br /&gt;
* Pay-to-pubkey-hash (p2pkh): payload is &amp;lt;code&amp;gt;[[RIPEMD160]]([[SHA256]](&#039;&#039;&#039;ECDSA_publicKey&#039;&#039;&#039;))&amp;lt;/code&amp;gt; where &#039;&#039;&#039;ECDSA_publicKey&#039;&#039;&#039; is a public key the wallet knows the private key for; version &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; (these addresses begin with the digit &#039;1&#039;)&lt;br /&gt;
&lt;br /&gt;
The resulting hash in both of these cases is always exactly 20 bytes.&lt;br /&gt;
These are big-endian (most significant byte first).  (Beware of [[bignumber]] implementations that clip leading 0x00 bytes, or prepend extra 0x00 bytes to indicate sign - your code must handle these cases properly or else you may generate valid-looking addresses which can be sent to, but cannot be spent from - which would lead to the permanent loss of coins.)&lt;br /&gt;
&lt;br /&gt;
==Encoding a private key==&lt;br /&gt;
Base58Check encoding is also used for encoding [[private key|ECDSA private keys]] in the [[wallet import format]].&lt;br /&gt;
This is formed exactly the same as a Bitcoin address, except that 0x80 is used for the version/application byte, and the payload is 32 bytes instead of 20 (a private key in Bitcoin is a single 32-byte unsigned big-endian integer).&lt;br /&gt;
For private keys associated with an uncompressed public key, such encodings will always yield a 51-character string that starts with &#039;5&#039;, or more specifically, either &#039;5H&#039;, &#039;5J&#039;, or &#039;5K&#039;.&lt;br /&gt;
&lt;br /&gt;
==Base58 symbol chart==&lt;br /&gt;
The Base58 symbol chart used in Bitcoin is specific to the Bitcoin project and is not intended to be the same as any other Base58 implementation used outside the context of Bitcoin (the characters excluded are: 0, O, I, and l).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|5&lt;br /&gt;
|5&lt;br /&gt;
|6&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|7&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|9&lt;br /&gt;
|9&lt;br /&gt;
|A&lt;br /&gt;
|10&lt;br /&gt;
|B&lt;br /&gt;
|11&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|D&lt;br /&gt;
|13&lt;br /&gt;
|E&lt;br /&gt;
|14&lt;br /&gt;
|F&lt;br /&gt;
|15&lt;br /&gt;
|G&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|H&lt;br /&gt;
|17&lt;br /&gt;
|J&lt;br /&gt;
|18&lt;br /&gt;
|K&lt;br /&gt;
|19&lt;br /&gt;
|L&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|M&lt;br /&gt;
|21&lt;br /&gt;
|N&lt;br /&gt;
|22&lt;br /&gt;
|P&lt;br /&gt;
|23&lt;br /&gt;
|Q&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|R&lt;br /&gt;
|25&lt;br /&gt;
|S&lt;br /&gt;
|26&lt;br /&gt;
|T&lt;br /&gt;
|27&lt;br /&gt;
|U&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|V&lt;br /&gt;
|29&lt;br /&gt;
|W&lt;br /&gt;
|30&lt;br /&gt;
|X&lt;br /&gt;
|31&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|Z&lt;br /&gt;
|33&lt;br /&gt;
|a&lt;br /&gt;
|34&lt;br /&gt;
|b&lt;br /&gt;
|35&lt;br /&gt;
|c&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|d&lt;br /&gt;
|37&lt;br /&gt;
|e&lt;br /&gt;
|38&lt;br /&gt;
|f&lt;br /&gt;
|39&lt;br /&gt;
|g&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|h&lt;br /&gt;
|41&lt;br /&gt;
|i&lt;br /&gt;
|42&lt;br /&gt;
|j&lt;br /&gt;
|43&lt;br /&gt;
|k&lt;br /&gt;
|-&lt;br /&gt;
|44&lt;br /&gt;
|m&lt;br /&gt;
|45&lt;br /&gt;
|n&lt;br /&gt;
|46&lt;br /&gt;
|o&lt;br /&gt;
|47&lt;br /&gt;
|p&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|q&lt;br /&gt;
|49&lt;br /&gt;
|r&lt;br /&gt;
|50&lt;br /&gt;
|s&lt;br /&gt;
|51&lt;br /&gt;
|t&lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|u&lt;br /&gt;
|53&lt;br /&gt;
|v&lt;br /&gt;
|54&lt;br /&gt;
|w&lt;br /&gt;
|55&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|y&lt;br /&gt;
|57&lt;br /&gt;
|z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The algorithm for encoding address_byte_string (consisting of 1-byte_version + hash_or_other_data + 4-byte_check_code) is&lt;br /&gt;
&lt;br /&gt;
    code_string = &amp;quot;123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz&amp;quot;&lt;br /&gt;
    x = convert_bytes_to_big_integer(hash_result)&lt;br /&gt;
    &lt;br /&gt;
    output_string = &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    while(x &amp;gt; 0) &lt;br /&gt;
        {&lt;br /&gt;
            (x, remainder) = divide(x, 58)&lt;br /&gt;
            output_string.append(code_string[remainder])&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    repeat(number_of_leading_zero_bytes_in_hash)&lt;br /&gt;
        {&lt;br /&gt;
        output_string.append(code_string[0]);&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    output_string.reverse();&lt;br /&gt;
&lt;br /&gt;
==Version bytes==&lt;br /&gt;
Here are some common version bytes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Decimal version&lt;br /&gt;
!Leading symbol&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Bitcoin pubkey hash&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|Bitcoin script hash&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|4&lt;br /&gt;
|Bitcoin (compact) public key (proposed)&lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|M or N&lt;br /&gt;
|Namecoin pubkey hash&lt;br /&gt;
|-&lt;br /&gt;
|128&lt;br /&gt;
|5&lt;br /&gt;
|Private key (uncompressed pubkey)&lt;br /&gt;
|-&lt;br /&gt;
|128&lt;br /&gt;
|K or L&lt;br /&gt;
|Private key (compressed pubkey)&lt;br /&gt;
|-&lt;br /&gt;
|129-135&lt;br /&gt;
|5, K, L, or M&lt;br /&gt;
|Private key (Electrum-defined&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.0.0/RELEASE-NOTES#L42]&amp;lt;/ref&amp;gt; and now deprecated&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.1.0/RELEASE-NOTES#L58]&amp;lt;/ref&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|111&lt;br /&gt;
|m or n&lt;br /&gt;
|Bitcoin testnet pubkey hash&lt;br /&gt;
|-&lt;br /&gt;
|196&lt;br /&gt;
|2&lt;br /&gt;
|Bitcoin testnet script hash&lt;br /&gt;
|}&lt;br /&gt;
[[List of address prefixes]] is a more complete list.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://lenschulwitz.com/base58 Online Base58 Decoder, Encoder, and Validator]&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
* [https://github.com/bitcoin/bitcoin/blob/master/src/base58.cpp &amp;quot;Satoshi&amp;quot; C++ codebase (decode and encode, no external libraries needed)]&lt;br /&gt;
* [https://github.com/luke-jr/libbase58 libbase58 C code (decode and encode, no external libraries needed)]&lt;br /&gt;
* [http://lenschulwitz.com/b58/base58perl.txt Base58 Decode, Encode, and Validate in Perl]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
&lt;br /&gt;
[[es:Codificación Base58Check]]&lt;/div&gt;</summary>
		<author><name>Pseudo geek</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Base58Check_encoding&amp;diff=68947</id>
		<title>Base58Check encoding</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Base58Check_encoding&amp;diff=68947"/>
		<updated>2021-10-28T22:00:29Z</updated>

		<summary type="html">&lt;p&gt;Pseudo geek: Add electrum-defined and deprecated WIF version numbers; distinguish between compressed and uncompressed pubkey&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A modified Base 58 [http://en.wikipedia.org/wiki/Binary-to-text_encoding binary-to-text encoding] known as &#039;&#039;&#039;Base58Check&#039;&#039;&#039; is used for encoding [[Bitcoin address|Bitcoin addresses]].&lt;br /&gt;
&lt;br /&gt;
More generically, Base58Check encoding is used for encoding byte arrays in Bitcoin into human-typable strings.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
The original Bitcoin client source code explains the reasoning behind base58 encoding:&lt;br /&gt;
&lt;br /&gt;
base58.h:&lt;br /&gt;
 // Why base-58 instead of standard base-64 encoding?&lt;br /&gt;
 // - Don&#039;t want 0OIl characters that look the same in some fonts and&lt;br /&gt;
 //      could be used to create visually identical looking account numbers.&lt;br /&gt;
 // - A string with non-alphanumeric characters is not as easily accepted as an account number.&lt;br /&gt;
 // - E-mail usually won&#039;t line-break if there&#039;s no punctuation to break at.&lt;br /&gt;
 // - Doubleclicking selects the whole number as one word if it&#039;s all alphanumeric.&lt;br /&gt;
&lt;br /&gt;
==Features of Base58Check==&lt;br /&gt;
Base58Check has the following features:&lt;br /&gt;
* An arbitrarily sized payload.&lt;br /&gt;
* A set of 58 alphanumeric symbols consisting of easily distinguished uppercase and lowercase letters (0OIl are not used) &lt;br /&gt;
* One byte of version/application information.  Bitcoin addresses use 0x00 for this byte (future ones may use 0x05).&lt;br /&gt;
* Four bytes (32 bits) of SHA256-based error checking code.  This code can be used to automatically detect and possibly correct typographical errors.&lt;br /&gt;
* An extra step for preservation of leading zeroes in the data.&lt;br /&gt;
&lt;br /&gt;
==Creating a Base58Check string==&lt;br /&gt;
A Base58Check string is created from a version/application byte and payload as follows.&lt;br /&gt;
# Take the version byte and payload bytes, and concatenate them together (bytewise).&lt;br /&gt;
# Take the first four bytes of SHA256(SHA256(results of step 1))&lt;br /&gt;
# Concatenate the results of step 1 and the results of step 2 together (bytewise).&lt;br /&gt;
# Treating the results of step 3 - a series of bytes - as a single big-endian bignumber, convert to base-58 using normal mathematical steps (bignumber division) and the base-58 alphabet described below.  The result should be normalized to not have any leading base-58 zeroes (character &#039;1&#039;).&lt;br /&gt;
# The leading character &#039;1&#039;, which has a value of zero in base58, is reserved for representing an entire leading zero &#039;&#039;&#039;byte&#039;&#039;&#039;, as when it is in a leading position, has no value as a base-58 symbol.  There can be one or more leading &#039;1&#039;s when necessary to represent one or more leading zero bytes.  Count the number of leading zero bytes that were the result of step 3 (for old Bitcoin addresses, there will always be at least one for the version/application byte; for new addresses, there will never be any).  Each leading zero byte shall be represented by its own character &#039;1&#039; in the final result.&lt;br /&gt;
# Concatenate the 1&#039;s from step 5 with the results of step 4.  &#039;&#039;&#039;This is the Base58Check result.&#039;&#039;&#039;&lt;br /&gt;
A more detailed example is provided on the page describing the [[Technical_background_of_version_1_Bitcoin_addresses#How_to_create_Bitcoin_Address | technical background]] of the bitcoin address.&lt;br /&gt;
&lt;br /&gt;
==Encoding a Bitcoin address==&lt;br /&gt;
Bitcoin addresses are implemented using the Base58Check encoding of the hash of either:&lt;br /&gt;
* Pay-to-script-hash (p2sh): payload is: &amp;lt;code&amp;gt;[[RIPEMD160]]([[SHA256]](&#039;&#039;&#039;redeemScript&#039;&#039;&#039;))&amp;lt;/code&amp;gt; where &#039;&#039;&#039;redeemScript&#039;&#039;&#039; is a script the wallet knows how to spend; version &amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt; (these addresses begin with the digit &#039;3&#039;)&lt;br /&gt;
* Pay-to-pubkey-hash (p2pkh): payload is &amp;lt;code&amp;gt;[[RIPEMD160]]([[SHA256]](&#039;&#039;&#039;ECDSA_publicKey&#039;&#039;&#039;))&amp;lt;/code&amp;gt; where &#039;&#039;&#039;ECDSA_publicKey&#039;&#039;&#039; is a public key the wallet knows the private key for; version &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; (these addresses begin with the digit &#039;1&#039;)&lt;br /&gt;
&lt;br /&gt;
The resulting hash in both of these cases is always exactly 20 bytes.&lt;br /&gt;
These are big-endian (most significant byte first).  (Beware of [[bignumber]] implementations that clip leading 0x00 bytes, or prepend extra 0x00 bytes to indicate sign - your code must handle these cases properly or else you may generate valid-looking addresses which can be sent to, but cannot be spent from - which would lead to the permanent loss of coins.)&lt;br /&gt;
&lt;br /&gt;
==Encoding a private key==&lt;br /&gt;
Base58Check encoding is also used for encoding [[private key|ECDSA private keys]] in the [[wallet import format]].&lt;br /&gt;
This is formed exactly the same as a Bitcoin address, except that 0x80 is used for the version/application byte, and the payload is 32 bytes instead of 20 (a private key in Bitcoin is a single 32-byte unsigned big-endian integer).&lt;br /&gt;
For private keys associated with an uncompressed public key, such encodings will always yield a 51-character string that starts with &#039;5&#039;, or more specifically, either &#039;5H&#039;, &#039;5J&#039;, or &#039;5K&#039;.&lt;br /&gt;
&lt;br /&gt;
==Base58 symbol chart==&lt;br /&gt;
The Base58 symbol chart used in Bitcoin is specific to the Bitcoin project and is not intended to be the same as any other Base58 implementation used outside the context of Bitcoin (the characters excluded are: 0, O, I, and l).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
!Value&lt;br /&gt;
!Character&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|5&lt;br /&gt;
|5&lt;br /&gt;
|6&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|7&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|9&lt;br /&gt;
|9&lt;br /&gt;
|A&lt;br /&gt;
|10&lt;br /&gt;
|B&lt;br /&gt;
|11&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|D&lt;br /&gt;
|13&lt;br /&gt;
|E&lt;br /&gt;
|14&lt;br /&gt;
|F&lt;br /&gt;
|15&lt;br /&gt;
|G&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|H&lt;br /&gt;
|17&lt;br /&gt;
|J&lt;br /&gt;
|18&lt;br /&gt;
|K&lt;br /&gt;
|19&lt;br /&gt;
|L&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|M&lt;br /&gt;
|21&lt;br /&gt;
|N&lt;br /&gt;
|22&lt;br /&gt;
|P&lt;br /&gt;
|23&lt;br /&gt;
|Q&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|R&lt;br /&gt;
|25&lt;br /&gt;
|S&lt;br /&gt;
|26&lt;br /&gt;
|T&lt;br /&gt;
|27&lt;br /&gt;
|U&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|V&lt;br /&gt;
|29&lt;br /&gt;
|W&lt;br /&gt;
|30&lt;br /&gt;
|X&lt;br /&gt;
|31&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|Z&lt;br /&gt;
|33&lt;br /&gt;
|a&lt;br /&gt;
|34&lt;br /&gt;
|b&lt;br /&gt;
|35&lt;br /&gt;
|c&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|d&lt;br /&gt;
|37&lt;br /&gt;
|e&lt;br /&gt;
|38&lt;br /&gt;
|f&lt;br /&gt;
|39&lt;br /&gt;
|g&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|h&lt;br /&gt;
|41&lt;br /&gt;
|i&lt;br /&gt;
|42&lt;br /&gt;
|j&lt;br /&gt;
|43&lt;br /&gt;
|k&lt;br /&gt;
|-&lt;br /&gt;
|44&lt;br /&gt;
|m&lt;br /&gt;
|45&lt;br /&gt;
|n&lt;br /&gt;
|46&lt;br /&gt;
|o&lt;br /&gt;
|47&lt;br /&gt;
|p&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|q&lt;br /&gt;
|49&lt;br /&gt;
|r&lt;br /&gt;
|50&lt;br /&gt;
|s&lt;br /&gt;
|51&lt;br /&gt;
|t&lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|u&lt;br /&gt;
|53&lt;br /&gt;
|v&lt;br /&gt;
|54&lt;br /&gt;
|w&lt;br /&gt;
|55&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|56&lt;br /&gt;
|y&lt;br /&gt;
|57&lt;br /&gt;
|z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The algorithm for encoding address_byte_string (consisting of 1-byte_version + hash_or_other_data + 4-byte_check_code) is&lt;br /&gt;
&lt;br /&gt;
    code_string = &amp;quot;123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz&amp;quot;&lt;br /&gt;
    x = convert_bytes_to_big_integer(hash_result)&lt;br /&gt;
    &lt;br /&gt;
    output_string = &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    while(x &amp;gt; 0) &lt;br /&gt;
        {&lt;br /&gt;
            (x, remainder) = divide(x, 58)&lt;br /&gt;
            output_string.append(code_string[remainder])&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    repeat(number_of_leading_zero_bytes_in_hash)&lt;br /&gt;
        {&lt;br /&gt;
        output_string.append(code_string[0]);&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    output_string.reverse();&lt;br /&gt;
&lt;br /&gt;
==Version bytes==&lt;br /&gt;
Here are some common version bytes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Decimal version&lt;br /&gt;
!Leading symbol&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Bitcoin pubkey hash&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|Bitcoin script hash&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|4&lt;br /&gt;
|Bitcoin (compact) public key (proposed)&lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|M or N&lt;br /&gt;
|Namecoin pubkey hash&lt;br /&gt;
|-&lt;br /&gt;
|128&lt;br /&gt;
|5&lt;br /&gt;
|Private key (uncompressed pubkey)&lt;br /&gt;
|-&lt;br /&gt;
|128&lt;br /&gt;
|K or L&lt;br /&gt;
|Private key (compressed pubkey)&lt;br /&gt;
|-&lt;br /&gt;
|129-135&lt;br /&gt;
|5, K, L, or M&lt;br /&gt;
|Private key (Electrum-defined&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.0.0/RELEASE-NOTES#L42]&amp;lt;/ref&amp;gt; and now deprecated&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.1.0/RELEASE-NOTES#L58]&amp;lt;/ref&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|111&lt;br /&gt;
|m or n&lt;br /&gt;
|Bitcoin testnet pubkey hash&lt;br /&gt;
|-&lt;br /&gt;
|196&lt;br /&gt;
|2&lt;br /&gt;
|Bitcoin testnet script hash&lt;br /&gt;
|}&lt;br /&gt;
[[List of address prefixes]] is a more complete list.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://lenschulwitz.com/base58 Online Base58 Decoder, Encoder, and Validator]&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
* [https://github.com/bitcoin/bitcoin/blob/master/src/base58.cpp &amp;quot;Satoshi&amp;quot; C++ codebase (decode and encode, no external libraries needed)]&lt;br /&gt;
* [https://github.com/luke-jr/libbase58 libbase58 C code (decode and encode, no external libraries needed)]&lt;br /&gt;
* [http://lenschulwitz.com/b58/base58perl.txt Base58 Decode, Encode, and Validate in Perl]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
&lt;br /&gt;
[[es:Codificación Base58Check]]&lt;/div&gt;</summary>
		<author><name>Pseudo geek</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Wallet_import_format&amp;diff=68946</id>
		<title>Wallet import format</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Wallet_import_format&amp;diff=68946"/>
		<updated>2021-10-28T21:53:03Z</updated>

		<summary type="html">&lt;p&gt;Pseudo geek: Remind about electrum-defined and deprecated WIF version numbers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sample}}&lt;br /&gt;
A &#039;&#039;&#039;wallet import format&#039;&#039;&#039; (&#039;&#039;&#039;WIF&#039;&#039;&#039;, also known as a &#039;&#039;&#039;wallet export format&#039;&#039;&#039;) is a way of encoding a private ECDSA key so as to make it easier to copy.&lt;br /&gt;
&lt;br /&gt;
A testing suite is available for encoding and decoding of WIF at:&lt;br /&gt;
&lt;br /&gt;
http://gobittest.appspot.com/PrivateKey&lt;br /&gt;
&lt;br /&gt;
==Private key to WIF==&lt;br /&gt;
1. Take a private key.&lt;br /&gt;
    0C28FCA386C7A227600B2FE50B7CAE{{taggant private key}}11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
2. Add a &amp;lt;code&amp;gt;0x80&amp;lt;/code&amp;gt; byte in front of it for mainnet addresses or &amp;lt;code&amp;gt;0xef&amp;lt;/code&amp;gt; for testnet addresses. Also add a &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt; byte at the end if the private key will correspond to a compressed public key.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7C{{taggant private key}}AE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
3. Perform SHA-256 hash on the extended key.&lt;br /&gt;
    8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592&lt;br /&gt;
4. Perform SHA-256 hash on result of SHA-256 hash.&lt;br /&gt;
    507A5B8DFED0FC6FE8801743720CEDEC06AA5C6FCA72B07C49964492FB98A714&lt;br /&gt;
5. Take the first 4 bytes of the second SHA-256 hash; this is the checksum.&lt;br /&gt;
    507A5B8D&lt;br /&gt;
6. Add the 4 checksum bytes from point 5 at the end of the extended key from point 2.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC8{{taggant private key}}6D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
7. Convert the result from a byte string into a base58 string using [[Base58Check encoding]]. This is the wallet import format (WIF).&lt;br /&gt;
    5HueCGU8rMjxEXxiPuD5BDk{{taggant private key}}u4MkFqeZyd4dZ1jvhTVqvbTLvyTJ&lt;br /&gt;
&lt;br /&gt;
==WIF to private key==&lt;br /&gt;
1. Take a wallet import format (WIF) string.&lt;br /&gt;
    5HueCGU8rMjxEXxiPuD5BDk{{taggant private key}}u4MkFqeZyd4dZ1jvhTVqvbTLvyTJ&lt;br /&gt;
2. Convert it to a byte string using [[Base58Check encoding]].&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC{{taggant private key}}86D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
3. Drop the last 4 checksum bytes from the byte string.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
4. Drop the first byte (it should be &amp;lt;code&amp;gt;0x80&amp;lt;/code&amp;gt;, however legacy Electrum&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.0.0/RELEASE-NOTES#L42]&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.1.0/RELEASE-NOTES#L58]&amp;lt;/ref&amp;gt; or some SegWit vanity address generators&amp;lt;ref name=&amp;quot;segvan-wif&amp;quot;&amp;gt;[https://github.com/nym-zone/segvan/blob/388b157c68c3b45f7c3200cc62a2fea6ffcb5555/segvan.c#L88]&amp;lt;/ref&amp;gt; may use &amp;lt;code&amp;gt;0x81-0x87&amp;lt;/code&amp;gt;). If the private key corresponded to a compressed public key, also drop the last byte (it should be &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;). If it corresponded to a compressed public key, the WIF string will have started with K or L (or M, if it&#039;s exported from legacy Electrum&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot; /&amp;gt; etc&amp;lt;ref name=&amp;quot;segvan-wif&amp;quot; /&amp;gt;) instead of 5 (or c instead of 9 on testnet). This is the private key.&lt;br /&gt;
    0C28FCA386C7A227600B2FE50B7CAE1{{taggant private key}}1EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
&lt;br /&gt;
==WIF checksum checking==&lt;br /&gt;
1. Take the wallet import format (WIF) string.&lt;br /&gt;
    5HueCGU8rMjxEXxiPuD5BD{{taggant private key}}ku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ&lt;br /&gt;
2. Convert it to a byte string using [[Base58Check encoding]].&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11E{{taggant private key}}C86D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
3. Drop the last 4 checksum bytes from the byte string.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
4. Perform SHA-256 hash on the shortened string.&lt;br /&gt;
    8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592&lt;br /&gt;
5. Perform SHA-256 hash on result of SHA-256 hash.&lt;br /&gt;
    507A5B8DFED0FC6FE8801743720CEDEC06AA5C6FCA72B07C49964492FB98A714&lt;br /&gt;
6. Take the first 4 bytes of the second SHA-256 hash; this is the checksum.&lt;br /&gt;
    507A5B8D&lt;br /&gt;
7. Make sure it is the same as the last 4 bytes from point 2.&lt;br /&gt;
    507A5B8D&lt;br /&gt;
8. If they are, and the byte string from point 2 starts with &amp;lt;code&amp;gt;0x80&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;0xef&amp;lt;/code&amp;gt; for testnet addresses), then there is no error.&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Pseudo geek</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=List_of_address_prefixes&amp;diff=68945</id>
		<title>List of address prefixes</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=List_of_address_prefixes&amp;diff=68945"/>
		<updated>2021-10-28T21:35:30Z</updated>

		<summary type="html">&lt;p&gt;Pseudo geek: Add electrum-defined and deprecated WIF version numbers; mark &amp;quot;WIF&amp;quot; text as link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Blockchain-based currencies use encoded strings, which are in a [[Base58Check encoding]] with the exception of [[Bech32]] encodings. The encoding includes a prefix (traditionally a single &#039;&#039;version byte&#039;&#039;), which affects the leading symbol(s) in the encoded result. The following is a list of some prefixes which are in use in the reference Bitcoin codebase.&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/blob/0.14/src/chainparams.cpp#L129-L131&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/blob/0.14/src/chainparams.cpp#L229-L231&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/blob/0.14/src/chainparams.cpp#L325-L327&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Decimal prefix&lt;br /&gt;
!Hex&lt;br /&gt;
!Example use&lt;br /&gt;
!Leading symbol(s)&lt;br /&gt;
!Example&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|00&lt;br /&gt;
|Pubkey hash ([[Transaction#Pay-to-PubkeyHash|P2PKH address]])&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;tt&amp;gt;17VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|05&lt;br /&gt;
|Script hash ([[Pay to script hash|P2SH address]])&lt;br /&gt;
|3&lt;br /&gt;
| &amp;lt;tt&amp;gt;3EktnHQD7RiAE6uzMj2ZifT9YgRrkSgzQX&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|128&lt;br /&gt;
|80&lt;br /&gt;
|Private key ([[Wallet import format|WIF]], uncompressed pubkey)&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;tt&amp;gt;5Hwgr3u458GLafKBgxtssHSPqJnYoGrSzgQsPwLFhLNYskDPyyA&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|133&lt;br /&gt;
|80&lt;br /&gt;
|Private key ([[Wallet import format|WIF]], uncompressed pubkey, Electrum-defined&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.0.0/RELEASE-NOTES#L42]&amp;lt;/ref&amp;gt; and now deprecated&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.1.0/RELEASE-NOTES#L58]&amp;lt;/ref&amp;gt;)&lt;br /&gt;
|5&lt;br /&gt;
|&amp;lt;tt&amp;gt;5TfQjD9DLFeUFmDiDrzsdtSGQss93o4pvsmQcgmjfcQVLsEgAoM&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|128&lt;br /&gt;
|80&lt;br /&gt;
|Private key ([[Wallet import format|WIF]], compressed pubkey)&lt;br /&gt;
|K &#039;&#039;or&#039;&#039; L&lt;br /&gt;
|&amp;lt;tt&amp;gt;L1aW4aubDFB7yfras2S1mN3bqg9nwySY8nkoLmJebSLD5BWv3ENZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|129-134&lt;br /&gt;
|80&lt;br /&gt;
|Private key ([[Wallet import format|WIF]], compressed pubkey, Electrum-defined&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot; /&amp;gt; and now deprecated&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot; /&amp;gt;)&lt;br /&gt;
|L&lt;br /&gt;
|&amp;lt;tt&amp;gt;LkUevPi661korFvRdQQUkEX35rA484oAwzsT93383q6mUqVe5cw2&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|135&lt;br /&gt;
|80&lt;br /&gt;
|Private key ([[Wallet import format|WIF]], compressed pubkey, Electrum-defined&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot; /&amp;gt; and now deprecated&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot; /&amp;gt;)&lt;br /&gt;
|L &#039;&#039;or&#039;&#039; M&lt;br /&gt;
|&amp;lt;tt&amp;gt;M3dv4iRtSKb5oHwxjZCGLai1aiZMnuLdGt7iFwjK2ncC3Vu7tRwP&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4 136 178 30&lt;br /&gt;
|0488B21E&lt;br /&gt;
|[[BIP 0032|BIP32]] pubkey&lt;br /&gt;
|xpub&lt;br /&gt;
|&amp;lt;tt&amp;gt;xpub661MyMwAqRbcEYS8w7XLSVeEsBXy79zSzH1J8vCdxAZningWLdN3&lt;br /&gt;
zgtU6LBpB85b3D2yc8sfvZU521AAwdZafEz7mnzBBsz4wKY5e4cp9LB&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4 136 173 228&lt;br /&gt;
|0488ADE4&lt;br /&gt;
|BIP32 private key&lt;br /&gt;
|xprv&lt;br /&gt;
|&amp;lt;tt&amp;gt;xprv9s21ZrQH143K24Mfq5zL5MhWK9hUhhGbd45hLXo2Pq2oqzMMo63o&lt;br /&gt;
StZzF93Y5wvzdUayhgkkFoicQZcP3y52uPPxFnfoLZB21Teqt1VvEHx&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|111&lt;br /&gt;
|6F&lt;br /&gt;
|Testnet pubkey hash&lt;br /&gt;
|m &#039;&#039;or&#039;&#039; n&lt;br /&gt;
|&amp;lt;tt&amp;gt;mipcBbFg9gMiCh81Kj8tqqdgoZub1ZJRfn&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|196&lt;br /&gt;
|C4&lt;br /&gt;
|Testnet script hash&lt;br /&gt;
|2&lt;br /&gt;
|&amp;lt;tt&amp;gt;2MzQwSSnBHWHqSAqtTVQ6v47XtaisrJa1Vc&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|239&lt;br /&gt;
|EF&lt;br /&gt;
|Testnet Private key ([[Wallet import format|WIF]], uncompressed pubkey)&lt;br /&gt;
|9&lt;br /&gt;
|&amp;lt;tt&amp;gt;92Pg46rUhgTT7romnV7iGW6W1gbGdeezqdbJCzShkCsYNzyyNcc&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|239&lt;br /&gt;
|EF&lt;br /&gt;
|Testnet Private key ([[Wallet import format|WIF]], compressed pubkey)&lt;br /&gt;
|c&lt;br /&gt;
|&amp;lt;tt&amp;gt;cNJFgo1driFnPcBdBX8BrJrpxchBWXwXCvNH5SoSkdcF6JXXwHMm&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4 53 135 207&lt;br /&gt;
|043587CF&lt;br /&gt;
|Testnet BIP32 pubkey&lt;br /&gt;
|tpub&lt;br /&gt;
|&amp;lt;tt&amp;gt;tpubD6NzVbkrYhZ4WLczPJWReQycCJdd6YVWXubbVUFnJ5KgU5MDQrD9&lt;br /&gt;
98ZJLNGbhd2pq7ZtDiPYTfJ7iBenLVQpYgSQqPjUsQeJXH8VQ8xA67D&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4 53 131 148&lt;br /&gt;
|04358394&lt;br /&gt;
|Testnet BIP32 private key&lt;br /&gt;
|tprv&lt;br /&gt;
|&amp;lt;tt&amp;gt;tprv8ZgxMBicQKsPcsbCVeqqF1KVdH7gwDJbxbzpCxDUsoXHdb6SnTPY&lt;br /&gt;
xdwSAKDC6KKJzv7khnNWRAJQsRA8BBQyiSfYnRt6zuu4vZQGKjeW4YF&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Bech32 pubkey hash or script hash&lt;br /&gt;
|bc1&lt;br /&gt;
|&amp;lt;tt&amp;gt;bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Bech32 testnet pubkey hash or script hash&lt;br /&gt;
|tb1&lt;br /&gt;
|&amp;lt;tt&amp;gt;tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that private keys for compressed and uncompressed bitcoin public keys use the same version byte. The reason for the compressed form starting with a different character is because a 0x01 byte is appended to the private key before base58 encoding.&lt;br /&gt;
&lt;br /&gt;
The following table shows the leading symbol(s) and address length(s) for 160 bit hashes for each of the possible decimal version values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Decimal version&lt;br /&gt;
!Leading symbol&lt;br /&gt;
!Address length&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|up to 34&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Q-Z, a-k, m-o&lt;br /&gt;
|33&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|o-z, 2&lt;br /&gt;
|33 or 34&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|2 or 3&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|5-6&lt;br /&gt;
|3&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|3 or 4&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|4&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|4 or 5&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|10-11&lt;br /&gt;
|5&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|5 or 6&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|6&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|6 or 7&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|15-16&lt;br /&gt;
|7&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|7 or 8&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|8&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|8 or 9&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|20-21&lt;br /&gt;
|9&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|9 or A&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|A&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|A or B&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|25-26&lt;br /&gt;
|B&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|B or C&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|C&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|C or D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|30-31&lt;br /&gt;
|D&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|D or E&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|E&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|34&lt;br /&gt;
|E or F&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|35-36&lt;br /&gt;
|F&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|F or G&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|38&lt;br /&gt;
|G&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|39&lt;br /&gt;
|G or H&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|40-41&lt;br /&gt;
|H&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|42&lt;br /&gt;
|H or J&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|43&lt;br /&gt;
|J&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|44&lt;br /&gt;
|J or K&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|45-46&lt;br /&gt;
|K&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|47&lt;br /&gt;
|K or L&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|L&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|L or M&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|50-51&lt;br /&gt;
|M&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|M or N&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|53&lt;br /&gt;
|N&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|54&lt;br /&gt;
|N or P&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|55-56&lt;br /&gt;
|P&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|57&lt;br /&gt;
|P or Q&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|58&lt;br /&gt;
|Q&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|59&lt;br /&gt;
|Q or R&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|60-61&lt;br /&gt;
|R&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|62&lt;br /&gt;
|R or S&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|63&lt;br /&gt;
|S&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|64&lt;br /&gt;
|S or T&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|65-66&lt;br /&gt;
|T&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|67&lt;br /&gt;
|T or U&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|68&lt;br /&gt;
|U&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|69&lt;br /&gt;
|U or V&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|70-71&lt;br /&gt;
|V&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|72&lt;br /&gt;
|V or W&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|73&lt;br /&gt;
|W&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|74&lt;br /&gt;
|W or X&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|75-76&lt;br /&gt;
|X&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|77&lt;br /&gt;
|X or Y&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|78&lt;br /&gt;
|Y&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|79&lt;br /&gt;
|Y or Z&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|80-81&lt;br /&gt;
|Z&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|82&lt;br /&gt;
|Z or a&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|83&lt;br /&gt;
|a&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|84&lt;br /&gt;
|a or b&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|85&lt;br /&gt;
|b&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|86&lt;br /&gt;
|b or c&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|87-88&lt;br /&gt;
|c&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|89&lt;br /&gt;
|c or d&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|90&lt;br /&gt;
|d&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|91&lt;br /&gt;
|d or e&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|92-93&lt;br /&gt;
|e&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|94&lt;br /&gt;
|e or f&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|95&lt;br /&gt;
|f&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|96&lt;br /&gt;
|f or g&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|97-98&lt;br /&gt;
|g&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|99&lt;br /&gt;
|g or h&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|100&lt;br /&gt;
|h&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|101&lt;br /&gt;
|h or i&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|102-103&lt;br /&gt;
|i&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|104&lt;br /&gt;
|i or j&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|105&lt;br /&gt;
|j&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|106&lt;br /&gt;
|j or k&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|107-108&lt;br /&gt;
|k&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|109&lt;br /&gt;
|k or m&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|110&lt;br /&gt;
|m&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|111&lt;br /&gt;
|m or n&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|112-113&lt;br /&gt;
|n&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|114&lt;br /&gt;
|n or o&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|115&lt;br /&gt;
|o&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|116&lt;br /&gt;
|o or p&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|117-118&lt;br /&gt;
|p&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|119&lt;br /&gt;
|p or q&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|120&lt;br /&gt;
|q&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|121&lt;br /&gt;
|q or r&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|122-123&lt;br /&gt;
|r&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|124&lt;br /&gt;
|r or s&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|125&lt;br /&gt;
|s&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|126&lt;br /&gt;
|s or t&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|127-128&lt;br /&gt;
|t&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|129&lt;br /&gt;
|t or u&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|130&lt;br /&gt;
|u&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|131&lt;br /&gt;
|u or v&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|132-133&lt;br /&gt;
|v&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|134&lt;br /&gt;
|v or w&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|135&lt;br /&gt;
|w&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|136&lt;br /&gt;
|w or x&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|137-138&lt;br /&gt;
|x&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|139&lt;br /&gt;
|x or y&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|140&lt;br /&gt;
|y&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|141&lt;br /&gt;
|y or z&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|142-143&lt;br /&gt;
|z&lt;br /&gt;
|34&lt;br /&gt;
|-&lt;br /&gt;
|144&lt;br /&gt;
|z or 2&lt;br /&gt;
|34 or 35&lt;br /&gt;
|-&lt;br /&gt;
|145-255&lt;br /&gt;
|2&lt;br /&gt;
|35&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Pseudo geek</name></author>
	</entry>
</feed>