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: () =>Defined in: packages/wallet-ledger/src/types.ts:14Promise<void>
Returns
Promise<void>
signTransaction()
signTransaction: (Defined in: packages/wallet-ledger/src/types.ts:12tx) =>Promise<`0x${string}`>
Parameters
tx
TransactionSerializable
Returns
Promise<`0x${string}`>
signTypedData()
signTypedData: (Defined in: packages/wallet-ledger/src/types.ts:13params) =>Promise<`0x${string}`>
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: () =>Defined in: packages/wallet-ledger/src/types.ts:29Promise<void>
Returns
Promise<void>
network
network: string
Defined in: packages/wallet-ledger/src/types.ts:21
partiallySignTransaction()
partiallySignTransaction: (Defined in: packages/wallet-ledger/src/types.ts:23tx) =>Promise<VersionedTransaction>
Parameters
tx
VersionedTransaction
Returns
Promise<VersionedTransaction>
publicKey
publicKey: PublicKey
Defined in: packages/wallet-ledger/src/types.ts:22
updateTransaction()
updateTransaction: (Defined in: packages/wallet-ledger/src/types.ts:26tx) =>Promise<VersionedTransaction>
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(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.ui,chain,derivationPath):Promise<LedgerEvmWallet>
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(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.network,derivationPath):Promise<LedgerSolanaWallet>
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(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.args):Promise<{close: () =>Promise<void>;message: (msg) =>undefined;question: (q) =>Promise<string>; }>
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(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.ui,type,numAccounts):Promise<null| {address:string;path:string; }>
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.