//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
//! SPDX-License-Identifier: GPL-3.0-or-later\r
\r
-import { Blake2b } from './blake2b'\r
+import { Blake2b } from './crypto/blake2b'\r
import { ACCOUNT_KEY_BYTE_LENGTH, ACCOUNT_KEY_HEX_LENGTH, ALPHABET, PREFIX, PREFIX_LEGACY } from './constants'\r
import { base32, bytes, hex } from './convert'\r
-import { NanoNaCl } from './nano-nacl'\r
+import { NanoNaCl } from './crypto/nano-nacl'\r
import { Rpc } from './rpc'\r
import { Key, KeyPair } from '#types'\r
\r
import { NanoPow } from 'nano-pow'
import { Account } from './account'
-import { Blake2b } from './blake2b'
+import { Blake2b } from './crypto/blake2b'
import { BURN_PUBLIC_KEY, PREAMBLE, DIFFICULTY_RECEIVE, DIFFICULTY_SEND, UNITS } from './constants'
import { bytes, dec, hex } from './convert'
-import { NanoNaCl } from './nano-nacl'
+import { NanoNaCl } from './crypto/nano-nacl'
import { Rpc } from './rpc'
import { convert } from './tools'
-import { Wallet } from './wallet'
+import { Wallet } from './wallet/wallet'
/**
* Represents a block as defined by the Nano cryptocurrency protocol.
}
} else if (typeof input === 'number') {
const index = input
- const { Ledger } = await import('./ledger')
+ const { Ledger } = await import('./wallet/ledger')
const ledger = await Ledger.create()
await ledger.connect()
if (param && param instanceof Block) {
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
//! SPDX-License-Identifier: GPL-3.0-or-later\r
\r
-import { BIP39_ITERATIONS } from './constants'\r
-import { bytes, utf8 } from './convert'\r
+import { BIP39_ITERATIONS } from '../constants'\r
+import { bytes, utf8 } from '../convert'\r
\r
/**\r
* Represents a mnemonic phrase that identifies a wallet as defined by BIP-39.\r
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { BIP44_PURPOSE, HARDENED_OFFSET, SLIP10_ED25519 } from './constants'
+import { BIP44_PURPOSE, HARDENED_OFFSET, SLIP10_ED25519 } from '../constants'
type ExtendedKey = {
privateKey: ArrayBuffer
//! SPDX-License-Identifier: GPL-3.0-or-later
import { Account } from './account'
-import { Blake2b } from './blake2b'
+import { Blake2b } from './crypto/blake2b'
import { Block } from './block'
import { MAX_SUPPLY, UNITS } from './constants'
import { bytes, hex } from './convert'
-import { Ledger } from './ledger'
-import { NanoNaCl } from './nano-nacl'
+import { Ledger } from './wallet/ledger'
+import { NanoNaCl } from './crypto/nano-nacl'
import { Rpc } from './rpc'
-import { Wallet } from './wallet'
+import { Wallet } from './wallet/wallet'
import { Key } from '#types'
type SweepResult = {
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 { Account, AccountList } from './account'\r
-import { Block } from './block'\r
-import { BIP44_COIN_NANO, BIP44_PURPOSE, HARDENED_OFFSET, LEDGER_ADPU_CODES, LEDGER_STATUS_CODES } from './constants'\r
-import { bytes, dec, hex } from './convert'\r
-import { Database } from './database'\r
-import { Rpc } from './rpc'\r
+import { Account, AccountList } from '../account'\r
+import { Block } from '../block'\r
+import { BIP44_COIN_NANO, BIP44_PURPOSE, HARDENED_OFFSET, LEDGER_ADPU_CODES, LEDGER_STATUS_CODES } from '../constants'\r
+import { bytes, dec, hex } from '../convert'\r
+import { Database } from '../database'\r
+import { Rpc } from '../rpc'\r
import { Wallet } from './wallet'\r
import { DeviceStatus, LedgerAccountResponse, LedgerResponse, LedgerSignResponse, LedgerVersionResponse } from '#types'\r
\r
'use strict'
import { parentPort } from 'node:worker_threads'
-import { Bip39 } from './bip39'
-import { Bip44 } from './bip44'
-import { Blake2b } from './blake2b'
-import { default as Constants, BIP44_COIN_NANO } from './constants'
-import { default as Convert, bytes, hex, utf8 } from './convert'
-import { NanoNaCl } from './nano-nacl'
+import { Bip39 } from '../crypto/bip39'
+import { Bip44 } from '../crypto/bip44'
+import { Blake2b } from '../crypto/blake2b'
+import { default as Constants, BIP44_COIN_NANO } from '../constants'
+import { default as Convert, bytes, hex, utf8 } from '../convert'
+import { NanoNaCl } from '../crypto/nano-nacl'
import { NamedData } from '#types'
/**
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
//! SPDX-License-Identifier: GPL-3.0-or-later\r
\r
-import { Account, AccountList } from './account'\r
-import { Bip39 } from './bip39'\r
-import { Block } from './block'\r
-import { ADDRESS_GAP } from './constants'\r
-import { bytes, hex, utf8 } from './convert'\r
-import { Database } from './database'\r
-import { Rpc } from './rpc'\r
+import { Account, AccountList } from '../account'\r
+import { Bip39 } from '../crypto/bip39'\r
+import { Block } from '../block'\r
+import { ADDRESS_GAP } from '../constants'\r
+import { bytes, hex, utf8 } from '../convert'\r
+import { Database } from '../database'\r
+import { Rpc } from '../rpc'\r
import { default as SafeWorker } from './safe'\r
import { WorkerQueue } from './worker-queue'\r
import { KeyPair, NamedData, WalletType } from '#types'\r
//! SPDX-License-Identifier: GPL-3.0-or-later
import { Account } from './lib/account'
-import { Blake2b } from './lib/blake2b'
+import { Blake2b } from './lib/crypto/blake2b'
import { Block } from './lib/block'
-import { Ledger } from './lib/ledger'
+import { Ledger } from './lib/wallet/ledger'
import { Rolodex } from './lib/rolodex'
import { Rpc } from './lib/rpc'
import { Tools } from './lib/tools'
-import { Wallet } from './lib/wallet'
+import { Wallet } from './lib/wallet/wallet'
export {
Account,