Documentation

Overview

    Package usbwallet implements support for USB hardware wallets.

    Index

    Constants

    View Source
    const LedgerScheme = "ledger"

      LedgerScheme is the protocol scheme prefixing account and wallet URLs.

      View Source
      const TrezorScheme = "trezor"

        TrezorScheme is the protocol scheme prefixing account and wallet URLs.

        Variables

        View Source
        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.

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

            ErrTrezorPassphraseNeeded is returned if opening the trezor requires a passphrase

            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

              func NewLedgerHub() (*Hub, error)

                NewLedgerHub creates a new hardware wallet manager for Ledger devices.

                func NewTrezorHubWithHID

                func NewTrezorHubWithHID() (*Hub, error)

                  NewTrezorHubWithHID creates a new hardware wallet manager for Trezor devices.

                  func NewTrezorHubWithWebUSB

                  func NewTrezorHubWithWebUSB() (*Hub, error)

                    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.

                      func (*Hub) Wallets

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

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

                        Directories

                        Path Synopsis
                        Package trezor contains the wire protocol.
                        Package trezor contains the wire protocol.