]> git.codecow.com Git - libnemo.git/commitdiff
Add test for legacy account addresses.
authorChris Duncan <chris@zoso.dev>
Fri, 22 Aug 2025 06:16:37 +0000 (23:16 -0700)
committerChris Duncan <chris@zoso.dev>
Fri, 22 Aug 2025 06:16:37 +0000 (23:16 -0700)
test/test.import-wallet.mjs

index ffb87d5f8bd88e0fcd504ab622ad605b9150cf99..d6d493eb61bde1db66d574bb52e6c4c00129843a 100644 (file)
@@ -281,5 +281,18 @@ await Promise.all([
                        await assert.resolves(wallet.destroy())\r
                        await assert.resolves(restored.destroy())\r
                })\r
+\r
+               await test('load account from legacy address', async () => {\r
+                       const wallet = await Wallet.load('BIP-44', NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.MNEMONIC, NANO_TEST_VECTORS.PASSWORD)\r
+                       await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)\r
+                       const account = await wallet.account()\r
+                       const legacy = Account.load(NANO_TEST_VECTORS.ADDRESS_0.replace('nano_', 'xrb_'))\r
+\r
+                       assert.equal(account.address, legacy.address)\r
+                       assert.equal(NANO_TEST_VECTORS.ADDRESS_0, legacy.address)\r
+                       assert.equal(NANO_TEST_VECTORS.PUBLIC_0, legacy.publicKey)\r
+\r
+                       await assert.resolves(wallet.destroy())\r
+               })\r
        })\r
 ])\r