wordlists
Recover the package (gh got nuked)..gitignore
Recover the package (gh got nuked)..travis.yml
Recover the package (gh got nuked).bip39_test.go
Recover the package (gh got nuked).bip39.go
Recover the package (gh got nuked).example_test.go
Recover the package (gh got nuked).go.mod
Recover the package (gh got nuked).go.sum
Recover the package (gh got nuked).LICENSE
Recover the package (gh got nuked).Makefile
Recover the package (gh got nuked).README.md
Recover the package (gh got nuked).go-bip39
A golang implementation of the BIP0039 spec for mnemonic seeds
Example
package main
import (
"github.com/tyler-smith/go-bip39"
"github.com/tyler-smith/go-bip32"
"fmt"
)
func main(){
// Generate a mnemonic for memorization or user-friendly seeds
entropy, _ := bip39.NewEntropy(256)
mnemonic, _ := bip39.NewMnemonic(entropy)
// Generate a Bip32 HD wallet for the mnemonic and a user supplied password
seed := bip39.NewSeed(mnemonic, "Secret Passphrase")
masterKey, _ := bip32.NewMasterKey(seed)
publicKey := masterKey.PublicKey()
// Display mnemonic and keys
fmt.Println("Mnemonic: ", mnemonic)
fmt.Println("Master private key: ", masterKey)
fmt.Println("Master public key: ", publicKey)
}Credits
Wordlists are from the bip39 spec.
Test vectors are from the standard Python BIP0039 implementation from the Trezor team: https://github.com/trezor/python-mnemonic