From: Chris Duncan Date: Sat, 5 Jul 2025 07:22:18 +0000 (-0700) Subject: Copy Ledger imports to relevant wallet. X-Git-Tag: v0.10.5~116^2~4 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=f0239bfc434b7f0b163454ba509843b18550b9df;p=libnemo.git Copy Ledger imports to relevant wallet. --- 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