# README
go-bip39
A golang implementation of the BIP0039 spec for mnemonic seeds
Fork
This is a fork of github.com/tyler-smith/go-bip39 from right after the fixes
from bartekn for MnemonicToByteArray
were merged
(commit hash: 52158e4697b87de16ed390e1bdaf813e581008fa).
The tyler-smith
repo is undergoing significant refactoring at present that we may
not want (eg. some vars becoming private).
Credits
English wordlist and test vectors are from the standard Python BIP0039 implementation from the Trezor guys: https://github.com/trezor/python-mnemonic
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)
}
# Functions
IsMnemonicValid attempts to verify that the provided mnemonic is valid.
MnemonicToByteArray takes a mnemonic string and turns it into a byte array suitable for creating another mnemonic.
NewEntropy will create random entropy bytes so long as the requested size bitSize is an appropriate size.
NewMnemonic will return a string consisting of the mnemonic words for the given entropy.
NewSeed creates a hashed seed output given a provided string and password.
NewSeedWithErrorChecking creates a hashed seed output given the mnemonic string and a password.
# Variables
Some bitwise operands for working with big.Ints.
Some bitwise operands for working with big.Ints.
Language-specific wordlists.
Some bitwise operands for working with big.Ints.
No description provided by the author
Some bitwise operands for working with big.Ints.
The wordlist to use.