bip32

Pure Haskell BIP32 hierarchical deterministic wallets (docs.ppad.tech/bip32).
git clone git://git.ppad.tech/bip32.git
Log | Files | Refs | README | LICENSE

commit b71c03bf56aaffbbc3f6c677ce7feb6b45a4e00d
parent b685448fb2dd21b28bb35942ba98f582fbd093ec
Author: Jared Tobin <jared@jtobin.io>
Date:   Thu,  8 Jan 2026 23:02:47 +0400

meta: readme

Diffstat:
MREADME.md | 30+++++++++++++++---------------
Mflake.lock | 56++++++++++++++++++++++++++++----------------------------
2 files changed, 43 insertions(+), 43 deletions(-)

diff --git a/README.md b/README.md @@ -54,34 +54,34 @@ Current benchmark figures on an M4 Silicon MacBook Air look like (use ``` benchmarking ppad-bip32 (wNAF)/derive_child_pub' - time 211.1 μs (210.9 μs .. 211.5 μs) + time 207.4 μs (207.3 μs .. 207.5 μs) 1.000 R² (1.000 R² .. 1.000 R²) - mean 212.0 μs (211.6 μs .. 212.3 μs) - std dev 1.164 μs (1.001 μs .. 1.336 μs) + mean 207.8 μs (207.7 μs .. 207.9 μs) + std dev 419.0 ns (323.2 ns .. 586.1 ns) benchmarking ppad-bip32 (wNAF)/derive_child_priv' - time 184.5 μs (183.1 μs .. 185.7 μs) + time 177.6 μs (177.4 μs .. 178.0 μs) 1.000 R² (1.000 R² .. 1.000 R²) - mean 183.6 μs (183.3 μs .. 184.1 μs) - std dev 1.346 μs (907.9 ns .. 2.111 μs) + mean 178.6 μs (178.3 μs .. 178.8 μs) + std dev 878.1 ns (741.3 ns .. 1.011 μs) benchmarking ppad-bip32/xpub - time 149.6 μs (149.1 μs .. 150.2 μs) + time 145.1 μs (145.0 μs .. 145.1 μs) 1.000 R² (1.000 R² .. 1.000 R²) - mean 149.3 μs (149.0 μs .. 149.9 μs) - std dev 1.296 μs (653.2 ns .. 2.117 μs) + mean 145.1 μs (145.1 μs .. 145.2 μs) + std dev 289.5 ns (214.5 ns .. 400.7 ns) benchmarking ppad-bip32/xprv - time 6.512 μs (6.506 μs .. 6.519 μs) + time 5.715 μs (5.710 μs .. 5.721 μs) 1.000 R² (1.000 R² .. 1.000 R²) - mean 6.512 μs (6.507 μs .. 6.520 μs) - std dev 19.72 ns (12.91 ns .. 34.71 ns) + mean 5.712 μs (5.708 μs .. 5.717 μs) + std dev 14.72 ns (11.74 ns .. 20.46 ns) benchmarking ppad-bip32/parse - time 6.746 μs (6.739 μs .. 6.753 μs) + time 5.868 μs (5.864 μs .. 5.873 μs) 1.000 R² (1.000 R² .. 1.000 R²) - mean 6.764 μs (6.754 μs .. 6.777 μs) - std dev 37.04 ns (27.90 ns .. 51.11 ns) + mean 5.876 μs (5.871 μs .. 5.894 μs) + std dev 28.21 ns (8.622 ns .. 56.93 ns) ``` You should compile with the 'llvm' flag (and ensure [ppad-fixed][fixed], diff --git a/flake.lock b/flake.lock @@ -88,11 +88,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" }, @@ -119,11 +119,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" }, @@ -165,11 +165,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" }, @@ -219,11 +219,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" }, @@ -263,11 +263,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" }, @@ -297,11 +297,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" }, @@ -331,11 +331,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" },