From 73f29a5968d795d4536e8c1b17b104dc4af9ac39 Mon Sep 17 00:00:00 2001 From: Otto Allmendinger Date: Wed, 11 Feb 2026 11:00:05 +0100 Subject: [PATCH] refactor(abstract-utxo): replace redundant address Remove address generation, validation, format, and cross-coin compatibility tests that are already covered in wasm-utxo: - fixedScript/address.ts: recreates addresses from wallet keys for all chain codes and networks, tests unsupported chain code errors (p2shP2wsh, p2wsh, p2tr, p2trMusig2 on legacy-only chains) - address/utxolibCompat.ts: script-to-address round-trips for all networks with fixture files covering p2sh, p2shP2wsh, p2wsh, p2tr, p2trMusig2, plus cashaddr variants for BCH/ecash - Rust tests in address/networks.rs: segwit, taproot, and legacy script support assertions per network - Rust tests in address/cashaddr.rs: cashaddr encoding, legacy-to-cashaddr translation, prefix and case handling Replace with focused tests for assertFixedScriptWalletAddress, which is the function abstract-utxo actually uses to validate addresses returned from the backend. Delete the 20 addresses-by-chain.json fixture files that were only used by the removed tests. Co-authored-by: Cursor TICKET: BTC-2650 --- modules/abstract-utxo/test/unit/address.ts | 284 +++++++++--------- .../unit/fixtures/bch/addresses-by-chain.json | 84 ------ .../fixtures/bcha/addresses-by-chain.json | 84 ------ .../unit/fixtures/bsv/addresses-by-chain.json | 84 ------ .../unit/fixtures/btc/addresses-by-chain.json | 68 ----- .../unit/fixtures/btg/addresses-by-chain.json | 76 ----- .../fixtures/dash/addresses-by-chain.json | 84 ------ .../fixtures/doge/addresses-by-chain.json | 84 ------ .../unit/fixtures/ltc/addresses-by-chain.json | 76 ----- .../fixtures/tbch/addresses-by-chain.json | 84 ------ .../fixtures/tbcha/addresses-by-chain.json | 84 ------ .../fixtures/tbsv/addresses-by-chain.json | 84 ------ .../fixtures/tbtc/addresses-by-chain.json | 68 ----- .../fixtures/tbtc4/addresses-by-chain.json | 68 ----- .../tbtcbgsig/addresses-by-chain.json | 68 ----- .../fixtures/tbtcsig/addresses-by-chain.json | 68 ----- .../fixtures/tdash/addresses-by-chain.json | 84 ------ .../fixtures/tdoge/addresses-by-chain.json | 84 ------ .../fixtures/tltc/addresses-by-chain.json | 76 ----- .../fixtures/tzec/addresses-by-chain.json | 84 ------ .../unit/fixtures/zec/addresses-by-chain.json | 84 ------ 21 files changed, 141 insertions(+), 1719 deletions(-) delete mode 100644 modules/abstract-utxo/test/unit/fixtures/bch/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/bcha/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/bsv/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/btc/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/btg/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/dash/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/doge/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/ltc/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tbch/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tbcha/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tbsv/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tbtc/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tbtc4/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tbtcsig/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tdash/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tdoge/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tltc/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/tzec/addresses-by-chain.json delete mode 100644 modules/abstract-utxo/test/unit/fixtures/zec/addresses-by-chain.json diff --git a/modules/abstract-utxo/test/unit/address.ts b/modules/abstract-utxo/test/unit/address.ts index 5a4ee10950..3e64975ba0 100644 --- a/modules/abstract-utxo/test/unit/address.ts +++ b/modules/abstract-utxo/test/unit/address.ts @@ -1,167 +1,165 @@ -import 'should'; import * as assert from 'assert'; -import * as utxolib from '@bitgo/utxo-lib'; -const { chainCodes } = utxolib.bitgo; +import { InvalidAddressDerivationPropertyError, UnexpectedAddressError } from '@bitgo/sdk-core'; -import { AbstractUtxoCoin, GenerateFixedScriptAddressOptions, generateAddress } from '../../src'; +import { assertFixedScriptWalletAddress, generateAddress } from '../../src'; -import { utxoCoins, keychains as keychainsBip32, getFixture, shouldEqualJSON } from './util'; +import { keychainsBase58 } from './util'; -// TODO (@rushilbg): Delete these tests because they are redundant (similar tests are in utxo-lib) -function isCompatibleAddress(a: AbstractUtxoCoin, b: AbstractUtxoCoin): boolean { - if (a === b) { - return true; - } - switch (a.getChain()) { - case 'btc': - case 'bsv': - case 'bch': - case 'bcha': - return ['btc', 'bsv', 'bch', 'bcha'].includes(b.getChain()); - case 'tbtc': - case 'tbtcsig': - case 'tbtc4': - case 'tbtcbgsig': - case 'tbsv': - case 'tbch': - case 'tdoge': - case 'tbcha': - return ['tbtc', 'tbtcsig', 'tbtc4', 'tbtcbgsig', 'tbsv', 'tbch', 'tbcha', 'tdoge'].includes(b.getChain()); - default: - return false; - } -} +const keychains = keychainsBase58.map((k) => ({ pub: k.pub })); -function run(coin: AbstractUtxoCoin) { - const keychains = keychainsBip32.map((k) => ({ pub: k.neutered().toBase58() })); - - function getParameters(): GenerateFixedScriptAddressOptions[] { - return [undefined, ...chainCodes].map((chain) => ({ keychains, chain })); - } - - describe(`UTXO Addresses ${coin.getChain()}`, function () { - it('address support', function () { - const supportedAddressTypes = utxolib.bitgo.outputScripts.scriptTypes2Of3.filter((t) => - coin.supportsAddressType(t) +describe('assertFixedScriptWalletAddress', function () { + describe('input validation', function () { + it('throws InvalidAddressDerivationPropertyError when both chain and index are undefined', function () { + assert.throws( + () => + assertFixedScriptWalletAddress('btc', { + chain: undefined, + index: undefined as unknown as number, + keychains, + format: 'base58', + address: 'anything', + }), + InvalidAddressDerivationPropertyError ); - switch (coin.getChain()) { - case 'btc': - case 'tbtc': - case 'tbtcsig': - case 'tbtc4': - case 'tbtcbgsig': - supportedAddressTypes.should.eql(['p2sh', 'p2shP2wsh', 'p2wsh', 'p2tr', 'p2trMusig2']); - break; - case 'btg': - case 'tbtg': - case 'ltc': - case 'tltc': - supportedAddressTypes.should.eql(['p2sh', 'p2shP2wsh', 'p2wsh']); - break; - case 'bch': - case 'tbch': - case 'bcha': - case 'tbcha': - case 'bsv': - case 'tbsv': - case 'dash': - case 'tdash': - case 'doge': - case 'tdoge': - case 'zec': - case 'tzec': - supportedAddressTypes.should.eql(['p2sh']); - break; - default: - throw new Error(`unexpected coin ${coin.getChain()}`); - } }); - it('generates address matching the fixtures', async function () { - const addresses = getParameters().map((p) => { - const label = { chain: p.chain === undefined ? 'default' : p.chain }; - try { - return [label, generateAddress(coin.name, p)]; - } catch (e) { - return [label, { error: e.message }]; - } - }); - - shouldEqualJSON(addresses, await getFixture(coin, 'addresses-by-chain', addresses)); + it('throws InvalidAddressDerivationPropertyError when chain is non-finite', function () { + assert.throws( + () => + assertFixedScriptWalletAddress('btc', { + chain: Infinity, + index: 0, + keychains, + format: 'base58', + address: 'anything', + }), + InvalidAddressDerivationPropertyError + ); }); - it('validates and verifies generated addresses', function () { - getParameters().forEach((p) => { - if (p.chain && !coin.supportsAddressChain(p.chain)) { - assert.throws(() => generateAddress(coin.name, p)); - return; - } - - const address = generateAddress(coin.name, p); - coin.isValidAddress(address).should.eql(true); - if (address !== address.toUpperCase()) { - coin.isValidAddress(address.toUpperCase()).should.eql(false); - } - coin.verifyAddress({ address, keychains }); - }); + it('throws InvalidAddressDerivationPropertyError when index is non-finite', function () { + assert.throws( + () => + assertFixedScriptWalletAddress('btc', { + chain: 0, + index: NaN, + keychains, + format: 'base58', + address: 'anything', + }), + InvalidAddressDerivationPropertyError + ); }); - it('defaults to canonical address', function () { - getParameters().forEach((p) => { - if (!p.chain || coin.supportsAddressChain(p.chain)) { - const address = generateAddress(coin.name, p); - coin.canonicalAddress(address).should.eql(address); - } - }); + it('throws when keychains is missing', function () { + assert.throws( + () => + assertFixedScriptWalletAddress('btc', { + chain: 0, + index: 0, + keychains: undefined as unknown as { pub: string }[], + format: 'base58', + address: 'anything', + }), + /missing required param keychains/ + ); }); + }); - it('respects format parameter', function () { - // Only test coins that actually support multiple address formats (BCH/BCHA) - // These are the only coins where the format parameter matters - const cashaddrPrefixes: Record = { - bch: 'bitcoincash:', - tbch: 'bchtest:', - bcha: 'ecash:', - tbcha: 'ectest:', - }; + describe('address matching', function () { + it('throws UnexpectedAddressError when address does not match derived address', function () { + assert.throws( + () => + assertFixedScriptWalletAddress('btc', { + chain: 0, + index: 0, + keychains, + format: 'base58', + address: '3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + }), + UnexpectedAddressError + ); + }); - const expectedPrefix = cashaddrPrefixes[coin.getChain()]; - if (!expectedPrefix) { - this.skip(); - } + it('succeeds for btc p2sh (chain 0)', function () { + const address = generateAddress('btc', { keychains, chain: 0 }); + assert.doesNotThrow(() => + assertFixedScriptWalletAddress('btc', { + chain: 0, + index: 0, + keychains, + format: 'base58', + address, + }) + ); + }); - const chain = chainCodes[0]; - const params = { keychains, chain }; + it('succeeds for btc p2wsh (chain 20)', function () { + const address = generateAddress('btc', { keychains, chain: 20 }); + assert.doesNotThrow(() => + assertFixedScriptWalletAddress('btc', { + chain: 20, + index: 0, + keychains, + format: 'base58', + address, + }) + ); + }); - // Generate with cashaddr format - const addressCashaddr = generateAddress(coin.name, { ...params, format: 'cashaddr' }); - coin.isValidAddress(addressCashaddr).should.eql(true); - addressCashaddr.should.startWith(expectedPrefix, `cashaddr should start with ${expectedPrefix}`); + it('succeeds for btc p2tr (chain 40)', function () { + const address = generateAddress('btc', { keychains, chain: 40 }); + assert.doesNotThrow(() => + assertFixedScriptWalletAddress('btc', { + chain: 40, + index: 0, + keychains, + format: 'base58', + address, + }) + ); + }); - // Generate with base58 format explicitly - const addressBase58 = generateAddress(coin.name, { ...params, format: 'base58' }); - coin.isValidAddress(addressBase58).should.eql(true); - addressBase58.should.not.match(/.*:.*/, 'base58 should not contain colon separator'); + it('succeeds for bch cashaddr (chain 0)', function () { + const address = generateAddress('bch', { keychains, chain: 0, format: 'cashaddr' }); + assert.doesNotThrow(() => + assertFixedScriptWalletAddress('bch', { + chain: 0, + index: 0, + keychains, + format: 'cashaddr', + address, + }) + ); + }); - // Verify formats produce different strings - addressCashaddr.should.not.equal(addressBase58, 'cashaddr and base58 should produce different address strings'); + it('succeeds for a non-zero index', function () { + const address = generateAddress('btc', { keychains, chain: 0, index: 5 }); + assert.doesNotThrow(() => + assertFixedScriptWalletAddress('btc', { + chain: 0, + index: 5, + keychains, + format: 'base58', + address, + }) + ); }); - utxoCoins.forEach((otherCoin) => { - it(`has expected address compatability with ${otherCoin.getChain()}`, async function () { - getParameters().forEach((p) => { - if (p.chain && (!coin.supportsAddressChain(p.chain) || !otherCoin.supportsAddressChain(p.chain))) { - return; - } - const address = generateAddress(coin.name, p); - const otherAddress = generateAddress(otherCoin.name, p); - (address === otherAddress).should.eql(isCompatibleAddress(coin, otherCoin)); - coin.isValidAddress(otherAddress).should.eql(isCompatibleAddress(coin, otherCoin)); - }); - }); + it('throws UnexpectedAddressError when index does not match', function () { + const address = generateAddress('btc', { keychains, chain: 0, index: 0 }); + assert.throws( + () => + assertFixedScriptWalletAddress('btc', { + chain: 0, + index: 1, + keychains, + format: 'base58', + address, + }), + UnexpectedAddressError + ); }); }); -} - -utxoCoins.forEach((c) => run(c)); +}); diff --git a/modules/abstract-utxo/test/unit/fixtures/bch/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/bch/addresses-by-chain.json deleted file mode 100644 index 81216ea00b..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/bch/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "34TTD5CefzLXWjuiSPDjvpJJRZe3Tqu2Mj" - ], - [ - { - "chain": 0 - }, - "34TTD5CefzLXWjuiSPDjvpJJRZe3Tqu2Mj" - ], - [ - { - "chain": 1 - }, - "37qPMKZpagdNztA82mXrE81ch2kPzYxEnH" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bcha/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/bcha/addresses-by-chain.json deleted file mode 100644 index 81216ea00b..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/bcha/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "34TTD5CefzLXWjuiSPDjvpJJRZe3Tqu2Mj" - ], - [ - { - "chain": 0 - }, - "34TTD5CefzLXWjuiSPDjvpJJRZe3Tqu2Mj" - ], - [ - { - "chain": 1 - }, - "37qPMKZpagdNztA82mXrE81ch2kPzYxEnH" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/bsv/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/bsv/addresses-by-chain.json deleted file mode 100644 index 81216ea00b..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/bsv/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "34TTD5CefzLXWjuiSPDjvpJJRZe3Tqu2Mj" - ], - [ - { - "chain": 0 - }, - "34TTD5CefzLXWjuiSPDjvpJJRZe3Tqu2Mj" - ], - [ - { - "chain": 1 - }, - "37qPMKZpagdNztA82mXrE81ch2kPzYxEnH" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btc/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/btc/addresses-by-chain.json deleted file mode 100644 index 8d809d03f2..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/btc/addresses-by-chain.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "34TTD5CefzLXWjuiSPDjvpJJRZe3Tqu2Mj" - ], - [ - { - "chain": 0 - }, - "34TTD5CefzLXWjuiSPDjvpJJRZe3Tqu2Mj" - ], - [ - { - "chain": 1 - }, - "37qPMKZpagdNztA82mXrE81ch2kPzYxEnH" - ], - [ - { - "chain": 10 - }, - "3DMWk3dd5aJmwA2UVxjKcu9KdgA7k8Homg" - ], - [ - { - "chain": 11 - }, - "3PeXf4UiyRneENKQrarZ3yt9dwTM4xgFZQ" - ], - [ - { - "chain": 20 - }, - "bc1qjpzgkka9lhs5l39shlr4d394tljw8p2v35sl88h82djvqp3mculqa08n0a" - ], - [ - { - "chain": 21 - }, - "bc1q5e7nvvypt2qpjxq74zwtry9klsqkcyvcee85anaa3pax7ae207gsxkxwxc" - ], - [ - { - "chain": 30 - }, - "bc1p0sm0je6mv9zrzyguquzh24svlz6sgcct3qckp34nc09vj6wedn0sqhk2xu" - ], - [ - { - "chain": 31 - }, - "bc1phk6lhy2tka2kxsx6hjd3c0z2h2e0rcrere9lr3kqsg0p6xxqe2pq2ark68" - ], - [ - { - "chain": 40 - }, - "bc1pxgs4mpuymvtr7hsx3u0efx5yvjd2nark5qgsg89s8p0jcdzvukgqxua6x3" - ], - [ - { - "chain": 41 - }, - "bc1p8qdlmtsw6ehy9u4w8lpw4xw6shg7jknu7fhrlaclpdaqtfp0pueslfd6ul" - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/btg/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/btg/addresses-by-chain.json deleted file mode 100644 index e2f960ac45..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/btg/addresses-by-chain.json +++ /dev/null @@ -1,76 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "AJYJw2ZqTEgJEYRGswDUf5CTkeH2D2zFPC" - ], - [ - { - "chain": 0 - }, - "AJYJw2ZqTEgJEYRGswDUf5CTkeH2D2zFPC" - ], - [ - { - "chain": 1 - }, - "AMvF5Gw1Mvy9igfgUKXaxNun27PNiLLNkc" - ], - [ - { - "chain": 10 - }, - "ATSNTzzorpeYexY2wWj4MA3Uxko6YqsQmh" - ], - [ - { - "chain": 11 - }, - "AdjPP1qukg8QxApyJ8rHnEnJy26KnBr2ik" - ], - [ - { - "chain": 20 - }, - "btg1qjpzgkka9lhs5l39shlr4d394tljw8p2v35sl88h82djvqp3mculqn0rwlh" - ], - [ - { - "chain": 21 - }, - "btg1q5e7nvvypt2qpjxq74zwtry9klsqkcyvcee85anaa3pax7ae207gsgkznkj" - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/dash/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/dash/addresses-by-chain.json deleted file mode 100644 index 83ec60e5ea..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/dash/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "7VB63GUpUySAWWSfhztFGCHxM7URDayyVi" - ], - [ - { - "chain": 0 - }, - "7VB63GUpUySAWWSfhztFGCHxM7URDayyVi" - ], - [ - { - "chain": 1 - }, - "7YZ2BWqzPfj1zeh5JPCMZW1Gcaamj6AKG6" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/doge/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/doge/addresses-by-chain.json deleted file mode 100644 index de6a536f04..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/doge/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "9uChwvGYk4DRR7HBrWtAAwvg8925VtQqDn" - ], - [ - { - "chain": 0 - }, - "9uChwvGYk4DRR7HBrWtAAwvg8925VtQqDn" - ], - [ - { - "chain": 1 - }, - "9xae6AdiekWGuFXbSuCGUFdzPc8RyQ9USD" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/ltc/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/ltc/addresses-by-chain.json deleted file mode 100644 index 3d70ae9c5e..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/ltc/addresses-by-chain.json +++ /dev/null @@ -1,76 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "MAfbWxccd7BxKFBcYGD5kTYhkGEVTkPv3o" - ], - [ - { - "chain": 0 - }, - "MAfbWxccd7BxKFBcYGD5kTYhkGEVTkPv3o" - ], - [ - { - "chain": 1 - }, - "ME3XfCynXoUooPS28eXC3mG21jLqtXgiEr" - ], - [ - { - "chain": 10 - }, - "MKZf3w3b2hACjfJNbqifSYPixNkZjxBTg9" - ], - [ - { - "chain": 11 - }, - "MVrfxwtgvYe52sbJxTqtsd8Yxe3nzJDCzE" - ], - [ - { - "chain": 20 - }, - "ltc1qjpzgkka9lhs5l39shlr4d394tljw8p2v35sl88h82djvqp3mculq7tfr4c" - ], - [ - { - "chain": 21 - }, - "ltc1q5e7nvvypt2qpjxq74zwtry9klsqkcyvcee85anaa3pax7ae207gs9jg7ua" - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbch/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tbch/addresses-by-chain.json deleted file mode 100644 index 2268b3cd62..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tbch/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 0 - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 1 - }, - "2MyPbR4VrC98jCfnfhu9ir4zsuNxZiPS85K" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbcha/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tbcha/addresses-by-chain.json deleted file mode 100644 index 2268b3cd62..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tbcha/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 0 - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 1 - }, - "2MyPbR4VrC98jCfnfhu9ir4zsuNxZiPS85K" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbsv/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tbsv/addresses-by-chain.json deleted file mode 100644 index 2268b3cd62..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tbsv/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 0 - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 1 - }, - "2MyPbR4VrC98jCfnfhu9ir4zsuNxZiPS85K" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tbtc/addresses-by-chain.json deleted file mode 100644 index 00afa494b0..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc/addresses-by-chain.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 0 - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 1 - }, - "2MyPbR4VrC98jCfnfhu9ir4zsuNxZiPS85K" - ], - [ - { - "chain": 10 - }, - "2N4uionZeh2p88wf2B6MCEr8ar2NHWEnQeQ" - ], - [ - { - "chain": 11 - }, - "2NFCjioQkatHzS9wxXiURfvsQrHfWqT3yZj" - ], - [ - { - "chain": 20 - }, - "tb1qjpzgkka9lhs5l39shlr4d394tljw8p2v35sl88h82djvqp3mculq283u4j" - ], - [ - { - "chain": 21 - }, - "tb1q5e7nvvypt2qpjxq74zwtry9klsqkcyvcee85anaa3pax7ae207gs37spuh" - ], - [ - { - "chain": 30 - }, - "tb1p0sm0je6mv9zrzyguquzh24svlz6sgcct3qckp34nc09vj6wedn0shlq9un" - ], - [ - { - "chain": 31 - }, - "tb1phk6lhy2tka2kxsx6hjd3c0z2h2e0rcrere9lr3kqsg0p6xxqe2pqa44eqg" - ], - [ - { - "chain": 40 - }, - "tb1pxgs4mpuymvtr7hsx3u0efx5yvjd2nark5qgsg89s8p0jcdzvukgq35t4u7" - ], - [ - { - "chain": 41 - }, - "tb1p8qdlmtsw6ehy9u4w8lpw4xw6shg7jknu7fhrlaclpdaqtfp0puesgpm4xs" - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtc4/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tbtc4/addresses-by-chain.json deleted file mode 100644 index 00afa494b0..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tbtc4/addresses-by-chain.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 0 - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 1 - }, - "2MyPbR4VrC98jCfnfhu9ir4zsuNxZiPS85K" - ], - [ - { - "chain": 10 - }, - "2N4uionZeh2p88wf2B6MCEr8ar2NHWEnQeQ" - ], - [ - { - "chain": 11 - }, - "2NFCjioQkatHzS9wxXiURfvsQrHfWqT3yZj" - ], - [ - { - "chain": 20 - }, - "tb1qjpzgkka9lhs5l39shlr4d394tljw8p2v35sl88h82djvqp3mculq283u4j" - ], - [ - { - "chain": 21 - }, - "tb1q5e7nvvypt2qpjxq74zwtry9klsqkcyvcee85anaa3pax7ae207gs37spuh" - ], - [ - { - "chain": 30 - }, - "tb1p0sm0je6mv9zrzyguquzh24svlz6sgcct3qckp34nc09vj6wedn0shlq9un" - ], - [ - { - "chain": 31 - }, - "tb1phk6lhy2tka2kxsx6hjd3c0z2h2e0rcrere9lr3kqsg0p6xxqe2pqa44eqg" - ], - [ - { - "chain": 40 - }, - "tb1pxgs4mpuymvtr7hsx3u0efx5yvjd2nark5qgsg89s8p0jcdzvukgq35t4u7" - ], - [ - { - "chain": 41 - }, - "tb1p8qdlmtsw6ehy9u4w8lpw4xw6shg7jknu7fhrlaclpdaqtfp0puesgpm4xs" - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/addresses-by-chain.json deleted file mode 100644 index 00afa494b0..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcbgsig/addresses-by-chain.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 0 - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 1 - }, - "2MyPbR4VrC98jCfnfhu9ir4zsuNxZiPS85K" - ], - [ - { - "chain": 10 - }, - "2N4uionZeh2p88wf2B6MCEr8ar2NHWEnQeQ" - ], - [ - { - "chain": 11 - }, - "2NFCjioQkatHzS9wxXiURfvsQrHfWqT3yZj" - ], - [ - { - "chain": 20 - }, - "tb1qjpzgkka9lhs5l39shlr4d394tljw8p2v35sl88h82djvqp3mculq283u4j" - ], - [ - { - "chain": 21 - }, - "tb1q5e7nvvypt2qpjxq74zwtry9klsqkcyvcee85anaa3pax7ae207gs37spuh" - ], - [ - { - "chain": 30 - }, - "tb1p0sm0je6mv9zrzyguquzh24svlz6sgcct3qckp34nc09vj6wedn0shlq9un" - ], - [ - { - "chain": 31 - }, - "tb1phk6lhy2tka2kxsx6hjd3c0z2h2e0rcrere9lr3kqsg0p6xxqe2pqa44eqg" - ], - [ - { - "chain": 40 - }, - "tb1pxgs4mpuymvtr7hsx3u0efx5yvjd2nark5qgsg89s8p0jcdzvukgq35t4u7" - ], - [ - { - "chain": 41 - }, - "tb1p8qdlmtsw6ehy9u4w8lpw4xw6shg7jknu7fhrlaclpdaqtfp0puesgpm4xs" - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tbtcsig/addresses-by-chain.json deleted file mode 100644 index 00afa494b0..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tbtcsig/addresses-by-chain.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 0 - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 1 - }, - "2MyPbR4VrC98jCfnfhu9ir4zsuNxZiPS85K" - ], - [ - { - "chain": 10 - }, - "2N4uionZeh2p88wf2B6MCEr8ar2NHWEnQeQ" - ], - [ - { - "chain": 11 - }, - "2NFCjioQkatHzS9wxXiURfvsQrHfWqT3yZj" - ], - [ - { - "chain": 20 - }, - "tb1qjpzgkka9lhs5l39shlr4d394tljw8p2v35sl88h82djvqp3mculq283u4j" - ], - [ - { - "chain": 21 - }, - "tb1q5e7nvvypt2qpjxq74zwtry9klsqkcyvcee85anaa3pax7ae207gs37spuh" - ], - [ - { - "chain": 30 - }, - "tb1p0sm0je6mv9zrzyguquzh24svlz6sgcct3qckp34nc09vj6wedn0shlq9un" - ], - [ - { - "chain": 31 - }, - "tb1phk6lhy2tka2kxsx6hjd3c0z2h2e0rcrere9lr3kqsg0p6xxqe2pqa44eqg" - ], - [ - { - "chain": 40 - }, - "tb1pxgs4mpuymvtr7hsx3u0efx5yvjd2nark5qgsg89s8p0jcdzvukgq35t4u7" - ], - [ - { - "chain": 41 - }, - "tb1p8qdlmtsw6ehy9u4w8lpw4xw6shg7jknu7fhrlaclpdaqtfp0puesgpm4xs" - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdash/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tdash/addresses-by-chain.json deleted file mode 100644 index 2d5e4bd102..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tdash/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "8hBtzbNgcWpnxorvnFtCia7KEdFFLmoiFj" - ], - [ - { - "chain": 0 - }, - "8hBtzbNgcWpnxorvnFtCia7KEdFFLmoiFj" - ], - [ - { - "chain": 1 - }, - "8kZq8qjrXD7eSx7LNeCK1spdW6Mbun1sYn" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tdoge/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tdoge/addresses-by-chain.json deleted file mode 100644 index 2268b3cd62..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tdoge/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 0 - }, - "2Mv1fGp8gHSqsiXYG7WqcYmHZdurDGVtUbn" - ], - [ - { - "chain": 1 - }, - "2MyPbR4VrC98jCfnfhu9ir4zsuNxZiPS85K" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tltc/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tltc/addresses-by-chain.json deleted file mode 100644 index 81cfcb84e4..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tltc/addresses-by-chain.json +++ /dev/null @@ -1,76 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "QPNRPpzvJYtxriJJjcsddTiznJJ35u6Chk" - ], - [ - { - "chain": 0 - }, - "QPNRPpzvJYtxriJJjcsddTiznJJ35u6Chk" - ], - [ - { - "chain": 1 - }, - "QSkMY5N6DFBpLrYiL1BjvmSK3mQPb8W877" - ], - [ - { - "chain": 10 - }, - "QYGUvoRti8sDH8R4oCPDKYa1zQp7UWCfAA" - ], - [ - { - "chain": 11 - }, - "QiZVqpGzbzM5aLi19pWSkdJqzg7LkJqXZ9" - ], - [ - { - "chain": 20 - }, - "tltc1qjpzgkka9lhs5l39shlr4d394tljw8p2v35sl88h82djvqp3mculq4yda2d" - ], - [ - { - "chain": 21 - }, - "tltc1q5e7nvvypt2qpjxq74zwtry9klsqkcyvcee85anaa3pax7ae207gswavqrg" - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/tzec/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/tzec/addresses-by-chain.json deleted file mode 100644 index c99296f5b5..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/tzec/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "t29KFG5ivWmjVf5YMJZ2ucFarni4J3NXbWB" - ], - [ - { - "chain": 0 - }, - "t29KFG5ivWmjVf5YMJZ2ucFarni4J3NXbWB" - ], - [ - { - "chain": 1 - }, - "t2ChBQL66RU2M9DnktwM1uZJB4BAeZTVZAQ" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file diff --git a/modules/abstract-utxo/test/unit/fixtures/zec/addresses-by-chain.json b/modules/abstract-utxo/test/unit/fixtures/zec/addresses-by-chain.json deleted file mode 100644 index d28aea7383..0000000000 --- a/modules/abstract-utxo/test/unit/fixtures/zec/addresses-by-chain.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - [ - { - "chain": "default" - }, - "t3ML4DQcneK887NxcNp2s4dQDgDq8G5XTpD" - ], - [ - { - "chain": 0 - }, - "t3ML4DQcneK887NxcNp2s4dQDgDq8G5XTpD" - ], - [ - { - "chain": 1 - }, - "t3QhzMeyxZ1QybXD1yCLyMw7XwgwUjsvcvH" - ], - [ - { - "chain": 10 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 11 - }, - { - "error": "p2shP2wsh not supported by this coin" - } - ], - [ - { - "chain": 20 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 21 - }, - { - "error": "p2wsh not supported by this coin" - } - ], - [ - { - "chain": 30 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 31 - }, - { - "error": "p2tr not supported by this coin" - } - ], - [ - { - "chain": 40 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ], - [ - { - "chain": 41 - }, - { - "error": "p2trMusig2 not supported by this coin" - } - ] -] \ No newline at end of file