Versions in this module Expand all Collapse all v0 v0.0.2 Nov 24, 2019 v0.0.1 Nov 19, 2019 Changes in this version + var PTMasterDerivationKey plaintextType = "master_derivation_key" + var PTMasterKey plaintextType = "master_key" + var PTMaxKeyIdx plaintextType = "max_key_idx" + var PTSecretKey plaintextType = "secret_key" + func FetchWalletByID(id []byte) (wallet.Wallet, error) + func InitWalletDrivers(cfg config.KMDConfig) error + func ListWalletDriverNames() []string + func ListWalletMetadatas() ([]wallet.Metadata, error) + type Driver interface + CreateWallet func(name []byte, id []byte, pw []byte, mdk crypto.MasterDerivationKey) error + FetchWallet func(id []byte) (wallet.Wallet, error) + InitWithConfig func(cfg config.KMDConfig) error + ListWalletMetadatas func() ([]wallet.Metadata, error) + RenameWallet func(newName []byte, id []byte, pw []byte) error + func FetchWalletDriver(driverName string) (Driver, error) + type LedgerUSB struct + func LedgerEnumerate() ([]LedgerUSB, error) + func (l *LedgerUSB) Exchange(msg []byte) ([]byte, error) + func (l *LedgerUSB) ReadPackets() ([]byte, error) + func (l *LedgerUSB) USBInfo() hid.DeviceInfo + func (l *LedgerUSB) WritePackets(msg []byte) error + type LedgerUSBError uint16 + func (err LedgerUSBError) Error() string + type LedgerWallet struct + func (lw *LedgerWallet) CheckPassword(pw []byte) error + func (lw *LedgerWallet) DeleteKey(pk crypto.Digest, pw []byte) error + func (lw *LedgerWallet) DeleteMultisigAddr(addr crypto.Digest, pw []byte) error + func (lw *LedgerWallet) ExportKey(pk crypto.Digest, pw []byte) (crypto.PrivateKey, error) + func (lw *LedgerWallet) ExportMasterDerivationKey(pw []byte) (crypto.MasterDerivationKey, error) + func (lw *LedgerWallet) GenerateKey(displayMnemonic bool) (crypto.Digest, error) + func (lw *LedgerWallet) ImportKey(sk crypto.PrivateKey) (crypto.Digest, error) + func (lw *LedgerWallet) ImportMultisigAddr(version, threshold uint8, pks []crypto.PublicKey) (crypto.Digest, error) + func (lw *LedgerWallet) Init(pw []byte) error + func (lw *LedgerWallet) ListKeys() ([]crypto.Digest, error) + func (lw *LedgerWallet) ListMultisigAddrs() (addrs []crypto.Digest, err error) + func (lw *LedgerWallet) LookupMultisigPreimage(crypto.Digest) (version, threshold uint8, pks []crypto.PublicKey, err error) + func (lw *LedgerWallet) Metadata() (wallet.Metadata, error) + func (lw *LedgerWallet) MultisigSignProgram(data []byte, src crypto.Digest, pk crypto.PublicKey, ...) (crypto.MultisigSig, error) + func (lw *LedgerWallet) MultisigSignTransaction(tx transactions.Transaction, pk crypto.PublicKey, partial crypto.MultisigSig, ...) (crypto.MultisigSig, error) + func (lw *LedgerWallet) SignProgram(data []byte, src crypto.Digest, pw []byte) ([]byte, error) + func (lw *LedgerWallet) SignTransaction(tx transactions.Transaction, pw []byte) ([]byte, error) + type LedgerWalletDriver struct + func (lwd *LedgerWalletDriver) CreateWallet(name []byte, id []byte, pw []byte, mdk crypto.MasterDerivationKey) error + func (lwd *LedgerWalletDriver) FetchWallet(id []byte) (w wallet.Wallet, err error) + func (lwd *LedgerWalletDriver) InitWithConfig(cfg config.KMDConfig) error + func (lwd *LedgerWalletDriver) ListWalletMetadatas() (metadatas []wallet.Metadata, err error) + func (lwd *LedgerWalletDriver) RenameWallet(newName []byte, id []byte, pw []byte) error + type SQLiteWallet struct + func (sw *SQLiteWallet) CheckPassword(pw []byte) error + func (sw *SQLiteWallet) DeleteKey(addr crypto.Digest, pw []byte) (err error) + func (sw *SQLiteWallet) DeleteMultisigAddr(addr crypto.Digest, pw []byte) (err error) + func (sw *SQLiteWallet) ExportKey(addr crypto.Digest, pw []byte) (sk crypto.PrivateKey, err error) + func (sw *SQLiteWallet) ExportMasterDerivationKey(pw []byte) (mdk crypto.MasterDerivationKey, err error) + func (sw *SQLiteWallet) GenerateKey(displayMnemonic bool) (addr crypto.Digest, err error) + func (sw *SQLiteWallet) ImportKey(rawSK crypto.PrivateKey) (addr crypto.Digest, err error) + func (sw *SQLiteWallet) ImportMultisigAddr(version, threshold uint8, pks []crypto.PublicKey) (addr crypto.Digest, err error) + func (sw *SQLiteWallet) Init(pw []byte) error + func (sw *SQLiteWallet) ListKeys() (addrs []crypto.Digest, err error) + func (sw *SQLiteWallet) ListMultisigAddrs() (addrs []crypto.Digest, err error) + func (sw *SQLiteWallet) LookupMultisigPreimage(addr crypto.Digest) (version, threshold uint8, pks []crypto.PublicKey, err error) + func (sw *SQLiteWallet) Metadata() (meta wallet.Metadata, err error) + func (sw *SQLiteWallet) MultisigSignProgram(data []byte, src crypto.Digest, pk crypto.PublicKey, ...) (sig crypto.MultisigSig, err error) + func (sw *SQLiteWallet) MultisigSignTransaction(tx transactions.Transaction, pk crypto.PublicKey, partial crypto.MultisigSig, ...) (sig crypto.MultisigSig, err error) + func (sw *SQLiteWallet) SignProgram(data []byte, src crypto.Digest, pw []byte) (stx []byte, err error) + func (sw *SQLiteWallet) SignTransaction(tx transactions.Transaction, pw []byte) (stx []byte, err error) + type SQLiteWalletDriver struct + func (swd *SQLiteWalletDriver) CreateWallet(name []byte, id []byte, pw []byte, mdk crypto.MasterDerivationKey) error + func (swd *SQLiteWalletDriver) FetchWallet(id []byte) (sqWallet wallet.Wallet, err error) + func (swd *SQLiteWalletDriver) InitWithConfig(cfg config.KMDConfig) error + func (swd *SQLiteWalletDriver) ListWalletMetadatas() (metadatas []wallet.Metadata, err error) + func (swd *SQLiteWalletDriver) RenameWallet(newName []byte, id []byte, pw []byte) error