Documentation
¶
Overview ¶
Package usbwallet implements support for USB hardware wallets.
Index ¶
Constants ¶
const ( CustomType dataType = iota IntType UintType AddressType BoolType StringType FixedBytesType BytesType )
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 ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Hub ¶
type Hub struct {
// contains filtered or unexported fields
}
Hub is a accounts.Backend that can find and handle generic USB hardware wallets.
func NewLedgerHub ¶
NewLedgerHub creates a new hardware wallet manager for Ledger devices.
func NewTrezorHubWithHID ¶
NewTrezorHubWithHID creates a new hardware wallet manager for Trezor devices.
func NewTrezorHubWithWebUSB ¶
NewTrezorHubWithWebUSB creates a new hardware wallet manager for Trezor devices with firmware version > 1.8.0
func (*Hub) Subscribe ¶
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.
type TrezorFailure ¶ added in v0.0.2
func (*TrezorFailure) Error ¶ added in v0.0.2
func (f *TrezorFailure) Error() string
Error implements the error interface for the TrezorFailure type, returning a formatted error message containing the failure reason.