SkillAgentSearch skills...

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/Bippy
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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

View on GitHub
GitHub Stars13
CategoryDevelopment
Updated7mo ago
Forks3

Languages

Go

Security Score

87/100

Audited on Aug 30, 2025

No findings