@celo/wallet-ledger"ledger-signer"LedgerSigner

Class: LedgerSigner

Signs the EVM transaction with a Ledger device

Hierarchy

  • LedgerSigner

Implements

  • Signer

Index

Constructors

Methods

Constructors

constructor

+ new LedgerSigner(ledger: any, derivationPath: string, ledgerAddressValidation: AddressValidation, appConfiguration: object): LedgerSigner

Defined in wallet-ledger/src/ledger-signer.ts:22

Parameters:

ledger: any

derivationPath: string

ledgerAddressValidation: AddressValidation

Default value appConfiguration: object= { arbitraryDataEnabled: 0, version: '0.0.0', }

Name Type
arbitraryDataEnabled number
version string

Returns: LedgerSigner

Methods

computeSharedSecret

computeSharedSecret(_publicKey: string): Promise‹Buffer‹››

Defined in wallet-ledger/src/ledger-signer.ts:196

Parameters:

Name Type
_publicKey string

Returns: Promise‹Buffer‹››


decrypt

decrypt(_ciphertext: Buffer): Promise‹Buffer‹››

Defined in wallet-ledger/src/ledger-signer.ts:190

Parameters:

Name Type
_ciphertext Buffer

Returns: Promise‹Buffer‹››


getNativeKey

getNativeKey(): string

Defined in wallet-ledger/src/ledger-signer.ts:39

Returns: string


signPersonalMessage

signPersonalMessage(data: string): Promise‹object›

Defined in wallet-ledger/src/ledger-signer.ts:82

Parameters:

Name Type
data string

Returns: Promise‹object›


signTransaction

signTransaction(addToV: number, encodedTx: RLPEncodedTx): Promise‹object›

Defined in wallet-ledger/src/ledger-signer.ts:43

Parameters:

Name Type
addToV number
encodedTx RLPEncodedTx

Returns: Promise‹object›


signTypedData

signTypedData(typedData: EIP712TypedData): Promise‹object›

Defined in wallet-ledger/src/ledger-signer.ts:103

Parameters:

Name Type
typedData EIP712TypedData

Returns: Promise‹object›