Documentation ¶
Index ¶
- Variables
- func IsMnemonicValid(mnemonic string) bool
- func MnemonicToByteArray(mnemonic string) ([]byte, error)
- func NewEntropy(bitSize int) ([]byte, error)
- func NewMnemonic(entropy []byte) (string, error)
- func NewSeed(mnemonic string, password string) []byte
- func NewSeedWithErrorChecking(mnemonic string, password string) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
var ( // Some bitwise operands for working with big.Ints Last11BitsMask = big.NewInt(2047) RightShift11BitsDivider = big.NewInt(2048) BigOne = big.NewInt(1) BigTwo = big.NewInt(2) // Wordlist sets the language used for the mnemonic WordList = EnglishWordList // ReverseWordMap is a reverse lookup of Wordlist ReverseWordMap = map[string]int{} )
var ChineseSimplifiedWordList = strings.Split(strings.TrimSpace(chineseSimplifiedWordList), "\n")
ChineseSimplifiedWordList is a slice of mnemonic words taken from the bip39 specification https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/chinese_simplified.txt
var ChineseTraditionalWordList = strings.Split(strings.TrimSpace(chineseTraditionalWordList), "\n")
ChineseTraditionalWordList is a slice of mnemonic words taken from the bip39 specification https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/chinese_traditional.txt
var EnglishWordList = strings.Split(strings.TrimSpace(englishWordList), "\n")
EnglishWordList is a slice of mnemonic words taken from the bip39 specification https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/english.txt
var ItalianWordList = strings.Split(strings.TrimSpace(italianWordList), "\n")
ItalianWordList is a slice of mnemonic words taken from the bip39 specification https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/italian.txt
var JapaneseWordList = strings.Split(strings.TrimSpace(japaneseWordList), "\n")
JapaneseWordList is a slice of mnemonic words taken from the bip39 specification https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/japanese.txt
var KoreanWordList = strings.Split(strings.TrimSpace(koreanWordList), "\n")
KoreanWordList is a slice of mnemonic words taken from the bip39 specification https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/korean.txt
var SpanishWordList = strings.Split(strings.TrimSpace(spanishWordList), "\n")
SpanishWordList is a slice of mnemonic words taken from the bip39 specification https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/spanish.txt
Functions ¶
func IsMnemonicValid ¶
IsMnemonicValid attempts to verify that the provided mnemonic is valid. Validity is determined by both the number of words being appropriate, and that all the words in the mnemonic are present in the word list.
func MnemonicToByteArray ¶
MnemonicToByteArray takes a mnemonic string and turns it into a byte array suitable for creating another mnemonic. An error is returned if the mnemonic is invalid.
func NewEntropy ¶
NewEntropy will create random entropy bytes so long as the requested size bitSize is an appropriate size.
func NewMnemonic ¶
NewMnemonic will return a string consisting of the mnemonic words for the given entropy. If the provide entropy is invalid, an error will be returned.
Types ¶
This section is empty.