{"number":39,"title":"Mnemonic code for generating deterministic keys","authors":["Marek Palatinus","Pavol Rusnak","Aaron Voisine","Sean Bowe"],"status":"Deployed","type":"Specification","layer":"Applications","created":"2013-09-10","license":"MIT","requires":[],"replaces":[],"replacedBy":[],"discussion":[],"abstract":"This BIP describes the implementation of a mnemonic code or mnemonic sentence -- a group of easy to remember words -- for the generation of deterministic wallets. It consists of two parts: generating the mnemonic and converting it into a binary seed. This seed can be later used to generate deterministic wallets using BIP-0032 or similar methods.","eli5":"Defines the recovery phrase: a list of 12 to 24 common words that encodes a wallet's master secret. Users can write the words down to back up and later restore a wallet, a format now widely used across wallets.","categories":["wallets","mnemonics","backup"],"filename":"bip-0039.mediawiki","githubUrl":"https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki","format":"mediawiki","readingMinutes":5,"inbound":2,"revisions":85,"impact":92,"core":true,"references":[],"lastModified":"2026-05-31","html":"<h2 id=\"abstract\">Abstract</h2>\n<p>This BIP describes the implementation of a mnemonic code or mnemonic sentence -- a group of easy to remember words -- for the generation of deterministic wallets.</p>\n<p>It consists of two parts: generating the mnemonic and converting it into a binary seed. This seed can be later used to generate deterministic wallets using BIP-0032 or similar methods.</p>\n<h2 id=\"copyright\">Copyright</h2>\n<p>This BIP falls under the MIT License.</p>\n<h2 id=\"motivation\">Motivation</h2>\n<p>A mnemonic code or sentence is superior for human interaction compared to the handling of raw binary or hexadecimal representations of a wallet seed. The sentence could be written on paper or spoken over the telephone.</p>\n<p>This guide is meant to be a way to transport computer-generated randomness with a human-readable transcription. It's not a way to process user-created sentences (also known as brainwallets) into a wallet seed.</p>\n<h2 id=\"generating-the-mnemonic\">Generating the mnemonic</h2>\n<p>The mnemonic must encode entropy in a multiple of 32 bits. With more entropy security is improved but the sentence length increases. We refer to the initial entropy length as ENT. The allowed size of ENT is 128-256 bits.</p>\n<p>First, an initial entropy of ENT bits is generated. A checksum is generated by taking the first <code>ENT / 32</code> bits of its SHA256 hash. This checksum is appended to the end of the initial entropy. Next, these concatenated bits are split into groups of 11 bits, each encoding a number from 0-2047, serving as an index into a wordlist. Finally, we convert these numbers into words and use the joined words as a mnemonic sentence.</p>\n<p>The following table describes the relation between the initial entropy length (ENT), the checksum length (CS), and the length of the generated mnemonic sentence (MS) in words.</p>\n<pre><code>CS = ENT / 32\nMS = (ENT + CS) / 11\n\n|  ENT  | CS | ENT+CS |  MS  |\n+-------+----+--------+------+\n|  128  |  4 |   132  |  12  |\n|  160  |  5 |   165  |  15  |\n|  192  |  6 |   198  |  18  |\n|  224  |  7 |   231  |  21  |\n|  256  |  8 |   264  |  24  |</code></pre>\n<h2 id=\"wordlist\">Wordlist</h2>\n<p>An ideal wordlist has the following characteristics:</p>\n<p>a) smart selection of words    - the wordlist is created in such a way that it's enough to type the first four      letters to unambiguously identify the word</p>\n<p>b) similar words avoided    - word pairs like \"build\" and \"built\", \"woman\" and \"women\", or \"quick\" and \"quickly\"      not only make remembering the sentence difficult but are also more error      prone and more difficult to guess</p>\n<p>c) sorted wordlists    - the wordlist is sorted which allows for more efficient lookup of the code words      (i.e. implementations can use binary search instead of linear search)    - this also allows trie (a prefix tree) to be used, e.g. for better compression</p>\n<p>The wordlist can contain native characters, but they must be encoded in UTF-8 using Normalization Form Compatibility Decomposition (NFKD).</p>\n<h2 id=\"from-mnemonic-to-seed\">From mnemonic to seed</h2>\n<p>A user may decide to protect their mnemonic with a passphrase. If a passphrase is not present, an empty string \"\" is used instead.</p>\n<p>To create a binary seed from the mnemonic, we use the PBKDF2 function with a mnemonic sentence (in UTF-8 NFKD) used as the password and the string \"mnemonic\" + passphrase (again in UTF-8 NFKD) used as the salt. The iteration count is set to 2048 and HMAC-SHA512 is used as the pseudo-random function. The length of the derived key is 512 bits (= 64 bytes).</p>\n<p>This seed can be later used to generate deterministic wallets using BIP-0032 or similar methods.</p>\n<p>The conversion of the mnemonic sentence to a binary seed is completely independent from generating the sentence. This results in a rather simple code; there are no constraints on sentence structure and clients are free to implement their own wordlists or even whole sentence generators, allowing for flexibility in wordlists for typo detection or other purposes.</p>\n<p>Although using a mnemonic not generated by the algorithm described in \"Generating the mnemonic\" section is possible, this is not advised and software must compute a checksum for the mnemonic sentence using a wordlist and issue a warning if it is invalid.</p>\n<p>The described method also provides plausible deniability, because every passphrase generates a valid seed (and thus a deterministic wallet) but only the correct one will make the desired wallet available.</p>\n<h2 id=\"wordlists\">Wordlists</h2>\n<p>Since the vast majority of BIP39 wallets supports only the English wordlist, it is <strong>strongly discouraged</strong> to use non-English wordlists for generating the mnemonic sentences.</p>\n<p>If you still feel your application really needs to use a localized wordlist, use one of the following instead of inventing your own.</p>\n<ul><li>\n<a href=\"https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md\">Wordlists</a>\n</li></ul>\n<h2 id=\"test-vectors\">Test vectors</h2>\n<p>The test vectors include input entropy, mnemonic and seed. The passphrase \"TREZOR\" is used for all vectors.</p>\n<p><a href=\"https://github.com/trezor/python-mnemonic/blob/master/vectors.json\">https://github.com/trezor/python-mnemonic/blob/master/vectors.json</a></p>\n<p>Also see <a href=\"https://github.com/bip32JP/bip32JP.github.io/blob/master/test_JP_BIP39.json\">https://github.com/bip32JP/bip32JP.github.io/blob/master/test_JP_BIP39.json</a></p>\n<p>(Japanese wordlist test with heavily normalized symbols as passphrase)</p>\n<h2 id=\"shortcomings\">Shortcomings</h2>\n<p>Some shortcomings have been identified with this proposal:</p>\n<ul><li>\nGenerated seed depends on the wordlist that was used for the mnemonic. Because the \"mnemonic to seed\" process uses the mnemonic sentence directly rather than the original entropy, translating the mnemonic to a different wordlist necessarily creates a completely different seed. This is not an issue if you only support the English wordlist, as recommended above.\n</li></ul>\n<ul><li>\nBecause the seed is generated by hashing the mnemonic, it is not possible to represent an arbitrary BIP-0032 seed via a BIP-0039 sentence: the conversion is one-way only (from BIP-0039 sentence to BIP-0032 seed).\n</li></ul>\n<ul><li>\nThe checksum is short. This means it only gives modest odds of catching random errors (1-in-256 errors will be missed). It is also not able to provide any assistance in correcting errors.\n</li></ul>\n<ul><li>\nNo versioning scheme. When originally introduced, there was no way to distinguish the address format that should be used for a BIP-0039 key. This is now largely mitigated by use of descriptor wallets (BIP-0380) in addition to a seed however.\n</li></ul>\n<h2 id=\"related-work\">Related Work</h2>\n<p>The authors of BIP-0039 proposed the <a href=\"https://github.com/satoshilabs/slips/blob/master/slip-0039.md\">SLIP-0039</a> scheme as an intended successor to BIP-0039 improving on the above shortcomings.</p>\n<h2 id=\"reference-implementation\">Reference Implementation</h2>\n<p>Reference implementation including wordlists is available from</p>\n<p><a href=\"http://github.com/trezor/python-mnemonic\">http://github.com/trezor/python-mnemonic</a></p>","toc":[{"id":"abstract","title":"Abstract","level":2},{"id":"copyright","title":"Copyright","level":2},{"id":"motivation","title":"Motivation","level":2},{"id":"generating-the-mnemonic","title":"Generating the mnemonic","level":2},{"id":"wordlist","title":"Wordlist","level":2},{"id":"from-mnemonic-to-seed","title":"From mnemonic to seed","level":2},{"id":"wordlists","title":"Wordlists","level":2},{"id":"test-vectors","title":"Test vectors","level":2},{"id":"shortcomings","title":"Shortcomings","level":2},{"id":"related-work","title":"Related Work","level":2},{"id":"reference-implementation","title":"Reference Implementation","level":2}],"history":{"totalCommits":85,"firstCommit":"2013-10-21T00:56:42-04:00","lastUpdated":"2026-05-31T17:05:50+10:00","events":[{"sha":"0d1b892ddb21c22def4af4541bfed7a2a3480e4a","date":"2026-05-31T17:05:50+10:00","author":"Anthony Towns","message":"BIP-39: Add shortcomings and related work section, drop comments headers.","url":"https://github.com/bitcoin/bips/commit/0d1b892ddb21c22def4af4541bfed7a2a3480e4a","kind":"edit"},{"sha":"24e96e870fffaa257b465ce1f0370c14aac588e8","date":"2025-10-08T14:59:36-07:00","author":"Murch","message":"process: Created ↦ Assigned","url":"https://github.com/bitcoin/bips/commit/24e96e870fffaa257b465ce1f0370c14aac588e8","kind":"edit"},{"sha":"5207ef92a52d0b8902895b0dbb40823a4d698ec9","date":"2025-04-11T20:08:17-07:00","author":"Murch","message":"process: Author ↦ Authors","url":"https://github.com/bitcoin/bips/commit/5207ef92a52d0b8902895b0dbb40823a4d698ec9","kind":"edit"},{"sha":"a233bde4af52c6a11269e2e6dd9707abce441ffe","date":"2025-04-11T18:19:21-07:00","author":"Murch","message":"process: Standards Track ↦ Specification","url":"https://github.com/bitcoin/bips/commit/a233bde4af52c6a11269e2e6dd9707abce441ffe","kind":"edit"},{"sha":"5d3ceb37734f80b2ec206fc94245e3bfd6d5b0f0","date":"2025-04-11T18:08:44-07:00","author":"Murch","message":"process: Final/Active ↦ Deployed","url":"https://github.com/bitcoin/bips/commit/5d3ceb37734f80b2ec206fc94245e3bfd6d5b0f0","kind":"status"},{"sha":"829afccd1ae26403f8c3583d7347b04aeb54c2ca","date":"2024-10-05T14:50:29+02:00","author":"scgbckbone","message":"change BIP39 status to Final","url":"https://github.com/bitcoin/bips/commit/829afccd1ae26403f8c3583d7347b04aeb54c2ca","kind":"status"},{"sha":"541b6c4db4c4e6cd01f447b7e3bd12602ed462fb","date":"2024-10-08T10:51:57-06:00","author":"Jon Atack","message":"BIP39: add license and copyright section","url":"https://github.com/bitcoin/bips/commit/541b6c4db4c4e6cd01f447b7e3bd12602ed462fb","kind":"edit"},{"sha":"fd5d424f551bf740f6f651b0158667d1fd052193","date":"2024-04-24T16:27:24-04:00","author":"Ava Chow","message":"39: Remove other implementation sections","url":"https://github.com/bitcoin/bips/commit/fd5d424f551bf740f6f651b0158667d1fd052193","kind":"edit"},{"sha":"ee0a17ef08924f4cbab5faf30202b03203722a04","date":"2024-04-15T17:12:02-04:00","author":"Jason Dreyzehner","message":"feat: add TypeScript BIP39 implementation","url":"https://github.com/bitcoin/bips/commit/ee0a17ef08924f4cbab5faf30202b03203722a04","kind":"edit"},{"sha":"9e6fd723149483b67be2a9095eacf47cb7c1e1fc","date":"2023-01-26T17:27:43+00:00","author":"anquii","message":"Add anquii/BIP39 (Swift)","url":"https://github.com/bitcoin/bips/commit/9e6fd723149483b67be2a9095eacf47cb7c1e1fc","kind":"edit"},{"sha":"5f3e216d3f144ff353786a49b534d927d0dc2ddc","date":"2023-04-27T08:19:38+01:00","author":"yahiheb","message":"Fix text format","url":"https://github.com/bitcoin/bips/commit/5f3e216d3f144ff353786a49b534d927d0dc2ddc","kind":"edit"},{"sha":"5cafddcccabe3f88a0a2c3cd74944172ab6b9776","date":"2023-02-03T16:11:11-07:00","author":"AJ ONeal","message":"feat: add DashPhrase.js to JS implementations","url":"https://github.com/bitcoin/bips/commit/5cafddcccabe3f88a0a2c3cd74944172ab6b9776","kind":"edit"},{"sha":"d448bf667c54291b827d2962b4eca9f13d6910c1","date":"2022-07-02T18:13:59+08:00","author":"hujiulong","message":"Add BIP39 implementation reference","url":"https://github.com/bitcoin/bips/commit/d448bf667c54291b827d2962b4eca9f13d6910c1","kind":"edit"},{"sha":"0a169e5d0d6272c87e4ad7741a45ae8937777c0c","date":"2022-06-12T08:33:38+10:00","author":"Tim Wang","message":"Add one Swift implementation featured with full native syntax, exception handling & fully unit tested with all supported language wordlists","url":"https://github.com/bitcoin/bips/commit/0a169e5d0d6272c87e4ad7741a45ae8937777c0c","kind":"edit"},{"sha":"a14a5dbcba1ef6dd76275e826e28c1d936db1fe8","date":"2022-05-10T01:05:11+05:30","author":"Sunit Roy","message":"bip-39 dart implementation added","url":"https://github.com/bitcoin/bips/commit/a14a5dbcba1ef6dd76275e826e28c1d936db1fe8","kind":"edit"},{"sha":"cdbe675223d2324321836fa9fe9f8c6e1e0c734f","date":"2021-06-06T17:34:30+05:30","author":"Chirag Bhatia","message":"Updated URL of the JavaScript reference implementation","url":"https://github.com/bitcoin/bips/commit/cdbe675223d2324321836fa9fe9f8c6e1e0c734f","kind":"edit"},{"sha":"135f95ffb706855582b7293384cfbd843825ea3d","date":"2021-05-28T20:20:47-03:00","author":"Esteban A. Maringolo","message":"Update bip-0039.mediawiki","url":"https://github.com/bitcoin/bips/commit/135f95ffb706855582b7293384cfbd843825ea3d","kind":"edit"},{"sha":"15503232255e82e70d2dc4443709221a2e5dbfd4","date":"2021-03-31T17:01:51-03:00","author":"Esteban A. Maringolo","message":"Add reference implementation","url":"https://github.com/bitcoin/bips/commit/15503232255e82e70d2dc4443709221a2e5dbfd4","kind":"edit"},{"sha":"a78b211d23788dd0bcbc57f54abf6a223356b839","date":"2020-12-20T16:39:42+01:00","author":"Pavol Rusnak","message":"bip39: discourage from using localized wordlists","url":"https://github.com/bitcoin/bips/commit/a78b211d23788dd0bcbc57f54abf6a223356b839","kind":"edit"},{"sha":"e963414eee7ac8f85a5a92f9d170f5f3d38f816d","date":"2020-12-17T22:20:40+08:00","author":"koushiro","message":"Add a link of another Rust implmentation of BIP-0039","url":"https://github.com/bitcoin/bips/commit/e963414eee7ac8f85a5a92f9d170f5f3d38f816d","kind":"edit"},{"sha":"dfbbe04ddf9644e49eefb3de437d092c8563ef8f","date":"2020-11-03T11:31:20+03:00","author":"Meheret Tesfaye","message":"Update bip-0039.mediawiki","url":"https://github.com/bitcoin/bips/commit/dfbbe04ddf9644e49eefb3de437d092c8563ef8f","kind":"edit"},{"sha":"9b7840a5139d656dcc506d978a20d94ed90f20c7","date":"2020-09-09T15:46:31+00:00","author":"Lucien Nocelli","message":"Update bip-0039.mediawiki","url":"https://github.com/bitcoin/bips/commit/9b7840a5139d656dcc506d978a20d94ed90f20c7","kind":"edit"},{"sha":"1e3e178fb8bd26cecdeabf73dc5d7a0b59abc054","date":"2020-08-15T17:43:14-03:00","author":"Francisco Gindre","message":"Added MnemonicSwift as Swift impl for BIP-39","url":"https://github.com/bitcoin/bips/commit/1e3e178fb8bd26cecdeabf73dc5d7a0b59abc054","kind":"edit"},{"sha":"41efd1361e0421730b059be5ac14c397e2d0513c","date":"2020-06-25T14:07:01+02:00","author":"avirgovi","message":"added 'btc_hd_wallet' amongst implementations in bip32, bip39, bip85","url":"https://github.com/bitcoin/bips/commit/41efd1361e0421730b059be5ac14c397e2d0513c","kind":"edit"},{"sha":"91a835887d15d46ab392ab42a329620360963696","date":"2020-05-03T11:03:42+07:00","author":"Petr Korolev","message":"remove duplicate line","url":"https://github.com/bitcoin/bips/commit/91a835887d15d46ab392ab42a329620360963696","kind":"edit"},{"sha":"25b6d576b420f8b7940f19f121f86cc3e9499c93","date":"2020-05-03T11:01:17+07:00","author":"Petr Korolev","message":"Update link directly to the bip39 file","url":"https://github.com/bitcoin/bips/commit/25b6d576b420f8b7940f19f121f86cc3e9499c93","kind":"edit"},{"sha":"f572ebe9f2959738ab16a07fa7a0715a5ee92488","date":"2020-05-02T14:23:01+02:00","author":"Bartosz Milczarek","message":"Added reference to Java implementation for BIP-39","url":"https://github.com/bitcoin/bips/commit/f572ebe9f2959738ab16a07fa7a0715a5ee92488","kind":"edit"},{"sha":"2e1fb61db696bdf3ee8d415b226f1a15ce86cf50","date":"2020-03-17T20:18:43-04:00","author":"Kevin Gislason","message":"Update Rust BIP 39 implementation","url":"https://github.com/bitcoin/bips/commit/2e1fb61db696bdf3ee8d415b226f1a15ce86cf50","kind":"edit"},{"sha":"31ebc32e6f181a41537dcd2e41549943a8bc36c4","date":"2020-02-28T22:05:00+07:00","author":"Petr Korolev","message":"update repo url","url":"https://github.com/bitcoin/bips/commit/31ebc32e6f181a41537dcd2e41549943a8bc36c4","kind":"edit"},{"sha":"1a42bb3450d2d2ef077e2dd383e6b82c3865a0b9","date":"2020-01-26T02:25:25+01:00","author":"Adam Rutkowski","message":"Update BIP39 Elixir implementation","url":"https://github.com/bitcoin/bips/commit/1a42bb3450d2d2ef077e2dd383e6b82c3865a0b9","kind":"edit"},{"sha":"0f1a825246c74a25a8896cd4d2022169985b698f","date":"2019-09-09T00:34:07+01:00","author":"Thomas Grainger","message":"Add .NET standard bip39 implementation","url":"https://github.com/bitcoin/bips/commit/0f1a825246c74a25a8896cd4d2022169985b698f","kind":"edit"},{"sha":"13dccfe663206cec416e404a75c5f59c9f2919d7","date":"2019-08-30T15:53:22+08:00","author":"Liu Pengpeng","message":"Add swift implementation","url":"https://github.com/bitcoin/bips/commit/13dccfe663206cec416e404a75c5f59c9f2919d7","kind":"edit"},{"sha":"6e4397038ebb10e2299114f6778d07ac23b1efd9","date":"2019-02-15T17:05:09+08:00","author":"Lan, Haoxiang","message":"Update bip-0039.mediawiki, fix broken link","url":"https://github.com/bitcoin/bips/commit/6e4397038ebb10e2299114f6778d07ac23b1efd9","kind":"edit"},{"sha":"8c8a787206a10ccca5fd9bae01d483d1b47f8f66","date":"2018-04-09T10:21:09+03:00","author":"Petr Korolev","message":"Update bip-0039.mediawiki","url":"https://github.com/bitcoin/bips/commit/8c8a787206a10ccca5fd9bae01d483d1b47f8f66","kind":"edit"},{"sha":"9d187e9ed9087c52c5ec3678c445aaa968234645","date":"2018-02-02T20:03:23-06:00","author":"David Pennington","message":"Update bip-0039.mediawiki with Go lib","url":"https://github.com/bitcoin/bips/commit/9d187e9ed9087c52c5ec3678c445aaa968234645","kind":"edit"},{"sha":"499c11d51cbe949ca74260207aa629a7bbcb9ae0","date":"2018-01-02T23:29:07+09:00","author":"yuzushioh","message":"add swift implementation","url":"https://github.com/bitcoin/bips/commit/499c11d51cbe949ca74260207aa629a7bbcb9ae0","kind":"edit"},{"sha":"dd1f4e0e263f502bd0acc0113e7ce7615a1d7610","date":"2017-10-03T08:28:55+03:00","author":"Omar Shibli","message":"removed extra spacing","url":"https://github.com/bitcoin/bips/commit/dd1f4e0e263f502bd0acc0113e7ce7615a1d7610","kind":"edit"},{"sha":"aecfd94f1493ba95738ce366983d6e1fcda00f6c","date":"2017-10-03T08:28:55+03:00","author":"Omar Shibli","message":"removed extra spacing","url":"https://github.com/bitcoin/bips/commit/aecfd94f1493ba95738ce366983d6e1fcda00f6c","kind":"edit"},{"sha":"482aa02e825d84206be5bb95c198198a13c5b9e1","date":"2017-09-30T19:36:44-04:00","author":"Logan Saether","message":"rust mnemonic library added","url":"https://github.com/bitcoin/bips/commit/482aa02e825d84206be5bb95c198198a13c5b9e1","kind":"edit"},{"sha":"b1d2b451f282faaa248e2627fe559df98c557c51","date":"2017-09-23T11:31:47+02:00","author":"Izel Nakri","message":"elixir mnemonic library added","url":"https://github.com/bitcoin/bips/commit/b1d2b451f282faaa248e2627fe559df98c557c51","kind":"edit"},{"sha":"6295c1a095a1fa33f38d334227fa4222d8e0a523","date":"2017-08-24T23:50:20+12:00","author":"MeshCollider","message":"Fixing spelling in multiple BIPs","url":"https://github.com/bitcoin/bips/commit/6295c1a095a1fa33f38d334227fa4222d8e0a523","kind":"edit"},{"sha":"a4128372005d6c40da29d1b570b5b3af9e0fe92d","date":"2017-08-11T22:31:00+02:00","author":"Lawrence Nahum","message":"add libwally as bip39 implementation","url":"https://github.com/bitcoin/bips/commit/a4128372005d6c40da29d1b570b5b3af9e0fe92d","kind":"edit"},{"sha":"fbed7daba3b6d8df8d37cbd8dad8bfca81f4c6ee","date":"2017-07-26T12:42:43-07:00","author":"evoskuil","message":"Add link to libbitcoin implementation (BIP39).","url":"https://github.com/bitcoin/bips/commit/fbed7daba3b6d8df8d37cbd8dad8bfca81f4c6ee","kind":"edit"},{"sha":"11bb375c545acd039c93d918d98aef9bc1c68b6a","date":"2017-07-26T11:33:34+08:00","author":"CikeQiu","message":"Add an implementation of Swift","url":"https://github.com/bitcoin/bips/commit/11bb375c545acd039c93d918d98aef9bc1c68b6a","kind":"edit"},{"sha":"d9396155350b16b098a0d0b5ec10da80ebd96d5f","date":"2017-03-14T23:27:57+00:00","author":"Luke Dashjr","message":"Propagate summary tone of BIP Comments to their applicable BIP preambles","url":"https://github.com/bitcoin/bips/commit/d9396155350b16b098a0d0b5ec10da80ebd96d5f","kind":"edit"},{"sha":"959fecc15bdad070afa63455468b1dba54655fa6","date":"2016-11-30T09:47:31+00:00","author":"Luke Dashjr","message":"Promote BIP 2 Draft->Active, and implement it","url":"https://github.com/bitcoin/bips/commit/959fecc15bdad070afa63455468b1dba54655fa6","kind":"status"},{"sha":"72f18918a8ae655212ea2700b30f0dc4d758b843","date":"2016-11-30T09:45:33+00:00","author":"Luke Dashjr","message":"Promote BIP 123 Draft->Active, and implement it","url":"https://github.com/bitcoin/bips/commit/72f18918a8ae655212ea2700b30f0dc4d758b843","kind":"status"},{"sha":"5b1c59da6d4905610de0c779579cd2db890a7c4c","date":"2016-11-03T10:14:41+01:00","author":"Thomas Kerin","message":"BIP39: 'recommended size' -> 'allowed size'","url":"https://github.com/bitcoin/bips/commit/5b1c59da6d4905610de0c779579cd2db890a7c4c","kind":"edit"},{"sha":"387fc6011bd804609fd751786e50439d5c11a097","date":"2016-08-23T19:47:29+00:00","author":"Luke Dashjr","message":"Promote BIPs 18, 39, 44, 67, 80, 81, 111, 125, 130, and 132 Draft->Accepted; change BIP 43 to Informational","url":"https://github.com/bitcoin/bips/commit/387fc6011bd804609fd751786e50439d5c11a097","kind":"edit"},{"sha":"93ef85891196b31c12d5772d8741d1f672aade46","date":"2016-08-10T22:08:22+05:30","author":"Sreekanth G S","message":"Adding ruby implementation to Other implementation","url":"https://github.com/bitcoin/bips/commit/93ef85891196b31c12d5772d8741d1f672aade46","kind":"edit"},{"sha":"34be169fe360c1f6109022bbf350440dc0fc1612","date":"2016-07-18T20:43:23+02:00","author":"Sjors Provoost","message":"BIP 39: remove \"public beta\" from blockchain.info link","url":"https://github.com/bitcoin/bips/commit/34be169fe360c1f6109022bbf350440dc0fc1612","kind":"edit"},{"sha":"de90683130e346bd43abf62030f4434179aa91af","date":"2016-02-23T11:24:29+08:00","author":"Sjors Provoost","message":"BIP 39: prettier formatting of implementation list","url":"https://github.com/bitcoin/bips/commit/de90683130e346bd43abf62030f4434179aa91af","kind":"edit"},{"sha":"717228b8fdf4ab0f97d73531603b6c24244bf360","date":"2016-02-22T15:10:48+08:00","author":"Sjors Provoost","message":"BIP 39: link BitcoinJS & blockchain.info implementation","url":"https://github.com/bitcoin/bips/commit/717228b8fdf4ab0f97d73531603b6c24244bf360","kind":"edit"},{"sha":"4edd6d2badd9a6ad2ff09bb6792fe0d0e365a7de","date":"2016-02-03T07:02:36+00:00","author":"Luke Dashjr","message":"Lots of formatting fixes","url":"https://github.com/bitcoin/bips/commit/4edd6d2badd9a6ad2ff09bb6792fe0d0e365a7de","kind":"edit"},{"sha":"32bde7b58dbe6a43c836d76cd476aa666413fadc","date":"2016-01-29T11:13:17+11:00","author":"Daniel Cousens","message":"add BIP39 javascript library","url":"https://github.com/bitcoin/bips/commit/32bde7b58dbe6a43c836d76cd476aa666413fadc","kind":"edit"},{"sha":"775dca5b0cf94d60e0a843b9f537f4af666e1a63","date":"2015-01-28T18:57:28+01:00","author":"Nicolas Dorier","message":"Add C# implementation of BIP39 (NBitcoin)","url":"https://github.com/bitcoin/bips/commit/775dca5b0cf94d60e0a843b9f537f4af666e1a63","kind":"edit"},{"sha":"33c59f5f4710e9af1ea2653c9e324652ff9dc64d","date":"2015-01-30T11:58:44+03:00","author":"UdjinM6","message":"Add reference to JavaScript implementation","url":"https://github.com/bitcoin/bips/commit/33c59f5f4710e9af1ea2653c9e324652ff9dc64d","kind":"edit"},{"sha":"7f096c1ecdb315e6c5f0bb7a49dbe50ca78ebdcc","date":"2014-12-16T17:59:57+11:00","author":"Thashiznets","message":"BIP39 Adding reference to .NET C# (PCL) API","url":"https://github.com/bitcoin/bips/commit/7f096c1ecdb315e6c5f0bb7a49dbe50ca78ebdcc","kind":"edit"},{"sha":"f081dad3adaa3ea64d3bb6f99c266a376e036073","date":"2014-10-15T19:07:30+02:00","author":"ThomasV","message":"removing myself from bip39 authors","url":"https://github.com/bitcoin/bips/commit/f081dad3adaa3ea64d3bb6f99c266a376e036073","kind":"edit"},{"sha":"98cc66a8698d07bad288145abdbd206aa5b6e6a1","date":"2014-09-25T03:55:33+03:00","author":"vstoykovbg","message":"double \"are\"","url":"https://github.com/bitcoin/bips/commit/98cc66a8698d07bad288145abdbd206aa5b6e6a1","kind":"edit"}]}}