github.com/wemeetagain/go-hdwallet

Go utilities for generating hierarchical deterministic Bitcoin wallets based on BIP 32


License
Unlicense
Install
go get github.com/wemeetagain/go-hdwallet

Documentation

Go HD Wallet tools Build Status

Get this library

    go get github.com/wemeetagain/go-hdwallet

Example

    // Generate a random 256 bit seed
    seed, err := hdwallet.GenSeed(256)
    
    // Create a master private key
    masterprv := hdwallet.MasterKey(seed)
    
    // Convert a private key to public key
    masterpub := masterprv.Pub()
    
    // Generate new child key based on private or public key
    childprv, err := masterprv.Child(0)
    childpub, err := masterpub.Child(0)
    
    // Create bitcoin address from public key
    address := childpub.Address()

    // Convenience string -> string Child and ToAddress functions
    walletstring := childpub.String()
    childstring, err := hdwallet.StringChild(walletstring, 0)
    childaddress, err := hdwallet.StringAddress(childstring)

Dependencies

    go get golang.org/x/crypto/ripemd160
    go get github.com/btcsuite/btcutil/base58
    go get github.com/btcsuite/btcd/btcec

License

Unlicense