Documentation ¶
Overview ¶
Package usbwallet implements support for USB hardware wallets.
Index ¶
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.
Functions ¶
This section is empty.
Types ¶
type Device ¶
type Device struct { DeviceInfo // Embed the infos for easier access // contains filtered or unexported fields }
Device is a live HID USB connected device handle.
type DeviceInfo ¶
type DeviceInfo struct { Path string // Platform-specific device path VendorID uint16 // Device Vendor ID ProductID uint16 // Device Product ID Release uint16 // Device Release Number in binary-coded decimal, also known as Device Version Number Serial string // Serial Number Manufacturer string // Manufacturer String Product string // Product string UsagePage uint16 // Usage Page for this Device/Interface (Windows/Mac only) Usage uint16 // Usage for this Device/Interface (Windows/Mac only) // The USB interface which this logical device // represents. Valid on both Linux implementations // in all cases, and valid on the Windows implementation // only if the device contains more than one interface. Interface int }
DeviceInfo is a hidapi info structure.
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 NewTrezorHub ¶
NewTrezorHub creates a new hardware wallet manager for Trezor devices.
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.