]> git.codecow.com Git - libnemo.git/commitdiff
Copy Ledger imports to relevant wallet.
authorChris Duncan <chris@zoso.dev>
Sat, 5 Jul 2025 07:22:18 +0000 (00:22 -0700)
committerChris Duncan <chris@zoso.dev>
Sat, 5 Jul 2025 07:22:18 +0000 (00:22 -0700)
src/lib/wallets/ledger-wallet.ts

index a2129c4cc15add8f665f9b5e9ed31b555fe2a1d4..e21298ea020accf38b1bb8ecff2eadacb19c58b4 100644 (file)
@@ -1,9 +1,36 @@
 // SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
 // SPDX-License-Identifier: GPL-3.0-or-later\r
 \r
-import { KeyPair, Wallet } from './wallet'\r
+import Transport from '@ledgerhq/hw-transport'\r
+import { default as TransportBLE } from '@ledgerhq/hw-transport-web-ble'\r
+import { default as TransportUSB } from '@ledgerhq/hw-transport-webusb'\r
+import { default as TransportHID } from '@ledgerhq/hw-transport-webhid'\r
+import { ChangeBlock, ReceiveBlock, SendBlock } from '#src/lib/block.js'\r
+import { BIP44_COIN_NANO, BIP44_PURPOSE, HARDENED_OFFSET, LEDGER_ADPU_CODES, LEDGER_STATUS_CODES } from '#src/lib/constants.js'\r
+import { bytes, dec, hex, utf8 } from '#src/lib/convert.js'\r
 import { Entropy } from '#src/lib/entropy.js'\r
 import { Ledger } from '#src/lib/ledger.js'\r
+import { Rpc } from '#src/lib/rpc.js'\r
+import { KeyPair, Wallet } from './wallet'\r
+\r
+interface LedgerResponse {\r
+       status: string\r
+}\r
+\r
+interface LedgerVersionResponse extends LedgerResponse {\r
+       name: string | null,\r
+       version: string | null\r
+}\r
+\r
+interface LedgerAccountResponse extends LedgerResponse {\r
+       publicKey: string | null,\r
+       address: string | null\r
+}\r
+\r
+interface LedgerSignResponse extends LedgerResponse {\r
+       signature: string | null,\r
+       hash?: string\r
+}\r
 \r
 /**\r
 * Ledger hardware wallet created by communicating with a Ledger device via ADPU\r