From f0239bfc434b7f0b163454ba509843b18550b9df Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sat, 5 Jul 2025 00:22:18 -0700 Subject: [PATCH] Copy Ledger imports to relevant wallet. --- src/lib/wallets/ledger-wallet.ts | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/lib/wallets/ledger-wallet.ts b/src/lib/wallets/ledger-wallet.ts index a2129c4..e21298e 100644 --- a/src/lib/wallets/ledger-wallet.ts +++ b/src/lib/wallets/ledger-wallet.ts @@ -1,9 +1,36 @@ // SPDX-FileCopyrightText: 2025 Chris Duncan // SPDX-License-Identifier: GPL-3.0-or-later -import { KeyPair, Wallet } from './wallet' +import Transport from '@ledgerhq/hw-transport' +import { default as TransportBLE } from '@ledgerhq/hw-transport-web-ble' +import { default as TransportUSB } from '@ledgerhq/hw-transport-webusb' +import { default as TransportHID } from '@ledgerhq/hw-transport-webhid' +import { ChangeBlock, ReceiveBlock, SendBlock } from '#src/lib/block.js' +import { BIP44_COIN_NANO, BIP44_PURPOSE, HARDENED_OFFSET, LEDGER_ADPU_CODES, LEDGER_STATUS_CODES } from '#src/lib/constants.js' +import { bytes, dec, hex, utf8 } from '#src/lib/convert.js' import { Entropy } from '#src/lib/entropy.js' import { Ledger } from '#src/lib/ledger.js' +import { Rpc } from '#src/lib/rpc.js' +import { KeyPair, Wallet } from './wallet' + +interface LedgerResponse { + status: string +} + +interface LedgerVersionResponse extends LedgerResponse { + name: string | null, + version: string | null +} + +interface LedgerAccountResponse extends LedgerResponse { + publicKey: string | null, + address: string | null +} + +interface LedgerSignResponse extends LedgerResponse { + signature: string | null, + hash?: string +} /** * Ledger hardware wallet created by communicating with a Ledger device via ADPU -- 2.47.3