Documentation ¶
Index ¶
- Variables
- func EntropyFromMnemonic(lang string, mnemonic string) ([]byte, error)
- func GetWordIndex(lang string, word string) (int, error)
- func GetWordList(lang string) ([]string, error)
- func IsMnemonicValid(lang string, mnemonic string) bool
- func MnemonicToByteArray(lang string, mnemonic string, raw ...bool) ([]byte, error)
- func NewEntropy(bitSize int) ([]byte, error)
- func NewEntropyWithMnemonicSize(MnemonicSize int) ([]byte, error)
- func NewMnemonic(lang string, entropy []byte) (string, error)
- func NewRandMnemonic(lang string, mnemonicSize int) (string, error)
- func NewSeed(mnemonic string, password string) []byte
- func NewSeedWithErrorChecking(lang string, mnemonic string, password string) ([]byte, error)
- func SetWordMap()
Constants ¶
This section is empty.
Variables ¶
var ( // ErrInvalidMnemonic is returned when trying to use a malformed mnemonic. ErrInvalidMnemonic = errors.New("Invalid mnemonic") //ErrInvalidLanguage is returned when trying to use a malformed language. ErrInvalidLanguage = errors.New("Invalid language") // ErrEntropyLengthInvalid is returned when trying to use an entropy set with // an invalid size. ErrEntropyLengthInvalid = errors.New("Entropy length must be [128, 256] and a multiple of 32") // Err MnemonicSizeInvalid is returned when trying to use an entropy set with // an invalid sentence size. ErrMnemonicSizeInvalid = errors.New("Entropy length must be [12, 24] and a multiple of 3") // ErrValidatedSeedLengthMismatch is returned when a validated seed is not the // same size as the given seed. This should never happen is present only as a // sanity assertion. ErrValidatedSeedLengthMismatch = errors.New("Seed length does not match validated seed length") // ErrChecksumIncorrect is returned when entropy has the incorrect checksum. ErrChecksumIncorrect = errors.New("Checksum incorrect") )
Functions ¶
func EntropyFromMnemonic ¶
EntropyFromMnemonic takes a mnemonic generated by this library, and returns the input entropy used to generate the given mnemonic. An error is returned if the given mnemonic is invalid.
func GetWordIndex ¶
GetWordIndex gets word index in wordMap.
func GetWordList ¶
GetWordList gets the list of words to use for mnemonics.
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.
bitSize has to be a multiple 32 and be within the inclusive range of {128, 256}.
func NewEntropyWithMnemonicSize ¶
NewEntropyWith MnemonicSize will create random entropy bytes so long as the requested size MnemonicSize is an appropriate size.
MnemonicSize has to be a multiple 3 and be within the inclusive range of {12, 24}.
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.
func NewRandMnemonic ¶
NewRandMnemonic will return a string consisting of new random mnemonic words If the provided language or mnemonicSize is invalid, an error will be returned. mnemonicSize has to be a multiple 3 and be within the inclusive range of {12, 24}.
func NewSeed ¶
NewSeed creates a hashed seed output given a provided string and password. No checking is performed to validate that the string provided is a valid mnemonic.
func NewSeedWithErrorChecking ¶
NewSeedWithErrorChecking creates a hashed seed output given the mnemonic string and a password. An error is returned if the mnemonic is not convertible to a byte array.
func SetWordMap ¶
func SetWordMap()
SetWordList sets the list of words to use for mnemonics. Currently the list that is set is used package-wide.
Types ¶
This section is empty.