go-ethereum: github.com/axiomzen/go-ethereum/accounts/usbwallet Index | Files | Directories

package usbwallet

import "github.com/axiomzen/go-ethereum/accounts/usbwallet"

Package usbwallet implements support for USB hardware wallets.

Index

Package Files

hub.go ledger.go trezor.go wallet.go

Constants

const LedgerScheme = "ledger"

LedgerScheme is the protocol scheme prefixing account and wallet URLs.

const TrezorScheme = "trezor"

TrezorScheme is the protocol scheme prefixing account and wallet URLs.

Variables

var ErrTrezorPINNeeded = errors.New("trezor: pin needed")

ErrTrezorPINNeeded is returned if opening the trezor requires a PIN code. In this case, the calling application should display a pinpad and send back the encoded passphrase.

var ErrTrezorPassphraseNeeded = errors.New("trezor: passphrase needed")

ErrTrezorPassphraseNeeded is returned if opening the trezor requires a passphrase

type Hub Uses

type Hub struct {
    // contains filtered or unexported fields
}

Hub is a accounts.Backend that can find and handle generic USB hardware wallets.

func NewLedgerHub Uses

func NewLedgerHub() (*Hub, error)

NewLedgerHub creates a new hardware wallet manager for Ledger devices.

func NewTrezorHubWithHID Uses

func NewTrezorHubWithHID() (*Hub, error)

NewTrezorHubWithHID creates a new hardware wallet manager for Trezor devices.

func NewTrezorHubWithWebUSB Uses

func NewTrezorHubWithWebUSB() (*Hub, error)

NewTrezorHubWithWebUSB creates a new hardware wallet manager for Trezor devices with firmware version > 1.8.0

func (*Hub) Subscribe Uses

func (hub *Hub) Subscribe(sink chan<- accounts.WalletEvent) event.Subscription

Subscribe implements accounts.Backend, creating an async subscription to receive notifications on the addition or removal of USB wallets.

func (*Hub) Wallets Uses

func (hub *Hub) Wallets() []accounts.Wallet

Wallets implements accounts.Backend, returning all the currently tracked USB devices that appear to be hardware wallets.

Directories

PathSynopsis
trezorPackage trezor contains the wire protocol.

Package usbwallet imports 23 packages (graph). Updated 2019-07-06. Refresh now. Tools for package owners.