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 wallet).destroy()\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
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
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
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
await test('throw when referencing invalid account index', async () => {
const wallet = await Bip44Wallet.fromSeed(NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.BIP39_SEED)
await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)
+
await assert.rejects(wallet.account(0x80000000),
{ message: 'Invalid child key index 0x80000000' })
await test('should throw on invalid node URL', async () => {
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.getNextNewAccount())
await assert.rejects(wallet.getNextNewAccount(null))
await assert.rejects(wallet.getNextNewAccount(1))
await test('should throw on invalid batch size', async () => {
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.getNextNewAccount(rpc, null))
await assert.rejects(wallet.getNextNewAccount(rpc, -1))
- //@ts-expect-error
await assert.rejects(wallet.getNextNewAccount(rpc, ''))
- //@ts-expect-error
await assert.rejects(wallet.getNextNewAccount(rpc, 'foo'))
- //@ts-expect-error
await assert.rejects(wallet.getNextNewAccount(rpc, { 'foo': 'bar' }))
await wallet.destroy()
await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)
const accounts = await wallet.refresh(rpc)
const account = accounts[0]
+
assert.ok(account instanceof Account)
assert.equals(typeof account.balance, 'bigint')
assert.exists(account.frontier)
const wallet = await Bip44Wallet.fromSeed(NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.BIP39_SEED)
await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)
const accounts = await wallet.refresh(rpc, 0, 2)
+
assert.equals(accounts.length, 1)
assert.ok(accounts[0] instanceof Account)