Bippy
Golang implementation of the BIP32/BIP39/BIP43/BIP44/SLIP44/BIP49/BIP84/BIP173 for creating and recoverying keys, mnemonic seeds and Hierarchical Deterministic (HD) addresses.
Install / Use
/learn @10d9e/BippyREADME
Bippy
Golang implementation of the BIP32/BIP39/BIP43/BIP44/SLIP44/BIP49/BIP84/BIP173 for creating and recoverying keys, mnemonic seeds and Hierarchical Deterministic (HD) addresses. Includes support for BTC and ETH.
Lovingly ripped off from @modood via https://github.com/modood/btckeygen.
Ledger Recovery
Bippy has been verified to recover keys from Ledger devices with only the passphrase. Despite the marketing, you do not have to purchase a new Ledger device to recover your keys. See example below.
Don't Trust. Verify.
I recommend every user of this library audit and verify any underlying code for its validity and suitability.
You can do so by using this tool: https://iancoleman.io/bip39/
or the many existing implementations described in the bip39 document: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki#reference-implementation
I would also recommend running this command from a cold system, disconnected from the Internet, as it explicitely prints private key information in the terminal.
Releases
Prebuilt binaries can be found in the releases section: https://github.com/jlogelin/bippy/releases.
Once you download the binary, open up a terminal and start using it.
Help
% bippy -help
Usage of ./bippy:
-bip39
mnemonic code for generating deterministic keys
-n int
set number of keys to generate (default 10)
-pass string
protect bip39 mnemonic with a passphrase
-phrase string
set the key phase mnemonic
-s Use short derivation paths, as used with Ledger devices (ie. m/44'/60'/0'/0)
-size int
Key phase size, valid values are 12 or 24 (default 24)
Examples
Recover Account Keys from Passphrase
Display Ethereum and Bitcoin keys from a 12 or 24 word passphrase. This can be used with compliant software and hardware wallets, including Ledger, to recover keys.
Example Ledger recovery; must include -s flag:
% bippy -bip39 -s -n 10 -phrase "echo cool vapor illness drastic citizen damp nurse labor rocket tool verb tower position duck endless tourist struggle ten firm scissors pilot own crouch"
BIP39 Mnemonic: echo cool vapor illness drastic citizen damp nurse labor rocket tool verb tower position duck endless tourist struggle ten firm scissors pilot own crouch
BIP39 Passphrase: <none>
BIP39 Seed: ea1cdd5aa09e7760ceab85e1bb24c61769785c5dc09e44322d0cde3b54056e9326a697a06ca33c28b5dd7ab7d2f041aeeadf7a5d78e706e455be5dae93a92fec
BIP32 Root Key: xprv9s21ZrQH143K3ByxkcZXiiG7aejrq3ioFQ6yNC4bDf7BJk2aHRpocGtk4Y9XV2M7wFLdUBs26PnW83tRu7tzBa7EKeSZG1iLW12hfN8s52v
Path(BIP44) Ethereum Address Private Key
------------------------------------------------------------------------------------------------------------------------------
m/44'/60'/0'/0 0xE720c0704b808b320F76A943a649d094Da2f0251 a592f34fccfa234d14ba2b550b1f30ed2df735802fe4c98ac60877c57808c404
m/44'/60'/0'/1 0xED31ADB49171B50c2e2fEDd14D810A99De024A2d c2d058624c30662b2a3e43125dedd95f4452ce6603669f93d8cb67d4b3546d6c
m/44'/60'/0'/2 0xe62EA82e64f2c3aF43DBAE0b7fC5826f0C189130 856bafc2361a308508774b7bf273c448c6d08c772d6b1f05e9b5a55de4eefb24
m/44'/60'/0'/3 0xB8555F45749aD194Ec0B3c6723B23cE038c78F21 f3e0c4bfc0715f4ddd85080fb52cfebf1eb86928cbfb6a780a0b55b4473dde16
m/44'/60'/0'/4 0x7A966345BA85C11477C84691249FD6Ba2f441ab6 c9b5dbd7f1f1a5b80e1096d90b9306643e5bc3c9df9acde3fbcb9b60982b741a
m/44'/60'/0'/5 0xc7c3C51571ac58b536d3204b66914A41231546f9 1f31c37e85e8a1207ec3d7453050bc18253ec223d4443ff198b705a264eac387
m/44'/60'/0'/6 0x6CD77fee3cd9e05D806Df15Dcb7a72Cc89aFbBdc 352b4a26ad9ca2b189c63b666ca99001540fd2b3a15b544c94cb4f7186ee4a6c
m/44'/60'/0'/7 0x23e7A1124e104609AD814cEFFe2735af022F3454 2dccb49aa08fecd0ef90f540ad5cadfb5c0c4b18df4a03d5353768dd23585166
m/44'/60'/0'/8 0x63d4543e3bC2CAC5b61A7C0754B4691722E25526 8396baa82e3ffe642aea226c8d8b67889aa6e58f925bc0d43306ff0529063a50
m/44'/60'/0'/9 0x8dcf09d5770E98BdD47E8d4aeC022a95ba05Aed9 13c0cf21e3b1d3f0faecf3fd520de03ef415611e362f61da988fbadc133a56a3
Path(BIP44) Bitcoin Address WIF(Wallet Import Format) Private Key
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
m/44'/0'/0'/0 1LG9h9Gv5W85FwQWuoHTDTDf829LbLrGKD Kwt2A54cB2dgkAmNbXfvTtS6HZ7uvcusJs6a6AuQw59mKENm71Ns 13b542bc3fd663529fedae308bcb7ca990b755b5935f1bffaeb69c67b87dfd7a
m/44'/0'/0'/1 1FEUE2jKAm4feufV25d3yLAHmNe41w8vFa L4MLfNveQbHg22MoarurFde5sHxiPL3BS4tP827n48rzCmGdci8C d4c950a3c075d3970ffecd8e49067adcee4c2e68135a82e2a8de75b8c5535b45
m/44'/0'/0'/2 1KfbTGRvTxM3FQFsv8P5bRxbx582bUxT1K Kyg7notEhHramYRf6f285TJozRqKQoq4zDCS7zCfGAy6B3fNXPsj 4942722abceeec29aa9bef1796b2decc40b3edca290e729c1517f7aa168fba7d
m/44'/0'/0'/3 19dSUJttTPFru4egjxVyvtxx1UBiSz1q9R KxtMPBqMF7cqeuoHmmZvEcVrdBYBnqQUQzEWKcCQv43tsb8X5Ytc 31b74a1f58230eb3360938758a4b1230d7fc920b1968d597abc00022660795d8
m/44'/0'/0'/4 1Q7ZP2nML7bx3RkUxyEjYaDNLeLBgEnUph L4asiptTK52TiD6dJVndz1EhSW27YuDPLNG6HkLknoUnrbzuGyCU dbbfe374bbee6da16fa212029cbb6749c3ead6ef163994a8301ec8d791a5bbc1
m/44'/0'/0'/5 18JkTosA3GKN2hUvzfBhjq3iFPzx8VGiUS L3K1PfqXz8uaKfgjrhdEfrE26KC7r8ZQSMcUqcchhi5hLSo6G2Nw b5bfcae0bfe543c80986e9d91aed420d88d4f92ec23f73a99482dc7afe67a860
m/44'/0'/0'/6 1CRJP6Ck8f1uXuYLDsbmNGz3t8dvZcYnNd L5fh9L7RZ5AKbXvwn8jV5baE9JkgaSEQUnJPsNzieTDX4o3i6jE6 fc10b9967a577e1a591f10c342cf452f3a80c35874c1635e467195e0a3b0b00c
m/44'/0'/0'/7 1C3awP2kYY9GHXyGJsvC6grFab55P6DSFD KyeDBxeGLXXtUn5KYhxxeXXzkzRy1cdqU4BC4yjnf12KzVeXTWCg 4847502efe46acfe0a0c3d92014204cd0635a7f598863a25f088979ef8266870
m/44'/0'/0'/8 1HZ6dzXCMeP7t38KUMrTu6k5NYaJRsk7pf KwbYREy8TdW9Y56dumCK3Nb5HoZ7yfwzkDHtiVhRejj6UbKeNZEi b3b23c022b5977509b03854dae45f92f9bbea8bed6a0fb33be32f6b19c73b7a
m/44'/0'/0'/9 125yo8ncwHpTXrLQexbtNpZ5DRKDqYHheF L1ESSPwydzh3eD7QGm6twmAzqhyTKJqmga6RYnK1xMXN8HLNYekj 77b96feed9329fceb4e7aae975ab619a40466ffba2958a044dd8548457854bc5
Path(BIP49) SegWit(nested) WIF(Wallet Import Format) Private key
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
m/49'/0'/0'/0 3GhedqaYchTqMQc6JgVXjetLHfm6A5LzYi L4JqpgGMHM3VrEqSJxm7RKVJ8eXSCwWGiaMA6W5ubV5QirsGyWV3 d380705557db86ed4fac49bb306f49fac6ac2f4210b00427391a9a7b8a4947dd
m/49'/0'/0'/1 35J6TabXYBeCd61AfPX7igRadfmC8yM1Zt L16sbk66Mcwj8PH8yG6KUUAXheZQmQQArm7W5xYB7JPVqGUvbaRP 73d4fffdc5e1402c2ae139d106bddaa6d0900d6d13a60f9e350f207af72bc213
m/49'/0'/0'/2 37oG3JrLwrxxCwKw5B5FwFt1HtgwaFaxwS L4iNaeGE3CzSw62d9WqFAywcbVziA621zEp8uXk7pttreeP2kgc2 df9b49f258d72e861bd32923fb3544f64274cc810a1d1d1bd5c7cc5ea4763929
m/49'/0'/0'/3 35KGWBDxDUMYwDGDoK2NyoLDnH1PqcNQks L35yQtHu92XjQ1YGSxowVHSnEHUod6cVxw1ccAaYYHJ75XB52zxD af0b3fe361f19f5fe7815eadc506738ead589a12221c72268874f5f7b7050038
m/49'/0'/0'/4 3AkJ7CwJpdRe4xV11yja4437Aq9qDzzhEW L3b2n8K9VuGcj429KETBh1s9fyKFdvXNwrwZqan9bZmNBEiRYFvb bdfe146c800142a4e52dad34dc6bc11addbc92391043a25f3e54c71050e664a3
m/49'/0'/0'/5 3GmQzfUJ75f5HJANMC4vUsJe2T9VdBBdWW L1xWGyFC9ysEtwn5eLEjWyerKRfRgoUZiCWPX5E5EwNVdaPbaNg7 8d5d630002370df34cbcbc6155a5199575111888f0a47a1628b0376f19662489
m/49'/0'/0'/6 3LgDmfuLt7xzbDhBJdwowf7LwsVUsjZEfg L39BzAZZZF15YZbF49CAWpKrxmGxtz2r5AyTvCynvYFQQinsvRJL b0b2e36166fa21aa5ff24e388e52c2c381cab4d3c38cd81f1b665951bc3ad779
m/49'/0'/0'/7 3M43MHUx9T5wDJeQCumENmpGxyj8PaqXdK L5AaWXKQApAsbaGe8L2atBzShGhGA1s2FjCSHp3y7gGxwFDrxJxv ed167938775647447822a28e176e7bfe3bdf0fdb44251c1865a9511e13a4223f
m/49'/0'/0'/8 32uPvZnHV9EBzz5nix2SFYGyDdvvs94yfb L15mqKsM6gAreaUKHyCsZVt2udEST3WiB88mXiVuEG9ZkDYaKnmw 7344363d1fc8f8213ca1571c8773dd8f0ef076acc68a58d3436d28d379e44d9e
m/49'/0'/0'/9 39BY5p5uJpBFK81FxZFeE1Ab7RTzyyMdPh L5BZMKDddDJ6FsuBHPnmiSnhMiHY2TYumyoz8gwv92viseG9rqCr ed9789da38a2fe60480ec707b10a0e8e4f8efc73e47ffcb084d372db3c69fb9c
Path(BIP84) SegWit(bech32) WIF(Wallet Import Format) Private key
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
m/84'/0'/0'/0 bc1qwk8l9qptwh0ds0w88jnjrvjrf708yhw9f43j0g L5W7667WSQonx6jT41AHV5D6vr7z9kjNo3Prnn6gvJ6RgXfLioHo f72221cd682e0c2fe6e968aa4402e60d0447532dc4b154d238cb1763149e5a48
m/84'/0'/0'/1 bc1qxcgrzqcr5kxlmcqcspxdxewel2l8hmm3j26tk6 L5nvDjs6zkzUGrur8jEmTAvvQGAL4H18M7M6eTX4AWVNTh7Qxvnc ffc849d079e93c3f475fa1c585d2b390442eb5336467f2f8671f702405c04fae
m/84'/0'/0'/2 bc1qednrl23uct7q75cqdgklfm4n35su0u8ylz2j0n L38rFXVfBJeLQxxJJFzWCacrVqrRuQUh9MtijL41UifTA3QwztbV b08613bdf635ce0c8a9b9286ac794e1eafaa3598b464774feeace4dee5afb5d2
m/84'/0'/0'/3 bc1qe6xfdgfjuzgddgdkqaky9qpnr4aafsvq985xrg KzDrYgrRjJ4Q7SSPUSqZPmgkStUHq9baVKTHSu6Vh4VfGn4mtGx1 59961bddc3a3eb9b320f3657ace03d2af061fdae7f7437d2fa8d09358032013d
m/84'/0'/0'/4 bc1qr8l4f9vq59kmep88xktasdfl3m0k9xux2fkk5w L3EUBNEzMvMYPUZkZzhKruZ9Bqh5FSVgBWANUS6QbrNbev4Cfsx9 b36a231cc55232eb23d3d7f152cae57c83fcd1f884a130f08e02332f063d5155
m/84'/0'/0'/5 bc1q5k322qm3t8df8ykkcfg86cfp5rtnvcy0j9f4dm KwX7Rhit1nA1YBTsAb4m6Hu87gMMx2pFuSeEbXE2SbEWhpUzuwtm 8f39b96c7a44ded1392f43c57ce1d87501ef491c6bd771b8c7321d3cc3cf4e9
m/84'/0'/0'/6 bc1q8vsdqhgumj88p6f9sels99ycq9pdkxvwv5axss KzdSS
Related Skills
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
