Skip to main content
Faremeter API
Faremeter API / wallet-ledger/src

wallet-ledger/src

Interfaces

LedgerEvmWallet

Defined in: packages/wallet-ledger/src/types.ts:9 Ledger hardware wallet interface for EVM chains.

Properties

address
address: `0x${string}`
Defined in: packages/wallet-ledger/src/types.ts:11
chain
chain: ChainInfo
Defined in: packages/wallet-ledger/src/types.ts:10
disconnect()
disconnect: () => Promise<void>
Defined in: packages/wallet-ledger/src/types.ts:14
Returns
Promise<void>
signTransaction()
signTransaction: (tx) => Promise<`0x${string}`>
Defined in: packages/wallet-ledger/src/types.ts:12
Parameters
tx
TransactionSerializable
Returns
Promise<`0x${string}`>
signTypedData()
signTypedData: (params) => Promise<`0x${string}`>
Defined in: packages/wallet-ledger/src/types.ts:13
Parameters
params
MessageDefinition
Returns
Promise<`0x${string}`>

LedgerSolanaWallet

Defined in: packages/wallet-ledger/src/types.ts:20 Ledger hardware wallet interface for Solana.

Properties

disconnect()
disconnect: () => Promise<void>
Defined in: packages/wallet-ledger/src/types.ts:29
Returns
Promise<void>
network
network: string
Defined in: packages/wallet-ledger/src/types.ts:21
partiallySignTransaction()
partiallySignTransaction: (tx) => Promise<VersionedTransaction>
Defined in: packages/wallet-ledger/src/types.ts:23
Parameters
tx
VersionedTransaction
Returns
Promise<VersionedTransaction>
publicKey
publicKey: PublicKey
Defined in: packages/wallet-ledger/src/types.ts:22
updateTransaction()
updateTransaction: (tx) => Promise<VersionedTransaction>
Defined in: packages/wallet-ledger/src/types.ts:26
Parameters
tx
VersionedTransaction
Returns
Promise<VersionedTransaction>

Type Aliases

createReadlineInterfaceArgs

createReadlineInterfaceArgs = object
Defined in: packages/wallet-ledger/src/interface.ts:6 Arguments for creating a readline-based user interface.

Properties

stdin
stdin: NodeJS.ReadableStream
Defined in: packages/wallet-ledger/src/interface.ts:8 Input stream (typically process.stdin).
stdout
stdout: NodeJS.WritableStream
Defined in: packages/wallet-ledger/src/interface.ts:10 Output stream (typically process.stdout).

Functions

createLedgerEvmWallet()

createLedgerEvmWallet(ui, chain, derivationPath): Promise<LedgerEvmWallet>
Defined in: packages/wallet-ledger/src/evm.ts:26 Creates a Ledger hardware wallet interface for EVM chains. Connects to a Ledger device and returns a wallet that can sign transactions and EIP-712 typed data.

Parameters

ui
UserInterface User interface for displaying prompts and messages.
chain
ChainInfo EVM chain configuration.
derivationPath
string BIP-44 derivation path (e.g., “m/44’/60’/0’/0/0”).

Returns

Promise<LedgerEvmWallet> A Ledger EVM wallet interface.

createLedgerSolanaWallet()

createLedgerSolanaWallet(network, derivationPath): Promise<LedgerSolanaWallet>
Defined in: packages/wallet-ledger/src/solana.ts:16 Creates a Ledger hardware wallet interface for Solana. Connects to a Ledger device and returns a wallet that can sign Solana versioned transactions.

Parameters

network
string Solana network identifier (e.g., “mainnet-beta”, “devnet”).
derivationPath
string BIP-44 derivation path (e.g., “44’/501’/0’”).

Returns

Promise<LedgerSolanaWallet> A Ledger Solana wallet interface.

createReadlineInterface()

createReadlineInterface(args): Promise<{ close: () => Promise<void>; message: (msg) => undefined; question: (q) => Promise<string>; }>
Defined in: packages/wallet-ledger/src/interface.ts:22 Creates a readline-based user interface for Ledger interactions. Provides a simple terminal interface for displaying messages and prompting for user input during account selection.

Parameters

args
createReadlineInterfaceArgs Input and output streams for the readline interface.

Returns

Promise<{ close: () => Promise<void>; message: (msg) => undefined; question: (q) => Promise<string>; }> A UserInterface implementation using Node.js readline.

selectLedgerAccount()

selectLedgerAccount(ui, type, numAccounts): Promise<null | { address: string; path: string; }>
Defined in: packages/wallet-ledger/src/utils.ts:26 Interactively selects a Ledger account from the device. Enumerates accounts on the connected Ledger device and prompts the user to select one via the provided user interface.

Parameters

ui
UserInterface User interface for displaying accounts and receiving selection.
type
Account type to enumerate (“evm” or “solana”). "solana" | "evm"
numAccounts
number = 5 Number of accounts to scan (default: 5).

Returns

Promise<null | { address: string; path: string; }> The selected account’s derivation path and address, or null if selection cancelled.