bip39

BIP39 mnemonic codes in Haskell (docs.ppad.tech/bip39).
git clone git://git.ppad.tech/bip39.git
Log | Files | Refs | README | LICENSE

commit 5df28ff6a5a6fe5b1f73ffabb651d31c150d852b
parent faafe0ef33dd2f17a88bd8ff588f430720aa69f4
Author: Jared Tobin <jared@jtobin.io>
Date:   Thu,  8 Jan 2026 23:05:02 +0400

meta: readme

Diffstat:
MREADME.md | 13++++++-------
Mflake.lock | 72++++++++++++++++++++++++++++++++++++------------------------------------
2 files changed, 42 insertions(+), 43 deletions(-)

diff --git a/README.md b/README.md @@ -91,17 +91,16 @@ Current benchmark figures on an M4 Silicon MacBook Air look like (use ``` benchmarking ppad-bip39/mnemonic - time 813.3 ns (812.4 ns .. 814.2 ns) + time 650.0 ns (649.2 ns .. 650.8 ns) 1.000 R² (1.000 R² .. 1.000 R²) - mean 813.3 ns (810.4 ns .. 823.2 ns) - std dev 15.99 ns (5.116 ns .. 32.29 ns) - variance introduced by outliers: 23% (moderately inflated) + mean 650.5 ns (649.8 ns .. 651.9 ns) + std dev 3.306 ns (1.883 ns .. 5.366 ns) benchmarking ppad-bip39/seed - time 2.057 ms (2.053 ms .. 2.063 ms) + time 1.016 ms (1.016 ms .. 1.017 ms) 1.000 R² (1.000 R² .. 1.000 R²) - mean 2.062 ms (2.059 ms .. 2.067 ms) - std dev 12.53 μs (7.614 μs .. 23.28 μs) + mean 1.015 ms (1.013 ms .. 1.016 ms) + std dev 4.378 μs (2.308 μs .. 8.120 μs) ``` ## Development diff --git a/flake.lock b/flake.lock @@ -93,11 +93,11 @@ ] }, "locked": { - "lastModified": 1766936673, - "narHash": "sha256-OWxKSeRQ0+Wt+Qy62ygGiCNY/1OsejuOnUCLlozIzuM=", + "lastModified": 1767898767, + "narHash": "sha256-PAhxa5UvbGJn3vpPUvwlohV5KUTWAz112At/Z386tBc=", "ref": "master", - "rev": "8de88f527e0c87264aecae4f4f0d13c524abf726", - "revCount": 31, + "rev": "08cb6bf5b24a730e8101110e4cbbc8a95788751e", + "revCount": 33, "type": "git", "url": "git://git.ppad.tech/base58.git" }, @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1766939362, - "narHash": "sha256-Ri+Oq8y/+gcYja5LRW594G2iuYejehby2hP0jMR+lGI=", + "lastModified": 1767898967, + "narHash": "sha256-OL0SQ0dgPiQGdjes/JcDRreQWGse3GFz27WDoIVPn2U=", "ref": "master", - "rev": "08229eed913e09d5ab77021906bdbd3148409d57", - "revCount": 65, + "rev": "b71c03bf56aaffbbc3f6c677ce7feb6b45a4e00d", + "revCount": 67, "type": "git", "url": "git://git.ppad.tech/bip32.git" }, @@ -171,11 +171,11 @@ ] }, "locked": { - "lastModified": 1766933347, - "narHash": "sha256-hwBsY4vyefW9qSj0MK0+wr9hIc0OcFuhQD11XGGcO/o=", + "lastModified": 1767278248, + "narHash": "sha256-ynF6Tyew83dDr3dFWdTdgK3N5WEkLSCQ/uHHTxb5J1s=", "ref": "master", - "rev": "d7b03362f9d075c505b8c293524f577f7186a647", - "revCount": 289, + "rev": "ae6f5d732d69e6e2bb70ea9da18e2a8060ca9aeb", + "revCount": 290, "type": "git", "url": "git://git.ppad.tech/fixed.git" }, @@ -223,11 +223,11 @@ ] }, "locked": { - "lastModified": 1766935294, - "narHash": "sha256-hwHadXNxB+mo50EsN9iEbwkzoqiqdobB8QwIjXpqckk=", + "lastModified": 1767897885, + "narHash": "sha256-DLSpSE5sV94K6I2Hj05SlkEIoU46dfi7AT6dmoiIaVA=", "ref": "master", - "rev": "7557757c32cccb0d95416a21ac832df53cdfdb5d", - "revCount": 54, + "rev": "c754b88c59d0a3f759368a99b949400f08e16b79", + "revCount": 56, "type": "git", "url": "git://git.ppad.tech/hmac-drbg.git" }, @@ -283,11 +283,11 @@ ] }, "locked": { - "lastModified": 1766937455, - "narHash": "sha256-8uZufR/jKNCg19wBTtBwxoqGnAtj2JqA4kBnFlThHqo=", + "lastModified": 1767898485, + "narHash": "sha256-odC4S8JnWalZDxrpDA9vlpYo77CYn2kMKSClamT7QPk=", "ref": "master", - "rev": "695d3193614c65e644bfb8d3e05d22bd55aab3d7", - "revCount": 17, + "rev": "66bd7e9057a23e88690c9db65c4648d18198e8b4", + "revCount": 19, "type": "git", "url": "git://git.ppad.tech/pbkdf.git" }, @@ -321,11 +321,11 @@ ] }, "locked": { - "lastModified": 1766937812, - "narHash": "sha256-vU0PlTSY3iE0tHiLzAr4P7hXw3wDDvKrJRsohijPpdw=", + "lastModified": 1766957035, + "narHash": "sha256-Ltal2K/ika4svHpb7emUyeRAfZCyhvZy59syD+BJM8k=", "ref": "master", - "rev": "449d59398770ee5cda2a939cfc6f269b3e49c900", - "revCount": 29, + "rev": "a82424ea6b9f48ed42c4f2a239600283b088ab8d", + "revCount": 30, "type": "git", "url": "git://git.ppad.tech/ripemd160.git" }, @@ -372,11 +372,11 @@ ] }, "locked": { - "lastModified": 1766938819, - "narHash": "sha256-URvfv+I5+deCGR3feXzBF+fEE+s2p0hFM425z1V94Ok=", + "lastModified": 1767898470, + "narHash": "sha256-/BG30iSsiAKFW8edGrEBd34BcR+s1ab8XqrwWC9wHVs=", "ref": "master", - "rev": "d613a8f51980798b0518551bb45b55c2be28a785", - "revCount": 236, + "rev": "10254053c384b05b4a528c7c4884705e046ce331", + "revCount": 239, "type": "git", "url": "git://git.ppad.tech/secp256k1.git" }, @@ -406,11 +406,11 @@ ] }, "locked": { - "lastModified": 1766938603, - "narHash": "sha256-Rh0Zl1evhWpYrstqB1iHvDRzawOzvtE+DtpmFpK0Hk8=", + "lastModified": 1767897559, + "narHash": "sha256-UabcPqE4O+h1HHv02LjanjuorRS91OODqk0ek55VrmQ=", "ref": "master", - "rev": "a4df6b84a48b7dec984856a37537f21e5eb8648d", - "revCount": 99, + "rev": "528d9cf07ca756fb5422cab174849fe0708620d0", + "revCount": 111, "type": "git", "url": "git://git.ppad.tech/sha256.git" }, @@ -440,11 +440,11 @@ ] }, "locked": { - "lastModified": 1766938658, - "narHash": "sha256-v85D6HZ49a4LHIrn+fLx/2qEk9rYhCu4LyETQ892SsQ=", + "lastModified": 1767897585, + "narHash": "sha256-QxLlHu8+tGKZ9aOKFnVOqNwEn+LCuNF27kY2dxOCYxo=", "ref": "master", - "rev": "419d5696a7b2521d53604e370afbaa0325e33f4f", - "revCount": 33, + "rev": "428e2e09c345a0cb255d9aab432606308872c014", + "revCount": 38, "type": "git", "url": "git://git.ppad.tech/sha512.git" },