get id (): string
get isLocked (): boolean
get isUnlocked (): boolean
- get mnemonic (): string | null
- get seed (): string | null
+ get mnemonic (): string
+ get seed (): string
constructor (id: Entropy, seed?: Uint8Array<ArrayBuffer>, mnemonic?: Bip39Mnemonic)
/**
* Retrieves an account from a wallet using its child key derivation function.
import { assert, isNode, stats, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
-let Bip44Wallet, Blake2bWallet
+/**
+* @type {typeof import('../dist/types.d.ts').Bip44Wallet}
+*/
+let Bip44Wallet
+/**
+* @type {typeof import('../dist/types.d.ts').Blake2bWallet}
+*/
+let Blake2bWallet
if (isNode) {
({ Bip44Wallet, Blake2bWallet } = await import('../dist/nodejs.min.js'))
} else {
import { isNode, stats, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
+/**
+* @type {typeof import('../dist/types.d.ts').SendBlock}
+*/
let SendBlock
if (isNode) {
({ SendBlock } = await import('../dist/nodejs.min.js'))
import { isNode, stats, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
-let Bip44Wallet, Blake2bWallet
+/**
+* @type {typeof import('../dist/types.d.ts').Bip44Wallet}
+*/
+let Bip44Wallet
+/**
+* @type {typeof import('../dist/types.d.ts').Blake2bWallet}
+*/
+let Blake2bWallet
if (isNode) {
({ Bip44Wallet, Blake2bWallet } = await import('../dist/nodejs.min.js'))
} else {
import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { BLAKE2B_TEST_VECTORS } from './VECTORS.mjs'\r
\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Blake2b}\r
+*/\r
let Blake2b\r
if (isNode) {\r
({ Blake2b } = await import('../dist/nodejs.min.js'))\r
suite('BLAKE2b exceptions', async () => {\r
\r
await test('invalid output lengths', async () => {\r
+ //@ts-expect-error\r
assert.throws(() => new Blake2b())\r
assert.throws(() => new Blake2b(null))\r
assert.throws(() => new Blake2b(true))\r
\r
await test('invalid input data', async () => {\r
const blake2b = new Blake2b(64)\r
+ //@ts-expect-error\r
assert.throws(() => blake2b.update(null))\r
+ //@ts-expect-error\r
assert.throws(() => blake2b.update(true))\r
+ //@ts-expect-error\r
assert.throws(() => blake2b.update('a'))\r
+ //@ts-expect-error\r
assert.throws(() => blake2b.update(1))\r
})\r
})\r
import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-let SendBlock, ReceiveBlock, ChangeBlock\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').ChangeBlock}\r
+*/\r
+let ChangeBlock\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').ReceiveBlock}\r
+*/\r
+let ReceiveBlock\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').SendBlock}\r
+*/\r
+let SendBlock\r
if (isNode) {\r
- ({ SendBlock, ReceiveBlock, ChangeBlock } = await import('../dist/nodejs.min.js'))\r
+ ({ ChangeBlock, ReceiveBlock, SendBlock } = await import('../dist/nodejs.min.js'))\r
} else {\r
- ({ SendBlock, ReceiveBlock, ChangeBlock } = await import('../dist/browser.min.js'))\r
+ ({ ChangeBlock, ReceiveBlock, SendBlock } = await import('../dist/browser.min.js'))\r
}\r
\r
await Promise.all([\r
\r
await assert.rejects(block.sign())\r
assert.nullish(block.signature)\r
+ //@ts-expect-error\r
await assert.rejects(block.sign(null))\r
assert.nullish(block.signature)\r
await assert.rejects(block.sign('1'))\r
import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-let Blake2b, SendBlock\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Blake2b}\r
+*/\r
+let Blake2b\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').SendBlock}\r
+*/\r
+let SendBlock\r
if (isNode) {\r
({ Blake2b, SendBlock } = await import('../dist/nodejs.min.js'))\r
} else {\r
import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-let Bip44Wallet, Blake2bWallet\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Bip44Wallet}\r
+*/\r
+let Bip44Wallet\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Blake2bWallet}\r
+*/\r
+let Blake2bWallet\r
if (isNode) {\r
({ Bip44Wallet, Blake2bWallet } = await import('../dist/nodejs.min.js'))\r
} else {\r
\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.rejects(wallet.unlock(NANO_TEST_VECTORS.PASSWORD))\r
})\r
await test('BIP-44 replace invalid salt with empty string', async () => {\r
const invalidArgs = [null, true, false, 0, 1, 2, { foo: 'bar' }]\r
for (const arg of invalidArgs) {\r
+ //@ts-expect-error\r
const wallet = Bip44Wallet.create(NANO_TEST_VECTORS.PASSWORD, arg)\r
await assert.resolves(wallet)\r
await assert.resolves((await wallet).destroy())\r
})\r
\r
await test('fail when using new', async () => {\r
+ //@ts-expect-error\r
assert.throws(() => new Bip44Wallet())\r
+ //@ts-expect-error\r
assert.throws(() => new Blake2bWallet())\r
})\r
\r
await test('fail without a password', async () => {\r
+ //@ts-expect-error\r
await assert.rejects(Bip44Wallet.create())\r
+ //@ts-expect-error\r
await assert.rejects(Blake2bWallet.create())\r
})\r
})\r
import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-let Bip44Wallet, Blake2bWallet\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Bip44Wallet}\r
+*/\r
+let Bip44Wallet\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Blake2bWallet}\r
+*/\r
+let Blake2bWallet\r
if (isNode) {\r
({ Bip44Wallet, Blake2bWallet } = await import('../dist/nodejs.min.js'))\r
} else {\r
import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { BIP32_TEST_VECTORS, CUSTOM_TEST_VECTORS, NANO_TEST_VECTORS, TREZOR_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-let Account, Bip44Wallet, Blake2bWallet\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Account}\r
+*/\r
+let Account\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Bip44Wallet}\r
+*/\r
+let Bip44Wallet\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Blake2bWallet}\r
+*/\r
+let Blake2bWallet\r
if (isNode) {\r
({ Account, Bip44Wallet, Blake2bWallet } = await import('../dist/nodejs.min.js'))\r
} else {\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
assert.ok(account instanceof Account)\r
- assert.nullish(wallet.mnemonic)\r
+ assert.throws(() => wallet.mnemonic)\r
assert.equal(wallet.seed, NANO_TEST_VECTORS.BIP39_SEED)\r
assert.equal(account.publicKey, NANO_TEST_VECTORS.PUBLIC_0)\r
assert.equal(account.address, NANO_TEST_VECTORS.ADDRESS_0)\r
\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
const unlockResult = await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
\r
\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
const unlockResult = await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
\r
import { assert, click, env, isNode, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
-let Account, LedgerWallet, ReceiveBlock, Rpc, SendBlock
+/**
+* @type {typeof import('../dist/types.d.ts').Account}
+*/
+let Account
+/**
+* @type {typeof import('../dist/types.d.ts').LedgerWallet}
+*/
+let LedgerWallet
+/**
+* @type {typeof import('../dist/types.d.ts').ReceiveBlock}
+*/
+let ReceiveBlock
+/**
+* @type {typeof import('../dist/types.d.ts').Rpc}
+*/
+let Rpc
+/**
+* @type {typeof import('../dist/types.d.ts').SendBlock}
+*/
+let SendBlock
+
if (isNode) {
({ Account, LedgerWallet, ReceiveBlock, Rpc, SendBlock } = await import('../dist/nodejs.min.js'))
} else {
await openBlock.sign(0)
- assert.ok(/^[A-Fa-f0-9]{128}$/.test(openBlock.signature))
+ assert.exists(openBlock.signature)
+ assert.ok(/^[A-Fa-f0-9]{128}$/.test(openBlock.signature ?? ''))
assert.equal(signature, openBlock.signature)
})
await receiveBlock.sign(0, sendBlock)
- assert.ok(/^[A-Fa-f0-9]{128}$/.test(receiveBlock.signature))
+ assert.exists(receiveBlock.signature)
+ assert.ok(/^[A-Fa-f0-9]{128}$/.test(receiveBlock.signature ?? ''))
})
// nonce signing is currently broken: https://github.com/LedgerHQ/app-nano/pull/14
})
await test('fail when using new', async () => {
+ //@ts-expect-error
assert.throws(() => new LedgerWallet())
})
import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS, TREZOR_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-let Bip44Wallet, Blake2bWallet\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Account}\r
+*/\r
+let Account\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Bip44Wallet}\r
+*/\r
+let Bip44Wallet\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Blake2bWallet}\r
+*/\r
+let Blake2bWallet\r
if (isNode) {\r
- ({ Bip44Wallet, Blake2bWallet } = await import('../dist/nodejs.min.js'))\r
+ ({ Account, Bip44Wallet, Blake2bWallet } = await import('../dist/nodejs.min.js'))\r
} else {\r
- ({ Bip44Wallet, Blake2bWallet } = await import('../dist/browser.min.js'))\r
+ ({ Account, Bip44Wallet, Blake2bWallet } = await import('../dist/browser.min.js'))\r
}\r
\r
await Promise.all([\r
\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
const unlockResult = await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
\r
assert.ok(lockResult)\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
const unlockResult = await wallet.unlock(new Uint8Array(key))\r
\r
assert.equal(lockResult, true)\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.resolves(wallet.destroy())\r
})\r
assert.equal(lockResult, true)\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.resolves(wallet.destroy())\r
})\r
await assert.rejects(wallet.unlock(new Uint8Array(key)), { message: 'Failed to unlock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.resolves(wallet.destroy())\r
})\r
const wallet = await Bip44Wallet.fromMnemonic(NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.MNEMONIC, NANO_TEST_VECTORS.PASSWORD)\r
await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
\r
+ //@ts-expect-error\r
await assert.rejects(wallet.lock(), { message: 'Failed to lock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
\r
await wallet.lock('password')\r
\r
+ //@ts-expect-error\r
await assert.rejects(wallet.unlock(), { message: 'Failed to unlock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.resolves(wallet.destroy())\r
})\r
const wallet = await Bip44Wallet.fromMnemonic(NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.MNEMONIC, NANO_TEST_VECTORS.PASSWORD)\r
await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
\r
+ //@ts-expect-error\r
await assert.rejects(wallet.lock(1), { message: 'Failed to lock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
\r
await wallet.lock(NANO_TEST_VECTORS.PASSWORD)\r
\r
+ //@ts-expect-error\r
await assert.rejects(wallet.unlock(1), { message: 'Failed to unlock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.resolves(wallet.destroy())\r
})\r
\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
const unlockResult = await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
\r
assert.equal(lockResult, true)\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
const unlockResult = await wallet.unlock(new Uint8Array(key))\r
\r
await assert.rejects(wallet.unlock(TREZOR_TEST_VECTORS.PASSWORD), { message: 'Failed to unlock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.resolves(wallet.destroy())\r
})\r
assert.equal(lockResult, true)\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.resolves(wallet.destroy())\r
})\r
await assert.rejects(wallet.unlock(new Uint8Array(key)), { message: 'Failed to unlock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.resolves(wallet.destroy())\r
})\r
const wallet = await Blake2bWallet.fromSeed(NANO_TEST_VECTORS.PASSWORD, TREZOR_TEST_VECTORS.ENTROPY_1)\r
await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
\r
+ //@ts-expect-error\r
await assert.rejects(wallet.lock(), { message: 'Failed to lock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
\r
await wallet.lock(NANO_TEST_VECTORS.PASSWORD)\r
\r
+ //@ts-expect-error\r
await assert.rejects(wallet.unlock(), { message: 'Failed to unlock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.resolves(wallet.destroy())\r
})\r
const wallet = await Blake2bWallet.fromSeed(NANO_TEST_VECTORS.PASSWORD, TREZOR_TEST_VECTORS.ENTROPY_1)\r
await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
\r
+ //@ts-expect-error\r
await assert.rejects(wallet.lock(1), { message: 'Failed to lock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
\r
await wallet.lock(NANO_TEST_VECTORS.PASSWORD)\r
\r
+ //@ts-expect-error\r
await assert.rejects(wallet.unlock(1), { message: 'Failed to unlock wallet' })\r
assert.ok('mnemonic' in wallet)\r
assert.ok('seed' in wallet)\r
- assert.nullish(wallet.mnemonic)\r
- assert.nullish(wallet.seed)\r
+ assert.throws(() => wallet.mnemonic)\r
+ assert.throws(() => wallet.seed)\r
\r
await assert.resolves(wallet.destroy())\r
})\r
import { assert, isNode, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
-let Rolodex, Tools
+/**
+* @type {typeof import('../dist/types.d.ts').Rolodex}
+*/
+let Rolodex
+/**
+* @type {import('../dist/types.d.ts').Tools}
+*/
+let Tools
if (isNode) {
({ Rolodex, Tools } = await import('../dist/nodejs.min.js'))
} else {
import { assert, env, isNode, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
-let Account, Bip44Wallet, Rpc
+/**
+* @type {typeof import('../dist/types.d.ts').Account}
+*/
+let Account
+/**
+* @type {typeof import('../dist/types.d.ts').Bip44Wallet}
+*/
+let Bip44Wallet
+/**
+* @type {typeof import('../dist/types.d.ts').Rpc}
+*/
+let Rpc
if (isNode) {
({ Account, Bip44Wallet, Rpc } = await import('../dist/nodejs.min.js'))
} else {
assert.exists(account.balance)
assert.notEqual(account.balance, '')
assert.equal(typeof account.balance, 'bigint')
+ //@ts-expect-error
assert.ok(account.balance >= 0)
assert.exists(account.frontier)
assert.equal(typeof account.frontier, 'string')
assert.notEqual(account.frontier, '')
- assert.ok(/^[A-Fa-f0-9]{64}$/.test(account.frontier))
+ assert.ok(/^[A-Fa-f0-9]{64}$/.test(account.frontier ?? ''))
assert.exists(account.representative)
assert.notEqual(account.representative, '')
- assert.equal(account.representative.constructor, Account)
+ assert.equal(account.representative?.constructor, Account)
assert.exists(account.representative?.address)
assert.notEqual(account.representative?.address, '')
const wallet = await Bip44Wallet.fromSeed(NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.BIP39_SEED)
await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)
+ //@ts-expect-error
await assert.rejects(wallet.unopened())
+ //@ts-expect-error
await assert.rejects(wallet.unopened(null))
+ //@ts-expect-error
await assert.rejects(wallet.unopened(1))
+ //@ts-expect-error
await assert.rejects(wallet.unopened(''))
+ //@ts-expect-error
await assert.rejects(wallet.unopened('foo'))
await assert.resolves(wallet.destroy())
const wallet = await Bip44Wallet.fromSeed(NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.BIP39_SEED)
await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)
+ //@ts-expect-error
await assert.rejects(wallet.unopened(rpc, null))
await assert.rejects(wallet.unopened(rpc, -1))
+ //@ts-expect-error
await assert.rejects(wallet.unopened(rpc, ''))
+ //@ts-expect-error
await assert.rejects(wallet.unopened(rpc, 'foo'))
+ //@ts-expect-error
await assert.rejects(wallet.unopened(rpc, { 'foo': 'bar' }))
await assert.resolves(wallet.destroy())
import { assert, env, isNode, suite, test } from './GLOBALS.mjs'\r
import { RAW_MAX, NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-let Account, Bip44Wallet, Rpc, SendBlock, Tools\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Account}\r
+*/\r
+let Account\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Bip44Wallet}\r
+*/\r
+let Bip44Wallet\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Rpc}\r
+*/\r
+let Rpc\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').SendBlock}\r
+*/\r
+let SendBlock\r
+/**\r
+* @type {typeof import('../dist/types.d.ts').Tools}\r
+*/\r
+let Tools\r
if (isNode) {\r
({ Account, Bip44Wallet, Rpc, SendBlock, Tools } = await import('../dist/nodejs.min.js'))\r
} else {\r
})\r
\r
await test('sweeper throws without required parameters', async () => {\r
+ //@ts-expect-error\r
await assert.rejects(Tools.sweep(),\r
'Missing required sweep arguments')\r
})\r