@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›