import { default as TransportHID } from '@ledgerhq/hw-transport-webhid'
import { default as TransportUSB } from '@ledgerhq/hw-transport-webusb'
import { LedgerStatus, LedgerAccountResponse, LedgerResponse, LedgerSignResponse, LedgerVersionResponse } from '#types'
-import { Account } from '../account'
-import { Block } from '../block'
-import { BIP44_COIN_NANO, BIP44_PURPOSE, HARDENED_OFFSET } from '../constants'
-import { bytes, dec, hex } from '../convert'
-import { Rpc } from '../rpc'
-import { Wallet } from '../wallet'
+import { Account } from './account'
+import { Block } from './block'
+import { BIP44_COIN_NANO, BIP44_PURPOSE, HARDENED_OFFSET } from './constants'
+import { bytes, dec, hex } from './convert'
+import { Rpc } from './rpc'
+import { Wallet } from './wallet'
/**
* Ledger hardware wallet created by communicating with a Ledger device via ADPU
if (indexes.length > 0) {
const publicAccounts = []
if (type === 'Ledger') {
- const { Ledger } = await import('./ledger')
+ const { Ledger } = await import('../ledger')
for (const index of indexes) {
const { status, publicKey } = await Ledger.account(index)
if (status !== 'OK' || publicKey == null) {
}
const { connection, timeout } = settings as { [key: string]: unknown }
if (type === 'Ledger') {
- const { Ledger } = await import('./ledger')
+ const { Ledger } = await import('../ledger')
if (connection !== undefined && connection !== 'hid' && connection !== 'ble' && connection !== 'usb') {
throw new Error('Ledger connection must be hid, ble, or usb', { cause: connection })
}
type: wallet.type
}
if (wallet.type === 'Ledger') {
- const { Ledger } = await import('./ledger')
+ const { Ledger } = await import('../ledger')
try {
if (Ledger.isUnsupported) {
throw new Error('Browser is unsupported')
}
if (wallet.type === 'Ledger') {
- const { Ledger } = await import('./ledger')
+ const { Ledger } = await import('../ledger')
if (Ledger.isUnsupported) {
throw new Error('Failed to initialize Ledger wallet', { cause: 'Browser is unsupported' })
}
export async function _lock (wallet: Wallet, vault: Vault): Promise<void> {
try {
if (wallet.type === 'Ledger') {
- const { Ledger } = await import('./ledger')
+ const { Ledger } = await import('../ledger')
Ledger.disconnect()
} else {
await vault.request({
throw new TypeError('Invalid Block', { cause: block })
}
if (wallet.type === 'Ledger') {
- const { Ledger } = await import('./ledger')
+ const { Ledger } = await import('../ledger')
const account = await wallet.account(index)
if (frontier instanceof Block) {
try {
type: wallet.type
}
if (wallet.type === 'Ledger') {
- const { Ledger } = await import('./ledger')
+ const { Ledger } = await import('../ledger')
const status = await Ledger.connect()
if (await status !== 'CONNECTED') {
throw new Error('Failed to unlock wallet', { cause: status })
throw new TypeError('Wallet secret must be a string', { cause: typeof secret })
}
if (type === 'Ledger') {
- const { Ledger } = await import('./ledger')
+ const { Ledger } = await import('../ledger')
return await Ledger.verify(secret)
} else {
const data: NamedData = {