import "github.com/ethereum/go-ethereum/accounts/usbwallet"
Package usbwallet implements support for USB hardware wallets.
hub.go ledger.go trezor.go wallet.go
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.
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.
ErrTrezorPassphraseNeeded is returned if opening the trezor requires a passphrase
type Hub struct {
// contains filtered or unexported fields
}
Hub is a accounts.Backend that can find and handle generic USB hardware wallets.
NewLedgerHub creates a new hardware wallet manager for Ledger devices.
NewTrezorHubWithHID creates a new hardware wallet manager for Trezor devices.
NewTrezorHubWithWebUSB creates a new hardware wallet manager for Trezor devices with firmware version > 1.8.0
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.
Wallets implements accounts.Backend, returning all the currently tracked USB devices that appear to be hardware wallets.
Path | Synopsis |
---|---|
trezor | Package trezor contains the wire protocol. |
Package usbwallet imports 23 packages (graph) and is imported by 320 packages. Updated 2020-11-27. Refresh now. Tools for package owners.