Documentation
¶
Index ¶
Constants ¶
const ( BIP44Prefix = "44'/714'/" FullFundraiserPath = BIP44Prefix + "0'/0/0" )
BIP44Prefix is the parts of the BIP32 HD path that are fixed by what we used during the fundraiser.
Variables ¶
var (
ErrDecrypt = errors.New("could not decrypt key with given passphrase")
)
Functions ¶
func ComputeMastersFromSeed ¶
ComputeMastersFromSeed returns the master public key, master secret, and chain code in hex.
Types ¶
type BIP44Params ¶
type BIP44Params struct {
// contains filtered or unexported fields
}
BIP44Params wraps BIP 44 params (5 level BIP 32 path). To receive a canonical string representation ala m / purpose' / coin_type' / account' / change / address_index call String() on a BIP44Params instance.
func NewFundraiserParams ¶
func NewFundraiserParams(account uint32, addressIdx uint32) *BIP44Params
NewFundraiserParams creates a BIP 44 parameter object from the params: m / 44' / 714' / account' / 0 / address_index The fixed parameters (purpose', coin_type', and change) are determined by what was used in the fundraiser.
func NewParams ¶
func NewParams(purpose, coinType, account uint32, change bool, addressIdx uint32) *BIP44Params
NewParams creates a BIP 44 parameter object from the params: m / purpose' / coin_type' / account' / change / address_index
func (BIP44Params) DerivationPath ¶
func (p BIP44Params) DerivationPath() []uint32
Return the BIP44 fields as an array.
func (BIP44Params) String ¶
func (p BIP44Params) String() string
type CryptoJSON ¶
type EncryptedKeyJSON ¶
type EncryptedKeyJSON struct { Address string `json:"address"` Crypto CryptoJSON `json:"crypto"` Id string `json:"id"` Version string `json:"version"` }
type KeyManager ¶
type KeyManager interface { Sign(tx.StdSignMsg) ([]byte, error) GetPrivKey() crypto.PrivKey GetAddr() types.AccAddress ExportAsMnemonic() (string, error) ExportAsPrivateKey() (string, error) ExportAsKeyStore(password string) (*EncryptedKeyJSON, error) }
func NewKeyManager ¶
func NewKeyManager() (KeyManager, error)
func NewKeyStoreKeyManager ¶
func NewKeyStoreKeyManager(file string, auth string) (KeyManager, error)
func NewMnemonicKeyManager ¶
func NewMnemonicKeyManager(mnemonic string) (KeyManager, error)
func NewPrivateKeyManager ¶
func NewPrivateKeyManager(priKey string) (KeyManager, error)